;
; Динамически подключаемая библиотека avo. Версия 1.0.
; Исходный код для компиляции под GNU/Linux (libavo.so).
;
; Copyright © 2026 Малик Разработчик
;
; Это свободная программа: вы можете перераспространять ее и/или изменять
; ее на условиях Меньшей Стандартной общественной лицензии GNU в том виде,
; в каком она была опубликована Фондом свободного программного обеспечения;
; либо версии 3 лицензии, либо (по вашему выбору) любой более поздней версии.
;
; Эта программа распространяется в надежде, что она будет полезной,
; но БЕЗО ВСЯКИХ ГАРАНТИЙ; даже без неявной гарантии ТОВАРНОГО ВИДА
; или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННЫХ ЦЕЛЕЙ. Подробнее см. в Меньшей Стандартной
; общественной лицензии GNU.
;
; Вы должны были получить копию Меньшей Стандартной общественной лицензии GNU
; вместе с этой программой. Если это не так, см.
; <https://www.gnu.org/licenses/>.
;
; <fold заголовок — в соответствии со спецификацией формата исполняемого модуля>
format elf64
; </fold>
; <fold макросы формата исполняемого модуля>
; для формата ELF нет каких-либо макросов
; </fold>
; <fold макросы выравнивания кода и данных>
macro align_c algn* {
align algn
}
macro align_d algn* {
align algn
}
; </fold>
; <fold макросы библиотеки>
macro function name* {
align_c $04
name:
}
macro constant name*, algn* {
align_d algn
name:
}
macro enterq { }
macro leaveq { }
macro entero { }
macro leaveo { }
; </fold>
; <fold поддержка псевдонимов регистров>
xmm00 equ xmm0
xmm01 equ xmm1
xmm02 equ xmm2
xmm03 equ xmm3
xmm04 equ xmm4
xmm05 equ xmm5
xmm06 equ xmm6
xmm07 equ xmm7
xmm08 equ xmm8
xmm09 equ xmm9
ymm00 equ ymm0
ymm01 equ ymm1
ymm02 equ ymm2
ymm03 equ ymm3
ymm04 equ ymm4
ymm05 equ ymm5
ymm06 equ ymm6
ymm07 equ ymm7
ymm08 equ ymm8
ymm09 equ ymm9
zmm00 equ zmm0
zmm01 equ zmm1
zmm02 equ zmm2
zmm03 equ zmm3
zmm04 equ zmm4
zmm05 equ zmm5
zmm06 equ zmm6
zmm07 equ zmm7
zmm08 equ zmm8
zmm09 equ zmm9
msk0 equ k0
msk1 equ k1
msk2 equ k2
msk3 equ k3
msk4 equ k4
msk5 equ k5
msk6 equ k6
msk7 equ k7
; </fold>
; <fold аргументы>
res equ rdi
val equ rsi
val1 equ rsi
val2 equ rdx
bRes equ dil
bVal equ sil
bVal1 equ sil
bVal2 equ dl
sRes equ di
sVal equ si
sVal1 equ si
sVal2 equ dx
iRes equ edi
iVal equ esi
iVal1 equ esi
iVal2 equ edx
lRes equ rdi
lVal equ rsi
lVal1 equ rsi
lVal2 equ rdx
; </fold>
; <fold раздел кода — в соответствии со спецификацией формата исполняемого модуля>
section ".text" executable align $1000
include "code.inc"
; </fold>
; <fold раздел констант — в соответствии со спецификацией формата исполняемого модуля>
section ".rdata" align $1000
include "const.inc"
; </fold>
; <fold раздел экспорта — в соответствии со спецификацией формата исполняемого модуля>
public IsAVX512SupportedByCPU as "IsAVX512SupportedByCPU"
public IsAVX512SupportedByOS as "IsAVX512SupportedByOS"
public BitAndByte2 as "BitAndByte2"
public BitAndByte4 as "BitAndByte4"
public BitAndByte8 as "BitAndByte8"
public BitAndByte4 as "BitAndShort2"
public BitAndByte8 as "BitAndShort4"
public BitAndShort8 as "BitAndShort8"
public BitAndByte8 as "BitAndInt2"
public BitAndShort8 as "BitAndInt4"
public BitAndInt8 as "BitAndInt8"
public BitAndShort8 as "BitAndLong2"
public BitAndInt8 as "BitAndLong4"
public BitAndLong8 as "BitAndLong8"
public BitNotByte2 as "BitNotByte2"
public BitNotByte4 as "BitNotByte4"
public BitNotByte8 as "BitNotByte8"
public BitNotByte4 as "BitNotShort2"
public BitNotByte8 as "BitNotShort4"
public BitNotShort8 as "BitNotShort8"
public BitNotByte8 as "BitNotInt2"
public BitNotShort8 as "BitNotInt4"
public BitNotInt8 as "BitNotInt8"
public BitNotShort8 as "BitNotLong2"
public BitNotInt8 as "BitNotLong4"
public BitNotLong8 as "BitNotLong8"
public BitOrByte2 as "BitOrByte2"
public BitOrByte4 as "BitOrByte4"
public BitOrByte8 as "BitOrByte8"
public BitOrByte4 as "BitOrShort2"
public BitOrByte8 as "BitOrShort4"
public BitOrShort8 as "BitOrShort8"
public BitOrByte8 as "BitOrInt2"
public BitOrShort8 as "BitOrInt4"
public BitOrInt8 as "BitOrInt8"
public BitOrShort8 as "BitOrLong2"
public BitOrInt8 as "BitOrLong4"
public BitOrLong8 as "BitOrLong8"
public BitXorByte2 as "BitXorByte2"
public BitXorByte4 as "BitXorByte4"
public BitXorByte8 as "BitXorByte8"
public BitXorByte4 as "BitXorShort2"
public BitXorByte8 as "BitXorShort4"
public BitXorShort8 as "BitXorShort8"
public BitXorByte8 as "BitXorInt2"
public BitXorShort8 as "BitXorInt4"
public BitXorInt8 as "BitXorInt8"
public BitXorShort8 as "BitXorLong2"
public BitXorInt8 as "BitXorLong4"
public BitXorLong8 as "BitXorLong8"
public CastDouble2ToFloat2 as "CastDouble2ToFloat2"
public CastDouble2ToByte2 as "CastDouble2ToByte2"
public CastDouble2ToShort2 as "CastDouble2ToShort2"
public CastDouble2ToInt2 as "CastDouble2ToInt2"
public CastDouble2ToLong2 as "CastDouble2ToLong2"
public CastDouble4ToFloat4 as "CastDouble4ToFloat4"
public CastDouble4ToByte4 as "CastDouble4ToByte4"
public CastDouble4ToShort4 as "CastDouble4ToShort4"
public CastDouble4ToInt4 as "CastDouble4ToInt4"
public CastDouble4ToLong4 as "CastDouble4ToLong4"
public CastDouble8ToFloat8 as "CastDouble8ToFloat8"
public CastDouble8ToByte8 as "CastDouble8ToByte8"
public CastDouble8ToShort8 as "CastDouble8ToShort8"
public CastDouble8ToInt8 as "CastDouble8ToInt8"
public CastDouble8ToLong8 as "CastDouble8ToLong8"
public CastFloat2ToDouble2 as "CastFloat2ToDouble2"
public CastFloat2ToByte2 as "CastFloat2ToByte2"
public CastFloat2ToShort2 as "CastFloat2ToShort2"
public CastFloat2ToInt2 as "CastFloat2ToInt2"
public CastFloat2ToLong2 as "CastFloat2ToLong2"
public CastFloat4ToDouble4 as "CastFloat4ToDouble4"
public CastFloat4ToByte4 as "CastFloat4ToByte4"
public CastFloat4ToShort4 as "CastFloat4ToShort4"
public CastFloat4ToInt4 as "CastFloat4ToInt4"
public CastFloat4ToLong4 as "CastFloat4ToLong4"
public CastFloat8ToDouble8 as "CastFloat8ToDouble8"
public CastFloat8ToByte8 as "CastFloat8ToByte8"
public CastFloat8ToShort8 as "CastFloat8ToShort8"
public CastFloat8ToInt8 as "CastFloat8ToInt8"
public CastFloat8ToLong8 as "CastFloat8ToLong8"
public CastByte2ToDouble2 as "CastByte2ToDouble2"
public CastByte2ToFloat2 as "CastByte2ToFloat2"
public CastByte2ToShort2 as "CastByte2ToShort2"
public CastByte2ToInt2 as "CastByte2ToInt2"
public CastByte2ToLong2 as "CastByte2ToLong2"
public CastByte4ToDouble4 as "CastByte4ToDouble4"
public CastByte4ToFloat4 as "CastByte4ToFloat4"
public CastByte4ToShort4 as "CastByte4ToShort4"
public CastByte4ToInt4 as "CastByte4ToInt4"
public CastByte4ToLong4 as "CastByte4ToLong4"
public CastByte8ToDouble8 as "CastByte8ToDouble8"
public CastByte8ToFloat8 as "CastByte8ToFloat8"
public CastByte8ToShort8 as "CastByte8ToShort8"
public CastByte8ToInt8 as "CastByte8ToInt8"
public CastByte8ToLong8 as "CastByte8ToLong8"
public CastShort2ToDouble2 as "CastShort2ToDouble2"
public CastShort2ToFloat2 as "CastShort2ToFloat2"
public CastShort2ToByte2 as "CastShort2ToByte2"
public CastShort2ToInt2 as "CastShort2ToInt2"
public CastShort2ToLong2 as "CastShort2ToLong2"
public CastShort4ToDouble4 as "CastShort4ToDouble4"
public CastShort4ToFloat4 as "CastShort4ToFloat4"
public CastShort4ToByte4 as "CastShort4ToByte4"
public CastShort4ToInt4 as "CastShort4ToInt4"
public CastShort4ToLong4 as "CastShort4ToLong4"
public CastShort8ToDouble8 as "CastShort8ToDouble8"
public CastShort8ToFloat8 as "CastShort8ToFloat8"
public CastShort8ToByte8 as "CastShort8ToByte8"
public CastShort8ToInt8 as "CastShort8ToInt8"
public CastShort8ToLong8 as "CastShort8ToLong8"
public CastInt2ToDouble2 as "CastInt2ToDouble2"
public CastInt2ToFloat2 as "CastInt2ToFloat2"
public CastInt2ToByte2 as "CastInt2ToByte2"
public CastInt2ToShort2 as "CastInt2ToShort2"
public CastInt2ToLong2 as "CastInt2ToLong2"
public CastInt4ToDouble4 as "CastInt4ToDouble4"
public CastInt4ToFloat4 as "CastInt4ToFloat4"
public CastInt4ToByte4 as "CastInt4ToByte4"
public CastInt4ToShort4 as "CastInt4ToShort4"
public CastInt4ToLong4 as "CastInt4ToLong4"
public CastInt8ToDouble8 as "CastInt8ToDouble8"
public CastInt8ToFloat8 as "CastInt8ToFloat8"
public CastInt8ToByte8 as "CastInt8ToByte8"
public CastInt8ToShort8 as "CastInt8ToShort8"
public CastInt8ToLong8 as "CastInt8ToLong8"
public CastLong2ToDouble2 as "CastLong2ToDouble2"
public CastLong2ToFloat2 as "CastLong2ToFloat2"
public CastLong2ToByte2 as "CastLong2ToByte2"
public CastLong2ToShort2 as "CastLong2ToShort2"
public CastLong2ToInt2 as "CastLong2ToInt2"
public CastLong4ToDouble4 as "CastLong4ToDouble4"
public CastLong4ToFloat4 as "CastLong4ToFloat4"
public CastLong4ToByte4 as "CastLong4ToByte4"
public CastLong4ToShort4 as "CastLong4ToShort4"
public CastLong4ToInt4 as "CastLong4ToInt4"
public CastLong8ToDouble8 as "CastLong8ToDouble8"
public CastLong8ToFloat8 as "CastLong8ToFloat8"
public CastLong8ToByte8 as "CastLong8ToByte8"
public CastLong8ToShort8 as "CastLong8ToShort8"
public CastLong8ToInt8 as "CastLong8ToInt8"
public ScalarAddDouble2 as "ScalarAddDouble2"
public ScalarAddDouble4 as "ScalarAddDouble4"
public ScalarAddDouble8 as "ScalarAddDouble8"
public ScalarAddFloat2 as "ScalarAddFloat2"
public ScalarAddFloat4 as "ScalarAddFloat4"
public ScalarAddFloat8 as "ScalarAddFloat8"
public ScalarAddInt2 as "ScalarAddInt2"
public ScalarAddInt4 as "ScalarAddInt4"
public ScalarAddInt8 as "ScalarAddInt8"
public ScalarAddLong2 as "ScalarAddLong2"
public ScalarAddLong4 as "ScalarAddLong4"
public ScalarAddLong8 as "ScalarAddLong8"
public ScalarConjDouble2 as "ScalarConjDouble2"
public ScalarConjDouble4 as "ScalarConjDouble4"
public ScalarConjDouble8 as "ScalarConjDouble8"
public ScalarConjFloat2 as "ScalarConjFloat2"
public ScalarConjFloat4 as "ScalarConjFloat4"
public ScalarConjFloat8 as "ScalarConjFloat8"
public ScalarConjInt2 as "ScalarConjInt2"
public ScalarConjInt4 as "ScalarConjInt4"
public ScalarConjInt8 as "ScalarConjInt8"
public ScalarConjLong2 as "ScalarConjLong2"
public ScalarConjLong4 as "ScalarConjLong4"
public ScalarConjLong8 as "ScalarConjLong8"
public ScalarDivDouble2 as "ScalarDivDouble2"
public ScalarDivDouble4 as "ScalarDivDouble4"
public ScalarDivDouble8 as "ScalarDivDouble8"
public ScalarDivFloat2 as "ScalarDivFloat2"
public ScalarDivFloat4 as "ScalarDivFloat4"
public ScalarDivFloat8 as "ScalarDivFloat8"
public ScalarInvDouble2 as "ScalarInvDouble2"
public ScalarInvDouble4 as "ScalarInvDouble4"
public ScalarInvDouble8 as "ScalarInvDouble8"
public ScalarInvFloat2 as "ScalarInvFloat2"
public ScalarInvFloat4 as "ScalarInvFloat4"
public ScalarInvFloat8 as "ScalarInvFloat8"
public ScalarEqualsDouble2 as "ScalarEqualsDouble2"
public ScalarEqualsDouble4 as "ScalarEqualsDouble4"
public ScalarEqualsDouble8 as "ScalarEqualsDouble8"
public ScalarEqualsFloat2 as "ScalarEqualsFloat2"
public ScalarEqualsFloat4 as "ScalarEqualsFloat4"
public ScalarEqualsFloat8 as "ScalarEqualsFloat8"
public ScalarEqualsInt2 as "ScalarEqualsInt2"
public ScalarEqualsInt4 as "ScalarEqualsInt4"
public ScalarEqualsInt8 as "ScalarEqualsInt8"
public ScalarEqualsLong2 as "ScalarEqualsLong2"
public ScalarEqualsLong4 as "ScalarEqualsLong4"
public ScalarEqualsLong8 as "ScalarEqualsLong8"
public ScalarNotEqualsDouble2 as "ScalarNotEqualsDouble2"
public ScalarNotEqualsDouble4 as "ScalarNotEqualsDouble4"
public ScalarNotEqualsDouble8 as "ScalarNotEqualsDouble8"
public ScalarNotEqualsFloat2 as "ScalarNotEqualsFloat2"
public ScalarNotEqualsFloat4 as "ScalarNotEqualsFloat4"
public ScalarNotEqualsFloat8 as "ScalarNotEqualsFloat8"
public ScalarNotEqualsInt2 as "ScalarNotEqualsInt2"
public ScalarNotEqualsInt4 as "ScalarNotEqualsInt4"
public ScalarNotEqualsInt8 as "ScalarNotEqualsInt8"
public ScalarNotEqualsLong2 as "ScalarNotEqualsLong2"
public ScalarNotEqualsLong4 as "ScalarNotEqualsLong4"
public ScalarNotEqualsLong8 as "ScalarNotEqualsLong8"
public ScalarMulDouble2 as "ScalarMulDouble2"
public ScalarMulDouble4 as "ScalarMulDouble4"
public ScalarMulDouble8 as "ScalarMulDouble8"
public ScalarMulFloat2 as "ScalarMulFloat2"
public ScalarMulFloat4 as "ScalarMulFloat4"
public ScalarMulFloat8 as "ScalarMulFloat8"
public ScalarMulInt2 as "ScalarMulInt2"
public ScalarMulInt4 as "ScalarMulInt4"
public ScalarMulInt8 as "ScalarMulInt8"
public ScalarMulLong2 as "ScalarMulLong2"
public ScalarMulLong4 as "ScalarMulLong4"
public ScalarMulLong8 as "ScalarMulLong8"
public ScalarNegDouble2 as "ScalarNegDouble2"
public ScalarNegDouble4 as "ScalarNegDouble4"
public ScalarNegDouble8 as "ScalarNegDouble8"
public ScalarNegFloat2 as "ScalarNegFloat2"
public ScalarNegFloat4 as "ScalarNegFloat4"
public ScalarNegFloat8 as "ScalarNegFloat8"
public ScalarNegInt2 as "ScalarNegInt2"
public ScalarNegInt4 as "ScalarNegInt4"
public ScalarNegInt8 as "ScalarNegInt8"
public ScalarNegLong2 as "ScalarNegLong2"
public ScalarNegLong4 as "ScalarNegLong4"
public ScalarNegLong8 as "ScalarNegLong8"
public ScalarShlInt2 as "ScalarShlInt2"
public ScalarShlInt4 as "ScalarShlInt4"
public ScalarShlInt8 as "ScalarShlInt8"
public ScalarShlLong2 as "ScalarShlLong2"
public ScalarShlLong4 as "ScalarShlLong4"
public ScalarShlLong8 as "ScalarShlLong8"
public ScalarShrInt2 as "ScalarShrInt2"
public ScalarShrInt4 as "ScalarShrInt4"
public ScalarShrInt8 as "ScalarShrInt8"
public ScalarShrLong2 as "ScalarShrLong2"
public ScalarShrLong4 as "ScalarShrLong4"
public ScalarShrLong8 as "ScalarShrLong8"
public ScalarShruInt2 as "ScalarShruInt2"
public ScalarShruInt4 as "ScalarShruInt4"
public ScalarShruInt8 as "ScalarShruInt8"
public ScalarShruLong2 as "ScalarShruLong2"
public ScalarShruLong4 as "ScalarShruLong4"
public ScalarShruLong8 as "ScalarShruLong8"
public ScalarSubDouble2 as "ScalarSubDouble2"
public ScalarSubDouble4 as "ScalarSubDouble4"
public ScalarSubDouble8 as "ScalarSubDouble8"
public ScalarSubFloat2 as "ScalarSubFloat2"
public ScalarSubFloat4 as "ScalarSubFloat4"
public ScalarSubFloat8 as "ScalarSubFloat8"
public ScalarSubInt2 as "ScalarSubInt2"
public ScalarSubInt4 as "ScalarSubInt4"
public ScalarSubInt8 as "ScalarSubInt8"
public ScalarSubLong2 as "ScalarSubLong2"
public ScalarSubLong4 as "ScalarSubLong4"
public ScalarSubLong8 as "ScalarSubLong8"
public ScalarAddDouble2 as "VectorAddDouble2"
public ScalarAddDouble4 as "VectorAddDouble4"
public ScalarAddDouble8 as "VectorAddDouble8"
public ScalarAddFloat2 as "VectorAddFloat2"
public ScalarAddFloat4 as "VectorAddFloat4"
public ScalarAddFloat8 as "VectorAddFloat8"
public VectorAddByte2 as "VectorAddByte2"
public VectorAddByte4 as "VectorAddByte4"
public VectorAddByte8 as "VectorAddByte8"
public VectorAddShort2 as "VectorAddShort2"
public VectorAddShort4 as "VectorAddShort4"
public VectorAddShort8 as "VectorAddShort8"
public ScalarAddInt2 as "VectorAddInt2"
public ScalarAddInt4 as "VectorAddInt4"
public ScalarAddInt8 as "VectorAddInt8"
public ScalarAddLong2 as "VectorAddLong2"
public ScalarAddLong4 as "VectorAddLong4"
public ScalarAddLong8 as "VectorAddLong8"
public VectorDivDouble2 as "VectorDivDouble2"
public VectorDivDouble4 as "VectorDivDouble4"
public VectorDivDouble8 as "VectorDivDouble8"
public VectorDivFloat2 as "VectorDivFloat2"
public VectorDivFloat4 as "VectorDivFloat4"
public VectorDivFloat8 as "VectorDivFloat8"
public VectorEqualsDouble as "VectorEqualsDouble"
public VectorEqualsDouble2 as "VectorEqualsDouble2"
public VectorEqualsDouble4 as "VectorEqualsDouble4"
public VectorEqualsDouble8 as "VectorEqualsDouble8"
public VectorEqualsFloat as "VectorEqualsFloat"
public VectorEqualsFloat2 as "VectorEqualsFloat2"
public VectorEqualsFloat4 as "VectorEqualsFloat4"
public VectorEqualsFloat8 as "VectorEqualsFloat8"
public VectorEqualsByte as "VectorEqualsByte"
public VectorEqualsByte2 as "VectorEqualsByte2"
public VectorEqualsByte4 as "VectorEqualsByte4"
public VectorEqualsByte8 as "VectorEqualsByte8"
public VectorEqualsShort as "VectorEqualsShort"
public VectorEqualsShort2 as "VectorEqualsShort2"
public VectorEqualsShort4 as "VectorEqualsShort4"
public VectorEqualsShort8 as "VectorEqualsShort8"
public VectorEqualsInt as "VectorEqualsInt"
public VectorEqualsInt2 as "VectorEqualsInt2"
public VectorEqualsInt4 as "VectorEqualsInt4"
public VectorEqualsInt8 as "VectorEqualsInt8"
public VectorEqualsLong as "VectorEqualsLong"
public VectorEqualsLong2 as "VectorEqualsLong2"
public VectorEqualsLong4 as "VectorEqualsLong4"
public VectorEqualsLong8 as "VectorEqualsLong8"
public VectorGreaterOrEqualsDouble as "VectorGreaterOrEqualsDouble"
public VectorGreaterOrEqualsDouble2 as "VectorGreaterOrEqualsDouble2"
public VectorGreaterOrEqualsDouble4 as "VectorGreaterOrEqualsDouble4"
public VectorGreaterOrEqualsDouble8 as "VectorGreaterOrEqualsDouble8"
public VectorGreaterOrEqualsFloat as "VectorGreaterOrEqualsFloat"
public VectorGreaterOrEqualsFloat2 as "VectorGreaterOrEqualsFloat2"
public VectorGreaterOrEqualsFloat4 as "VectorGreaterOrEqualsFloat4"
public VectorGreaterOrEqualsFloat8 as "VectorGreaterOrEqualsFloat8"
public VectorGreaterOrEqualsByte as "VectorGreaterOrEqualsByte"
public VectorGreaterOrEqualsByte2 as "VectorGreaterOrEqualsByte2"
public VectorGreaterOrEqualsByte4 as "VectorGreaterOrEqualsByte4"
public VectorGreaterOrEqualsByte8 as "VectorGreaterOrEqualsByte8"
public VectorGreaterOrEqualsShort as "VectorGreaterOrEqualsShort"
public VectorGreaterOrEqualsShort2 as "VectorGreaterOrEqualsShort2"
public VectorGreaterOrEqualsShort4 as "VectorGreaterOrEqualsShort4"
public VectorGreaterOrEqualsShort8 as "VectorGreaterOrEqualsShort8"
public VectorGreaterOrEqualsInt as "VectorGreaterOrEqualsInt"
public VectorGreaterOrEqualsInt2 as "VectorGreaterOrEqualsInt2"
public VectorGreaterOrEqualsInt4 as "VectorGreaterOrEqualsInt4"
public VectorGreaterOrEqualsInt8 as "VectorGreaterOrEqualsInt8"
public VectorGreaterOrEqualsLong as "VectorGreaterOrEqualsLong"
public VectorGreaterOrEqualsLong2 as "VectorGreaterOrEqualsLong2"
public VectorGreaterOrEqualsLong4 as "VectorGreaterOrEqualsLong4"
public VectorGreaterOrEqualsLong8 as "VectorGreaterOrEqualsLong8"
public VectorGreaterThanDouble as "VectorGreaterThanDouble"
public VectorGreaterThanDouble2 as "VectorGreaterThanDouble2"
public VectorGreaterThanDouble4 as "VectorGreaterThanDouble4"
public VectorGreaterThanDouble8 as "VectorGreaterThanDouble8"
public VectorGreaterThanFloat as "VectorGreaterThanFloat"
public VectorGreaterThanFloat2 as "VectorGreaterThanFloat2"
public VectorGreaterThanFloat4 as "VectorGreaterThanFloat4"
public VectorGreaterThanFloat8 as "VectorGreaterThanFloat8"
public VectorGreaterThanByte as "VectorGreaterThanByte"
public VectorGreaterThanByte2 as "VectorGreaterThanByte2"
public VectorGreaterThanByte4 as "VectorGreaterThanByte4"
public VectorGreaterThanByte8 as "VectorGreaterThanByte8"
public VectorGreaterThanShort as "VectorGreaterThanShort"
public VectorGreaterThanShort2 as "VectorGreaterThanShort2"
public VectorGreaterThanShort4 as "VectorGreaterThanShort4"
public VectorGreaterThanShort8 as "VectorGreaterThanShort8"
public VectorGreaterThanInt as "VectorGreaterThanInt"
public VectorGreaterThanInt2 as "VectorGreaterThanInt2"
public VectorGreaterThanInt4 as "VectorGreaterThanInt4"
public VectorGreaterThanInt8 as "VectorGreaterThanInt8"
public VectorGreaterThanLong as "VectorGreaterThanLong"
public VectorGreaterThanLong2 as "VectorGreaterThanLong2"
public VectorGreaterThanLong4 as "VectorGreaterThanLong4"
public VectorGreaterThanLong8 as "VectorGreaterThanLong8"
public VectorLessOrEqualsDouble as "VectorLessOrEqualsDouble"
public VectorLessOrEqualsDouble2 as "VectorLessOrEqualsDouble2"
public VectorLessOrEqualsDouble4 as "VectorLessOrEqualsDouble4"
public VectorLessOrEqualsDouble8 as "VectorLessOrEqualsDouble8"
public VectorLessOrEqualsFloat as "VectorLessOrEqualsFloat"
public VectorLessOrEqualsFloat2 as "VectorLessOrEqualsFloat2"
public VectorLessOrEqualsFloat4 as "VectorLessOrEqualsFloat4"
public VectorLessOrEqualsFloat8 as "VectorLessOrEqualsFloat8"
public VectorLessOrEqualsByte as "VectorLessOrEqualsByte"
public VectorLessOrEqualsByte2 as "VectorLessOrEqualsByte2"
public VectorLessOrEqualsByte4 as "VectorLessOrEqualsByte4"
public VectorLessOrEqualsByte8 as "VectorLessOrEqualsByte8"
public VectorLessOrEqualsShort as "VectorLessOrEqualsShort"
public VectorLessOrEqualsShort2 as "VectorLessOrEqualsShort2"
public VectorLessOrEqualsShort4 as "VectorLessOrEqualsShort4"
public VectorLessOrEqualsShort8 as "VectorLessOrEqualsShort8"
public VectorLessOrEqualsInt as "VectorLessOrEqualsInt"
public VectorLessOrEqualsInt2 as "VectorLessOrEqualsInt2"
public VectorLessOrEqualsInt4 as "VectorLessOrEqualsInt4"
public VectorLessOrEqualsInt8 as "VectorLessOrEqualsInt8"
public VectorLessOrEqualsLong as "VectorLessOrEqualsLong"
public VectorLessOrEqualsLong2 as "VectorLessOrEqualsLong2"
public VectorLessOrEqualsLong4 as "VectorLessOrEqualsLong4"
public VectorLessOrEqualsLong8 as "VectorLessOrEqualsLong8"
public VectorLessThanDouble as "VectorLessThanDouble"
public VectorLessThanDouble2 as "VectorLessThanDouble2"
public VectorLessThanDouble4 as "VectorLessThanDouble4"
public VectorLessThanDouble8 as "VectorLessThanDouble8"
public VectorLessThanFloat as "VectorLessThanFloat"
public VectorLessThanFloat2 as "VectorLessThanFloat2"
public VectorLessThanFloat4 as "VectorLessThanFloat4"
public VectorLessThanFloat8 as "VectorLessThanFloat8"
public VectorLessThanByte as "VectorLessThanByte"
public VectorLessThanByte2 as "VectorLessThanByte2"
public VectorLessThanByte4 as "VectorLessThanByte4"
public VectorLessThanByte8 as "VectorLessThanByte8"
public VectorLessThanShort as "VectorLessThanShort"
public VectorLessThanShort2 as "VectorLessThanShort2"
public VectorLessThanShort4 as "VectorLessThanShort4"
public VectorLessThanShort8 as "VectorLessThanShort8"
public VectorLessThanInt as "VectorLessThanInt"
public VectorLessThanInt2 as "VectorLessThanInt2"
public VectorLessThanInt4 as "VectorLessThanInt4"
public VectorLessThanInt8 as "VectorLessThanInt8"
public VectorLessThanLong as "VectorLessThanLong"
public VectorLessThanLong2 as "VectorLessThanLong2"
public VectorLessThanLong4 as "VectorLessThanLong4"
public VectorLessThanLong8 as "VectorLessThanLong8"
public VectorNotEqualsDouble as "VectorNotEqualsDouble"
public VectorNotEqualsDouble2 as "VectorNotEqualsDouble2"
public VectorNotEqualsDouble4 as "VectorNotEqualsDouble4"
public VectorNotEqualsDouble8 as "VectorNotEqualsDouble8"
public VectorNotEqualsFloat as "VectorNotEqualsFloat"
public VectorNotEqualsFloat2 as "VectorNotEqualsFloat2"
public VectorNotEqualsFloat4 as "VectorNotEqualsFloat4"
public VectorNotEqualsFloat8 as "VectorNotEqualsFloat8"
public VectorNotEqualsByte as "VectorNotEqualsByte"
public VectorNotEqualsByte2 as "VectorNotEqualsByte2"
public VectorNotEqualsByte4 as "VectorNotEqualsByte4"
public VectorNotEqualsByte8 as "VectorNotEqualsByte8"
public VectorNotEqualsShort as "VectorNotEqualsShort"
public VectorNotEqualsShort2 as "VectorNotEqualsShort2"
public VectorNotEqualsShort4 as "VectorNotEqualsShort4"
public VectorNotEqualsShort8 as "VectorNotEqualsShort8"
public VectorNotEqualsInt as "VectorNotEqualsInt"
public VectorNotEqualsInt2 as "VectorNotEqualsInt2"
public VectorNotEqualsInt4 as "VectorNotEqualsInt4"
public VectorNotEqualsInt8 as "VectorNotEqualsInt8"
public VectorNotEqualsLong as "VectorNotEqualsLong"
public VectorNotEqualsLong2 as "VectorNotEqualsLong2"
public VectorNotEqualsLong4 as "VectorNotEqualsLong4"
public VectorNotEqualsLong8 as "VectorNotEqualsLong8"
public VectorHiMulByte as "VectorHiMulByte"
public VectorHiMulByte2 as "VectorHiMulByte2"
public VectorHiMulByte4 as "VectorHiMulByte4"
public VectorHiMulByte8 as "VectorHiMulByte8"
public VectorHiMulShort as "VectorHiMulShort"
public VectorHiMulShort2 as "VectorHiMulShort2"
public VectorHiMulShort4 as "VectorHiMulShort4"
public VectorHiMulShort8 as "VectorHiMulShort8"
public VectorHiMuluByte as "VectorHiMuluByte"
public VectorHiMuluByte2 as "VectorHiMuluByte2"
public VectorHiMuluByte4 as "VectorHiMuluByte4"
public VectorHiMuluByte8 as "VectorHiMuluByte8"
public VectorHiMuluShort as "VectorHiMuluShort"
public VectorHiMuluShort2 as "VectorHiMuluShort2"
public VectorHiMuluShort4 as "VectorHiMuluShort4"
public VectorHiMuluShort8 as "VectorHiMuluShort8"
public VectorLoUnpackByte as "VectorLoUnpackByte"
public VectorLoUnpackByte2 as "VectorLoUnpackByte2"
public VectorLoUnpackByte4 as "VectorLoUnpackByte4"
public VectorLoUnpackByte8 as "VectorLoUnpackByte8"
public VectorLoUnpackShort as "VectorLoUnpackShort"
public VectorLoUnpackShort2 as "VectorLoUnpackShort2"
public VectorLoUnpackShort4 as "VectorLoUnpackShort4"
public VectorLoUnpackShort8 as "VectorLoUnpackShort8"
public VectorLoUnpackInt as "VectorLoUnpackInt"
public VectorLoUnpackInt2 as "VectorLoUnpackInt2"
public VectorLoUnpackInt4 as "VectorLoUnpackInt4"
public VectorLoUnpackInt8 as "VectorLoUnpackInt8"
public VectorUpUnpackByte as "VectorUpUnpackByte"
public VectorUpUnpackByte2 as "VectorUpUnpackByte2"
public VectorUpUnpackByte4 as "VectorUpUnpackByte4"
public VectorUpUnpackByte8 as "VectorUpUnpackByte8"
public VectorUpUnpackShort as "VectorUpUnpackShort"
public VectorUpUnpackShort2 as "VectorUpUnpackShort2"
public VectorUpUnpackShort4 as "VectorUpUnpackShort4"
public VectorUpUnpackShort8 as "VectorUpUnpackShort8"
public VectorUpUnpackInt as "VectorUpUnpackInt"
public VectorUpUnpackInt2 as "VectorUpUnpackInt2"
public VectorUpUnpackInt4 as "VectorUpUnpackInt4"
public VectorUpUnpackInt8 as "VectorUpUnpackInt8"
public VectorMulDouble2 as "VectorMulDouble2"
public VectorMulDouble4 as "VectorMulDouble4"
public VectorMulDouble8 as "VectorMulDouble8"
public VectorMulFloat2 as "VectorMulFloat2"
public VectorMulFloat4 as "VectorMulFloat4"
public VectorMulFloat8 as "VectorMulFloat8"
public VectorMulByte2 as "VectorMulByte2"
public VectorMulByte4 as "VectorMulByte4"
public VectorMulByte8 as "VectorMulByte8"
public VectorMulShort2 as "VectorMulShort2"
public VectorMulShort4 as "VectorMulShort4"
public VectorMulShort8 as "VectorMulShort8"
public VectorMulInt2 as "VectorMulInt2"
public VectorMulInt4 as "VectorMulInt4"
public VectorMulInt8 as "VectorMulInt8"
public VectorMulLong2 as "VectorMulLong2"
public VectorMulLong4 as "VectorMulLong4"
public VectorMulLong8 as "VectorMulLong8"
public ScalarNegDouble2 as "VectorNegDouble2"
public ScalarNegDouble4 as "VectorNegDouble4"
public ScalarNegDouble8 as "VectorNegDouble8"
public ScalarNegFloat2 as "VectorNegFloat2"
public ScalarNegFloat4 as "VectorNegFloat4"
public ScalarNegFloat8 as "VectorNegFloat8"
public VectorNegByte2 as "VectorNegByte2"
public VectorNegByte4 as "VectorNegByte4"
public VectorNegByte8 as "VectorNegByte8"
public VectorNegShort2 as "VectorNegShort2"
public VectorNegShort4 as "VectorNegShort4"
public VectorNegShort8 as "VectorNegShort8"
public ScalarNegInt2 as "VectorNegInt2"
public ScalarNegInt4 as "VectorNegInt4"
public ScalarNegInt8 as "VectorNegInt8"
public ScalarNegLong2 as "VectorNegLong2"
public ScalarNegLong4 as "VectorNegLong4"
public ScalarNegLong8 as "VectorNegLong8"
public VectorPackShort as "VectorPackShort"
public VectorPackShort2 as "VectorPackShort2"
public VectorPackShort4 as "VectorPackShort4"
public VectorPackShort8 as "VectorPackShort8"
public VectorPackInt as "VectorPackInt"
public VectorPackInt2 as "VectorPackInt2"
public VectorPackInt4 as "VectorPackInt4"
public VectorPackInt8 as "VectorPackInt8"
public VectorPackLong as "VectorPackLong"
public VectorPackLong2 as "VectorPackLong2"
public VectorPackLong4 as "VectorPackLong4"
public VectorPackLong8 as "VectorPackLong8"
public VectorSaturatedAddByte as "VectorSaturatedAddByte"
public VectorSaturatedAddByte2 as "VectorSaturatedAddByte2"
public VectorSaturatedAddByte4 as "VectorSaturatedAddByte4"
public VectorSaturatedAddByte8 as "VectorSaturatedAddByte8"
public VectorSaturatedAddShort as "VectorSaturatedAddShort"
public VectorSaturatedAddShort2 as "VectorSaturatedAddShort2"
public VectorSaturatedAddShort4 as "VectorSaturatedAddShort4"
public VectorSaturatedAddShort8 as "VectorSaturatedAddShort8"
public VectorSaturatedAdduByte as "VectorSaturatedAdduByte"
public VectorSaturatedAdduByte2 as "VectorSaturatedAdduByte2"
public VectorSaturatedAdduByte4 as "VectorSaturatedAdduByte4"
public VectorSaturatedAdduByte8 as "VectorSaturatedAdduByte8"
public VectorSaturatedAdduShort as "VectorSaturatedAdduShort"
public VectorSaturatedAdduShort2 as "VectorSaturatedAdduShort2"
public VectorSaturatedAdduShort4 as "VectorSaturatedAdduShort4"
public VectorSaturatedAdduShort8 as "VectorSaturatedAdduShort8"
public VectorSaturatedSubByte as "VectorSaturatedSubByte"
public VectorSaturatedSubByte2 as "VectorSaturatedSubByte2"
public VectorSaturatedSubByte4 as "VectorSaturatedSubByte4"
public VectorSaturatedSubByte8 as "VectorSaturatedSubByte8"
public VectorSaturatedSubShort as "VectorSaturatedSubShort"
public VectorSaturatedSubShort2 as "VectorSaturatedSubShort2"
public VectorSaturatedSubShort4 as "VectorSaturatedSubShort4"
public VectorSaturatedSubShort8 as "VectorSaturatedSubShort8"
public VectorSaturatedSubuByte as "VectorSaturatedSubuByte"
public VectorSaturatedSubuByte2 as "VectorSaturatedSubuByte2"
public VectorSaturatedSubuByte4 as "VectorSaturatedSubuByte4"
public VectorSaturatedSubuByte8 as "VectorSaturatedSubuByte8"
public VectorSaturatedSubuShort as "VectorSaturatedSubuShort"
public VectorSaturatedSubuShort2 as "VectorSaturatedSubuShort2"
public VectorSaturatedSubuShort4 as "VectorSaturatedSubuShort4"
public VectorSaturatedSubuShort8 as "VectorSaturatedSubuShort8"
public VectorShlByte2 as "VectorShlByte2"
public VectorShlByte4 as "VectorShlByte4"
public VectorShlByte8 as "VectorShlByte8"
public VectorShlShort2 as "VectorShlShort2"
public VectorShlShort4 as "VectorShlShort4"
public VectorShlShort8 as "VectorShlShort8"
public ScalarShlInt2 as "VectorShlInt2"
public ScalarShlInt4 as "VectorShlInt4"
public ScalarShlInt8 as "VectorShlInt8"
public ScalarShlLong2 as "VectorShlLong2"
public ScalarShlLong4 as "VectorShlLong4"
public ScalarShlLong8 as "VectorShlLong8"
public VectorShrByte2 as "VectorShrByte2"
public VectorShrByte4 as "VectorShrByte4"
public VectorShrByte8 as "VectorShrByte8"
public VectorShrShort2 as "VectorShrShort2"
public VectorShrShort4 as "VectorShrShort4"
public VectorShrShort8 as "VectorShrShort8"
public ScalarShrInt2 as "VectorShrInt2"
public ScalarShrInt4 as "VectorShrInt4"
public ScalarShrInt8 as "VectorShrInt8"
public ScalarShrLong2 as "VectorShrLong2"
public ScalarShrLong4 as "VectorShrLong4"
public ScalarShrLong8 as "VectorShrLong8"
public VectorShruByte2 as "VectorShruByte2"
public VectorShruByte4 as "VectorShruByte4"
public VectorShruByte8 as "VectorShruByte8"
public VectorShruShort2 as "VectorShruShort2"
public VectorShruShort4 as "VectorShruShort4"
public VectorShruShort8 as "VectorShruShort8"
public ScalarShruInt2 as "VectorShruInt2"
public ScalarShruInt4 as "VectorShruInt4"
public ScalarShruInt8 as "VectorShruInt8"
public ScalarShruLong2 as "VectorShruLong2"
public ScalarShruLong4 as "VectorShruLong4"
public ScalarShruLong8 as "VectorShruLong8"
public ScalarSubDouble2 as "VectorSubDouble2"
public ScalarSubDouble4 as "VectorSubDouble4"
public ScalarSubDouble8 as "VectorSubDouble8"
public ScalarSubFloat2 as "VectorSubFloat2"
public ScalarSubFloat4 as "VectorSubFloat4"
public ScalarSubFloat8 as "VectorSubFloat8"
public VectorSubByte2 as "VectorSubByte2"
public VectorSubByte4 as "VectorSubByte4"
public VectorSubByte8 as "VectorSubByte8"
public VectorSubShort2 as "VectorSubShort2"
public VectorSubShort4 as "VectorSubShort4"
public VectorSubShort8 as "VectorSubShort8"
public ScalarSubInt2 as "VectorSubInt2"
public ScalarSubInt4 as "VectorSubInt4"
public ScalarSubInt8 as "VectorSubInt8"
public ScalarSubLong2 as "VectorSubLong2"
public ScalarSubLong4 as "VectorSubLong4"
public ScalarSubLong8 as "VectorSubLong8"
; </fold>