avo.unix.asm

Переключить прокрутку окна
Загрузить этот исходный код

;
  ; Динамически подключаемая библиотека 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>