;
; Динамически подключаемая библиотека avo. Версия 1.0.
; Исходный код для компиляции под Windows (avo.dll).
;
; Copyright © 2026 Малик Разработчик
;
; Это свободная программа: вы можете перераспространять ее и/или изменять
; ее на условиях Меньшей Стандартной общественной лицензии GNU в том виде,
; в каком она была опубликована Фондом свободного программного обеспечения;
; либо версии 3 лицензии, либо (по вашему выбору) любой более поздней версии.
;
; Эта программа распространяется в надежде, что она будет полезной,
; но БЕЗО ВСЯКИХ ГАРАНТИЙ; даже без неявной гарантии ТОВАРНОГО ВИДА
; или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННЫХ ЦЕЛЕЙ. Подробнее см. в Меньшей Стандартной
; общественной лицензии GNU.
;
; Вы должны были получить копию Меньшей Стандартной общественной лицензии GNU
; вместе с этой программой. Если это не так, см.
; <https://www.gnu.org/licenses/>.
;
; <fold заголовок — в соответствии со спецификацией формата исполняемого модуля>
format pe64 gui dll at $00007ff000000000
entry DllEntryPoint
; </fold>
; <fold макросы формата исполняемого модуля>
include "win64a.inc"
include "../../libraries/!os/microsoft-windows/src.asm/!format/resource.inc"
; </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 {
enter $0020, 0
vmovdqu xword [rbp-$20], xmm6
vmovdqu xword [rbp-$10], xmm7
}
macro leaveq {
vmovdqu xmm6, [rbp-$20]
vmovdqu xmm7, [rbp-$10]
leave
}
macro entero {
enter $00a0, 0
vmovdqu xword [rbp-$a0], xmm06
vmovdqu xword [rbp-$90], xmm07
vmovdqu xword [rbp-$80], xmm08
vmovdqu xword [rbp-$70], xmm09
vmovdqu xword [rbp-$60], xmm10
vmovdqu xword [rbp-$50], xmm11
vmovdqu xword [rbp-$40], xmm12
vmovdqu xword [rbp-$30], xmm13
vmovdqu xword [rbp-$20], xmm14
vmovdqu xword [rbp-$10], xmm15
}
macro leaveo {
vmovdqu xmm06, [rbp-$a0]
vmovdqu xmm07, [rbp-$90]
vmovdqu xmm08, [rbp-$80]
vmovdqu xmm09, [rbp-$70]
vmovdqu xmm10, [rbp-$60]
vmovdqu xmm11, [rbp-$50]
vmovdqu xmm12, [rbp-$40]
vmovdqu xmm13, [rbp-$30]
vmovdqu xmm14, [rbp-$20]
vmovdqu xmm15, [rbp-$10]
leave
}
; </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 rcx
val equ rdx
val1 equ rdx
val2 equ r8
bRes equ cl
bVal equ dl
bVal1 equ dl
bVal2 equ r8b
sRes equ cx
sVal equ dx
sVal1 equ dx
sVal2 equ r8w
iRes equ ecx
iVal equ edx
iVal1 equ edx
iVal2 equ r8d
lRes equ rcx
lVal equ rdx
lVal1 equ rdx
lVal2 equ r8
; </fold>
; <fold раздел кода — в соответствии со спецификацией формата исполняемого модуля>
section ".text" code executable readable
function DllEntryPoint
mov eax, $00000001
ret
include "code.inc"
; </fold>
; <fold раздел констант — в соответствии со спецификацией формата исполняемого модуля>
section ".rdata" data readable
include "const.inc"
; </fold>
; <fold раздел экспорта — в соответствии со спецификацией формата исполняемого модуля>
section ".edata" export data readable
export "AVO.DLL", \
IsAVX512SupportedByCPU, "IsAVX512SupportedByCPU", \
IsAVX512SupportedByOS, "IsAVX512SupportedByOS", \
BitAndByte2, "BitAndByte2", \
BitAndByte4, "BitAndByte4", \
BitAndByte8, "BitAndByte8", \
BitAndByte4, "BitAndShort2", \
BitAndByte8, "BitAndShort4", \
BitAndShort8, "BitAndShort8", \
BitAndByte8, "BitAndInt2", \
BitAndShort8, "BitAndInt4", \
BitAndInt8, "BitAndInt8", \
BitAndShort8, "BitAndLong2", \
BitAndInt8, "BitAndLong4", \
BitAndLong8, "BitAndLong8", \
BitNotByte2, "BitNotByte2", \
BitNotByte4, "BitNotByte4", \
BitNotByte8, "BitNotByte8", \
BitNotByte4, "BitNotShort2", \
BitNotByte8, "BitNotShort4", \
BitNotShort8, "BitNotShort8", \
BitNotByte8, "BitNotInt2", \
BitNotShort8, "BitNotInt4", \
BitNotInt8, "BitNotInt8", \
BitNotShort8, "BitNotLong2", \
BitNotInt8, "BitNotLong4", \
BitNotLong8, "BitNotLong8", \
BitOrByte2, "BitOrByte2", \
BitOrByte4, "BitOrByte4", \
BitOrByte8, "BitOrByte8", \
BitOrByte4, "BitOrShort2", \
BitOrByte8, "BitOrShort4", \
BitOrShort8, "BitOrShort8", \
BitOrByte8, "BitOrInt2", \
BitOrShort8, "BitOrInt4", \
BitOrInt8, "BitOrInt8", \
BitOrShort8, "BitOrLong2", \
BitOrInt8, "BitOrLong4", \
BitOrLong8, "BitOrLong8", \
BitXorByte2, "BitXorByte2", \
BitXorByte4, "BitXorByte4", \
BitXorByte8, "BitXorByte8", \
BitXorByte4, "BitXorShort2", \
BitXorByte8, "BitXorShort4", \
BitXorShort8, "BitXorShort8", \
BitXorByte8, "BitXorInt2", \
BitXorShort8, "BitXorInt4", \
BitXorInt8, "BitXorInt8", \
BitXorShort8, "BitXorLong2", \
BitXorInt8, "BitXorLong4", \
BitXorLong8, "BitXorLong8", \
CastDouble2ToFloat2, "CastDouble2ToFloat2", \
CastDouble2ToByte2, "CastDouble2ToByte2", \
CastDouble2ToShort2, "CastDouble2ToShort2", \
CastDouble2ToInt2, "CastDouble2ToInt2", \
CastDouble2ToLong2, "CastDouble2ToLong2", \
CastDouble4ToFloat4, "CastDouble4ToFloat4", \
CastDouble4ToByte4, "CastDouble4ToByte4", \
CastDouble4ToShort4, "CastDouble4ToShort4", \
CastDouble4ToInt4, "CastDouble4ToInt4", \
CastDouble4ToLong4, "CastDouble4ToLong4", \
CastDouble8ToFloat8, "CastDouble8ToFloat8", \
CastDouble8ToByte8, "CastDouble8ToByte8", \
CastDouble8ToShort8, "CastDouble8ToShort8", \
CastDouble8ToInt8, "CastDouble8ToInt8", \
CastDouble8ToLong8, "CastDouble8ToLong8", \
CastFloat2ToDouble2, "CastFloat2ToDouble2", \
CastFloat2ToByte2, "CastFloat2ToByte2", \
CastFloat2ToShort2, "CastFloat2ToShort2", \
CastFloat2ToInt2, "CastFloat2ToInt2", \
CastFloat2ToLong2, "CastFloat2ToLong2", \
CastFloat4ToDouble4, "CastFloat4ToDouble4", \
CastFloat4ToByte4, "CastFloat4ToByte4", \
CastFloat4ToShort4, "CastFloat4ToShort4", \
CastFloat4ToInt4, "CastFloat4ToInt4", \
CastFloat4ToLong4, "CastFloat4ToLong4", \
CastFloat8ToDouble8, "CastFloat8ToDouble8", \
CastFloat8ToByte8, "CastFloat8ToByte8", \
CastFloat8ToShort8, "CastFloat8ToShort8", \
CastFloat8ToInt8, "CastFloat8ToInt8", \
CastFloat8ToLong8, "CastFloat8ToLong8", \
CastByte2ToDouble2, "CastByte2ToDouble2", \
CastByte2ToFloat2, "CastByte2ToFloat2", \
CastByte2ToShort2, "CastByte2ToShort2", \
CastByte2ToInt2, "CastByte2ToInt2", \
CastByte2ToLong2, "CastByte2ToLong2", \
CastByte4ToDouble4, "CastByte4ToDouble4", \
CastByte4ToFloat4, "CastByte4ToFloat4", \
CastByte4ToShort4, "CastByte4ToShort4", \
CastByte4ToInt4, "CastByte4ToInt4", \
CastByte4ToLong4, "CastByte4ToLong4", \
CastByte8ToDouble8, "CastByte8ToDouble8", \
CastByte8ToFloat8, "CastByte8ToFloat8", \
CastByte8ToShort8, "CastByte8ToShort8", \
CastByte8ToInt8, "CastByte8ToInt8", \
CastByte8ToLong8, "CastByte8ToLong8", \
CastShort2ToDouble2, "CastShort2ToDouble2", \
CastShort2ToFloat2, "CastShort2ToFloat2", \
CastShort2ToByte2, "CastShort2ToByte2", \
CastShort2ToInt2, "CastShort2ToInt2", \
CastShort2ToLong2, "CastShort2ToLong2", \
CastShort4ToDouble4, "CastShort4ToDouble4", \
CastShort4ToFloat4, "CastShort4ToFloat4", \
CastShort4ToByte4, "CastShort4ToByte4", \
CastShort4ToInt4, "CastShort4ToInt4", \
CastShort4ToLong4, "CastShort4ToLong4", \
CastShort8ToDouble8, "CastShort8ToDouble8", \
CastShort8ToFloat8, "CastShort8ToFloat8", \
CastShort8ToByte8, "CastShort8ToByte8", \
CastShort8ToInt8, "CastShort8ToInt8", \
CastShort8ToLong8, "CastShort8ToLong8", \
CastInt2ToDouble2, "CastInt2ToDouble2", \
CastInt2ToFloat2, "CastInt2ToFloat2", \
CastInt2ToByte2, "CastInt2ToByte2", \
CastInt2ToShort2, "CastInt2ToShort2", \
CastInt2ToLong2, "CastInt2ToLong2", \
CastInt4ToDouble4, "CastInt4ToDouble4", \
CastInt4ToFloat4, "CastInt4ToFloat4", \
CastInt4ToByte4, "CastInt4ToByte4", \
CastInt4ToShort4, "CastInt4ToShort4", \
CastInt4ToLong4, "CastInt4ToLong4", \
CastInt8ToDouble8, "CastInt8ToDouble8", \
CastInt8ToFloat8, "CastInt8ToFloat8", \
CastInt8ToByte8, "CastInt8ToByte8", \
CastInt8ToShort8, "CastInt8ToShort8", \
CastInt8ToLong8, "CastInt8ToLong8", \
CastLong2ToDouble2, "CastLong2ToDouble2", \
CastLong2ToFloat2, "CastLong2ToFloat2", \
CastLong2ToByte2, "CastLong2ToByte2", \
CastLong2ToShort2, "CastLong2ToShort2", \
CastLong2ToInt2, "CastLong2ToInt2", \
CastLong4ToDouble4, "CastLong4ToDouble4", \
CastLong4ToFloat4, "CastLong4ToFloat4", \
CastLong4ToByte4, "CastLong4ToByte4", \
CastLong4ToShort4, "CastLong4ToShort4", \
CastLong4ToInt4, "CastLong4ToInt4", \
CastLong8ToDouble8, "CastLong8ToDouble8", \
CastLong8ToFloat8, "CastLong8ToFloat8", \
CastLong8ToByte8, "CastLong8ToByte8", \
CastLong8ToShort8, "CastLong8ToShort8", \
CastLong8ToInt8, "CastLong8ToInt8", \
ScalarAddDouble2, "ScalarAddDouble2", \
ScalarAddDouble4, "ScalarAddDouble4", \
ScalarAddDouble8, "ScalarAddDouble8", \
ScalarAddFloat2, "ScalarAddFloat2", \
ScalarAddFloat4, "ScalarAddFloat4", \
ScalarAddFloat8, "ScalarAddFloat8", \
ScalarAddInt2, "ScalarAddInt2", \
ScalarAddInt4, "ScalarAddInt4", \
ScalarAddInt8, "ScalarAddInt8", \
ScalarAddLong2, "ScalarAddLong2", \
ScalarAddLong4, "ScalarAddLong4", \
ScalarAddLong8, "ScalarAddLong8", \
ScalarConjDouble2, "ScalarConjDouble2", \
ScalarConjDouble4, "ScalarConjDouble4", \
ScalarConjDouble8, "ScalarConjDouble8", \
ScalarConjFloat2, "ScalarConjFloat2", \
ScalarConjFloat4, "ScalarConjFloat4", \
ScalarConjFloat8, "ScalarConjFloat8", \
ScalarConjInt2, "ScalarConjInt2", \
ScalarConjInt4, "ScalarConjInt4", \
ScalarConjInt8, "ScalarConjInt8", \
ScalarConjLong2, "ScalarConjLong2", \
ScalarConjLong4, "ScalarConjLong4", \
ScalarConjLong8, "ScalarConjLong8", \
ScalarDivDouble2, "ScalarDivDouble2", \
ScalarDivDouble4, "ScalarDivDouble4", \
ScalarDivDouble8, "ScalarDivDouble8", \
ScalarDivFloat2, "ScalarDivFloat2", \
ScalarDivFloat4, "ScalarDivFloat4", \
ScalarDivFloat8, "ScalarDivFloat8", \
ScalarInvDouble2, "ScalarInvDouble2", \
ScalarInvDouble4, "ScalarInvDouble4", \
ScalarInvDouble8, "ScalarInvDouble8", \
ScalarInvFloat2, "ScalarInvFloat2", \
ScalarInvFloat4, "ScalarInvFloat4", \
ScalarInvFloat8, "ScalarInvFloat8", \
ScalarEqualsDouble2, "ScalarEqualsDouble2", \
ScalarEqualsDouble4, "ScalarEqualsDouble4", \
ScalarEqualsDouble8, "ScalarEqualsDouble8", \
ScalarEqualsFloat2, "ScalarEqualsFloat2", \
ScalarEqualsFloat4, "ScalarEqualsFloat4", \
ScalarEqualsFloat8, "ScalarEqualsFloat8", \
ScalarEqualsInt2, "ScalarEqualsInt2", \
ScalarEqualsInt4, "ScalarEqualsInt4", \
ScalarEqualsInt8, "ScalarEqualsInt8", \
ScalarEqualsLong2, "ScalarEqualsLong2", \
ScalarEqualsLong4, "ScalarEqualsLong4", \
ScalarEqualsLong8, "ScalarEqualsLong8", \
ScalarNotEqualsDouble2, "ScalarNotEqualsDouble2", \
ScalarNotEqualsDouble4, "ScalarNotEqualsDouble4", \
ScalarNotEqualsDouble8, "ScalarNotEqualsDouble8", \
ScalarNotEqualsFloat2, "ScalarNotEqualsFloat2", \
ScalarNotEqualsFloat4, "ScalarNotEqualsFloat4", \
ScalarNotEqualsFloat8, "ScalarNotEqualsFloat8", \
ScalarNotEqualsInt2, "ScalarNotEqualsInt2", \
ScalarNotEqualsInt4, "ScalarNotEqualsInt4", \
ScalarNotEqualsInt8, "ScalarNotEqualsInt8", \
ScalarNotEqualsLong2, "ScalarNotEqualsLong2", \
ScalarNotEqualsLong4, "ScalarNotEqualsLong4", \
ScalarNotEqualsLong8, "ScalarNotEqualsLong8", \
ScalarMulDouble2, "ScalarMulDouble2", \
ScalarMulDouble4, "ScalarMulDouble4", \
ScalarMulDouble8, "ScalarMulDouble8", \
ScalarMulFloat2, "ScalarMulFloat2", \
ScalarMulFloat4, "ScalarMulFloat4", \
ScalarMulFloat8, "ScalarMulFloat8", \
ScalarMulInt2, "ScalarMulInt2", \
ScalarMulInt4, "ScalarMulInt4", \
ScalarMulInt8, "ScalarMulInt8", \
ScalarMulLong2, "ScalarMulLong2", \
ScalarMulLong4, "ScalarMulLong4", \
ScalarMulLong8, "ScalarMulLong8", \
ScalarNegDouble2, "ScalarNegDouble2", \
ScalarNegDouble4, "ScalarNegDouble4", \
ScalarNegDouble8, "ScalarNegDouble8", \
ScalarNegFloat2, "ScalarNegFloat2", \
ScalarNegFloat4, "ScalarNegFloat4", \
ScalarNegFloat8, "ScalarNegFloat8", \
ScalarNegInt2, "ScalarNegInt2", \
ScalarNegInt4, "ScalarNegInt4", \
ScalarNegInt8, "ScalarNegInt8", \
ScalarNegLong2, "ScalarNegLong2", \
ScalarNegLong4, "ScalarNegLong4", \
ScalarNegLong8, "ScalarNegLong8", \
ScalarShlInt2, "ScalarShlInt2", \
ScalarShlInt4, "ScalarShlInt4", \
ScalarShlInt8, "ScalarShlInt8", \
ScalarShlLong2, "ScalarShlLong2", \
ScalarShlLong4, "ScalarShlLong4", \
ScalarShlLong8, "ScalarShlLong8", \
ScalarShrInt2, "ScalarShrInt2", \
ScalarShrInt4, "ScalarShrInt4", \
ScalarShrInt8, "ScalarShrInt8", \
ScalarShrLong2, "ScalarShrLong2", \
ScalarShrLong4, "ScalarShrLong4", \
ScalarShrLong8, "ScalarShrLong8", \
ScalarShruInt2, "ScalarShruInt2", \
ScalarShruInt4, "ScalarShruInt4", \
ScalarShruInt8, "ScalarShruInt8", \
ScalarShruLong2, "ScalarShruLong2", \
ScalarShruLong4, "ScalarShruLong4", \
ScalarShruLong8, "ScalarShruLong8", \
ScalarSubDouble2, "ScalarSubDouble2", \
ScalarSubDouble4, "ScalarSubDouble4", \
ScalarSubDouble8, "ScalarSubDouble8", \
ScalarSubFloat2, "ScalarSubFloat2", \
ScalarSubFloat4, "ScalarSubFloat4", \
ScalarSubFloat8, "ScalarSubFloat8", \
ScalarSubInt2, "ScalarSubInt2", \
ScalarSubInt4, "ScalarSubInt4", \
ScalarSubInt8, "ScalarSubInt8", \
ScalarSubLong2, "ScalarSubLong2", \
ScalarSubLong4, "ScalarSubLong4", \
ScalarSubLong8, "ScalarSubLong8", \
ScalarAddDouble2, "VectorAddDouble2", \
ScalarAddDouble4, "VectorAddDouble4", \
ScalarAddDouble8, "VectorAddDouble8", \
ScalarAddFloat2, "VectorAddFloat2", \
ScalarAddFloat4, "VectorAddFloat4", \
ScalarAddFloat8, "VectorAddFloat8", \
VectorAddByte2, "VectorAddByte2", \
VectorAddByte4, "VectorAddByte4", \
VectorAddByte8, "VectorAddByte8", \
VectorAddShort2, "VectorAddShort2", \
VectorAddShort4, "VectorAddShort4", \
VectorAddShort8, "VectorAddShort8", \
ScalarAddInt2, "VectorAddInt2", \
ScalarAddInt4, "VectorAddInt4", \
ScalarAddInt8, "VectorAddInt8", \
ScalarAddLong2, "VectorAddLong2", \
ScalarAddLong4, "VectorAddLong4", \
ScalarAddLong8, "VectorAddLong8", \
VectorDivDouble2, "VectorDivDouble2", \
VectorDivDouble4, "VectorDivDouble4", \
VectorDivDouble8, "VectorDivDouble8", \
VectorDivFloat2, "VectorDivFloat2", \
VectorDivFloat4, "VectorDivFloat4", \
VectorDivFloat8, "VectorDivFloat8", \
VectorEqualsDouble, "VectorEqualsDouble", \
VectorEqualsDouble2, "VectorEqualsDouble2", \
VectorEqualsDouble4, "VectorEqualsDouble4", \
VectorEqualsDouble8, "VectorEqualsDouble8", \
VectorEqualsFloat, "VectorEqualsFloat", \
VectorEqualsFloat2, "VectorEqualsFloat2", \
VectorEqualsFloat4, "VectorEqualsFloat4", \
VectorEqualsFloat8, "VectorEqualsFloat8", \
VectorEqualsByte, "VectorEqualsByte", \
VectorEqualsByte2, "VectorEqualsByte2", \
VectorEqualsByte4, "VectorEqualsByte4", \
VectorEqualsByte8, "VectorEqualsByte8", \
VectorEqualsShort, "VectorEqualsShort", \
VectorEqualsShort2, "VectorEqualsShort2", \
VectorEqualsShort4, "VectorEqualsShort4", \
VectorEqualsShort8, "VectorEqualsShort8", \
VectorEqualsInt, "VectorEqualsInt", \
VectorEqualsInt2, "VectorEqualsInt2", \
VectorEqualsInt4, "VectorEqualsInt4", \
VectorEqualsInt8, "VectorEqualsInt8", \
VectorEqualsLong, "VectorEqualsLong", \
VectorEqualsLong2, "VectorEqualsLong2", \
VectorEqualsLong4, "VectorEqualsLong4", \
VectorEqualsLong8, "VectorEqualsLong8", \
VectorGreaterOrEqualsDouble, "VectorGreaterOrEqualsDouble", \
VectorGreaterOrEqualsDouble2, "VectorGreaterOrEqualsDouble2", \
VectorGreaterOrEqualsDouble4, "VectorGreaterOrEqualsDouble4", \
VectorGreaterOrEqualsDouble8, "VectorGreaterOrEqualsDouble8", \
VectorGreaterOrEqualsFloat, "VectorGreaterOrEqualsFloat", \
VectorGreaterOrEqualsFloat2, "VectorGreaterOrEqualsFloat2", \
VectorGreaterOrEqualsFloat4, "VectorGreaterOrEqualsFloat4", \
VectorGreaterOrEqualsFloat8, "VectorGreaterOrEqualsFloat8", \
VectorGreaterOrEqualsByte, "VectorGreaterOrEqualsByte", \
VectorGreaterOrEqualsByte2, "VectorGreaterOrEqualsByte2", \
VectorGreaterOrEqualsByte4, "VectorGreaterOrEqualsByte4", \
VectorGreaterOrEqualsByte8, "VectorGreaterOrEqualsByte8", \
VectorGreaterOrEqualsShort, "VectorGreaterOrEqualsShort", \
VectorGreaterOrEqualsShort2, "VectorGreaterOrEqualsShort2", \
VectorGreaterOrEqualsShort4, "VectorGreaterOrEqualsShort4", \
VectorGreaterOrEqualsShort8, "VectorGreaterOrEqualsShort8", \
VectorGreaterOrEqualsInt, "VectorGreaterOrEqualsInt", \
VectorGreaterOrEqualsInt2, "VectorGreaterOrEqualsInt2", \
VectorGreaterOrEqualsInt4, "VectorGreaterOrEqualsInt4", \
VectorGreaterOrEqualsInt8, "VectorGreaterOrEqualsInt8", \
VectorGreaterOrEqualsLong, "VectorGreaterOrEqualsLong", \
VectorGreaterOrEqualsLong2, "VectorGreaterOrEqualsLong2", \
VectorGreaterOrEqualsLong4, "VectorGreaterOrEqualsLong4", \
VectorGreaterOrEqualsLong8, "VectorGreaterOrEqualsLong8", \
VectorGreaterThanDouble, "VectorGreaterThanDouble", \
VectorGreaterThanDouble2, "VectorGreaterThanDouble2", \
VectorGreaterThanDouble4, "VectorGreaterThanDouble4", \
VectorGreaterThanDouble8, "VectorGreaterThanDouble8", \
VectorGreaterThanFloat, "VectorGreaterThanFloat", \
VectorGreaterThanFloat2, "VectorGreaterThanFloat2", \
VectorGreaterThanFloat4, "VectorGreaterThanFloat4", \
VectorGreaterThanFloat8, "VectorGreaterThanFloat8", \
VectorGreaterThanByte, "VectorGreaterThanByte", \
VectorGreaterThanByte2, "VectorGreaterThanByte2", \
VectorGreaterThanByte4, "VectorGreaterThanByte4", \
VectorGreaterThanByte8, "VectorGreaterThanByte8", \
VectorGreaterThanShort, "VectorGreaterThanShort", \
VectorGreaterThanShort2, "VectorGreaterThanShort2", \
VectorGreaterThanShort4, "VectorGreaterThanShort4", \
VectorGreaterThanShort8, "VectorGreaterThanShort8", \
VectorGreaterThanInt, "VectorGreaterThanInt", \
VectorGreaterThanInt2, "VectorGreaterThanInt2", \
VectorGreaterThanInt4, "VectorGreaterThanInt4", \
VectorGreaterThanInt8, "VectorGreaterThanInt8", \
VectorGreaterThanLong, "VectorGreaterThanLong", \
VectorGreaterThanLong2, "VectorGreaterThanLong2", \
VectorGreaterThanLong4, "VectorGreaterThanLong4", \
VectorGreaterThanLong8, "VectorGreaterThanLong8", \
VectorLessOrEqualsDouble, "VectorLessOrEqualsDouble", \
VectorLessOrEqualsDouble2, "VectorLessOrEqualsDouble2", \
VectorLessOrEqualsDouble4, "VectorLessOrEqualsDouble4", \
VectorLessOrEqualsDouble8, "VectorLessOrEqualsDouble8", \
VectorLessOrEqualsFloat, "VectorLessOrEqualsFloat", \
VectorLessOrEqualsFloat2, "VectorLessOrEqualsFloat2", \
VectorLessOrEqualsFloat4, "VectorLessOrEqualsFloat4", \
VectorLessOrEqualsFloat8, "VectorLessOrEqualsFloat8", \
VectorLessOrEqualsByte, "VectorLessOrEqualsByte", \
VectorLessOrEqualsByte2, "VectorLessOrEqualsByte2", \
VectorLessOrEqualsByte4, "VectorLessOrEqualsByte4", \
VectorLessOrEqualsByte8, "VectorLessOrEqualsByte8", \
VectorLessOrEqualsShort, "VectorLessOrEqualsShort", \
VectorLessOrEqualsShort2, "VectorLessOrEqualsShort2", \
VectorLessOrEqualsShort4, "VectorLessOrEqualsShort4", \
VectorLessOrEqualsShort8, "VectorLessOrEqualsShort8", \
VectorLessOrEqualsInt, "VectorLessOrEqualsInt", \
VectorLessOrEqualsInt2, "VectorLessOrEqualsInt2", \
VectorLessOrEqualsInt4, "VectorLessOrEqualsInt4", \
VectorLessOrEqualsInt8, "VectorLessOrEqualsInt8", \
VectorLessOrEqualsLong, "VectorLessOrEqualsLong", \
VectorLessOrEqualsLong2, "VectorLessOrEqualsLong2", \
VectorLessOrEqualsLong4, "VectorLessOrEqualsLong4", \
VectorLessOrEqualsLong8, "VectorLessOrEqualsLong8", \
VectorLessThanDouble, "VectorLessThanDouble", \
VectorLessThanDouble2, "VectorLessThanDouble2", \
VectorLessThanDouble4, "VectorLessThanDouble4", \
VectorLessThanDouble8, "VectorLessThanDouble8", \
VectorLessThanFloat, "VectorLessThanFloat", \
VectorLessThanFloat2, "VectorLessThanFloat2", \
VectorLessThanFloat4, "VectorLessThanFloat4", \
VectorLessThanFloat8, "VectorLessThanFloat8", \
VectorLessThanByte, "VectorLessThanByte", \
VectorLessThanByte2, "VectorLessThanByte2", \
VectorLessThanByte4, "VectorLessThanByte4", \
VectorLessThanByte8, "VectorLessThanByte8", \
VectorLessThanShort, "VectorLessThanShort", \
VectorLessThanShort2, "VectorLessThanShort2", \
VectorLessThanShort4, "VectorLessThanShort4", \
VectorLessThanShort8, "VectorLessThanShort8", \
VectorLessThanInt, "VectorLessThanInt", \
VectorLessThanInt2, "VectorLessThanInt2", \
VectorLessThanInt4, "VectorLessThanInt4", \
VectorLessThanInt8, "VectorLessThanInt8", \
VectorLessThanLong, "VectorLessThanLong", \
VectorLessThanLong2, "VectorLessThanLong2", \
VectorLessThanLong4, "VectorLessThanLong4", \
VectorLessThanLong8, "VectorLessThanLong8", \
VectorNotEqualsDouble, "VectorNotEqualsDouble", \
VectorNotEqualsDouble2, "VectorNotEqualsDouble2", \
VectorNotEqualsDouble4, "VectorNotEqualsDouble4", \
VectorNotEqualsDouble8, "VectorNotEqualsDouble8", \
VectorNotEqualsFloat, "VectorNotEqualsFloat", \
VectorNotEqualsFloat2, "VectorNotEqualsFloat2", \
VectorNotEqualsFloat4, "VectorNotEqualsFloat4", \
VectorNotEqualsFloat8, "VectorNotEqualsFloat8", \
VectorNotEqualsByte, "VectorNotEqualsByte", \
VectorNotEqualsByte2, "VectorNotEqualsByte2", \
VectorNotEqualsByte4, "VectorNotEqualsByte4", \
VectorNotEqualsByte8, "VectorNotEqualsByte8", \
VectorNotEqualsShort, "VectorNotEqualsShort", \
VectorNotEqualsShort2, "VectorNotEqualsShort2", \
VectorNotEqualsShort4, "VectorNotEqualsShort4", \
VectorNotEqualsShort8, "VectorNotEqualsShort8", \
VectorNotEqualsInt, "VectorNotEqualsInt", \
VectorNotEqualsInt2, "VectorNotEqualsInt2", \
VectorNotEqualsInt4, "VectorNotEqualsInt4", \
VectorNotEqualsInt8, "VectorNotEqualsInt8", \
VectorNotEqualsLong, "VectorNotEqualsLong", \
VectorNotEqualsLong2, "VectorNotEqualsLong2", \
VectorNotEqualsLong4, "VectorNotEqualsLong4", \
VectorNotEqualsLong8, "VectorNotEqualsLong8", \
VectorHiMulByte, "VectorHiMulByte", \
VectorHiMulByte2, "VectorHiMulByte2", \
VectorHiMulByte4, "VectorHiMulByte4", \
VectorHiMulByte8, "VectorHiMulByte8", \
VectorHiMulShort, "VectorHiMulShort", \
VectorHiMulShort2, "VectorHiMulShort2", \
VectorHiMulShort4, "VectorHiMulShort4", \
VectorHiMulShort8, "VectorHiMulShort8", \
VectorHiMuluByte, "VectorHiMuluByte", \
VectorHiMuluByte2, "VectorHiMuluByte2", \
VectorHiMuluByte4, "VectorHiMuluByte4", \
VectorHiMuluByte8, "VectorHiMuluByte8", \
VectorHiMuluShort, "VectorHiMuluShort", \
VectorHiMuluShort2, "VectorHiMuluShort2", \
VectorHiMuluShort4, "VectorHiMuluShort4", \
VectorHiMuluShort8, "VectorHiMuluShort8", \
VectorLoUnpackByte, "VectorLoUnpackByte", \
VectorLoUnpackByte2, "VectorLoUnpackByte2", \
VectorLoUnpackByte4, "VectorLoUnpackByte4", \
VectorLoUnpackByte8, "VectorLoUnpackByte8", \
VectorLoUnpackShort, "VectorLoUnpackShort", \
VectorLoUnpackShort2, "VectorLoUnpackShort2", \
VectorLoUnpackShort4, "VectorLoUnpackShort4", \
VectorLoUnpackShort8, "VectorLoUnpackShort8", \
VectorLoUnpackInt, "VectorLoUnpackInt", \
VectorLoUnpackInt2, "VectorLoUnpackInt2", \
VectorLoUnpackInt4, "VectorLoUnpackInt4", \
VectorLoUnpackInt8, "VectorLoUnpackInt8", \
VectorUpUnpackByte, "VectorUpUnpackByte", \
VectorUpUnpackByte2, "VectorUpUnpackByte2", \
VectorUpUnpackByte4, "VectorUpUnpackByte4", \
VectorUpUnpackByte8, "VectorUpUnpackByte8", \
VectorUpUnpackShort, "VectorUpUnpackShort", \
VectorUpUnpackShort2, "VectorUpUnpackShort2", \
VectorUpUnpackShort4, "VectorUpUnpackShort4", \
VectorUpUnpackShort8, "VectorUpUnpackShort8", \
VectorUpUnpackInt, "VectorUpUnpackInt", \
VectorUpUnpackInt2, "VectorUpUnpackInt2", \
VectorUpUnpackInt4, "VectorUpUnpackInt4", \
VectorUpUnpackInt8, "VectorUpUnpackInt8", \
VectorMulDouble2, "VectorMulDouble2", \
VectorMulDouble4, "VectorMulDouble4", \
VectorMulDouble8, "VectorMulDouble8", \
VectorMulFloat2, "VectorMulFloat2", \
VectorMulFloat4, "VectorMulFloat4", \
VectorMulFloat8, "VectorMulFloat8", \
VectorMulByte2, "VectorMulByte2", \
VectorMulByte4, "VectorMulByte4", \
VectorMulByte8, "VectorMulByte8", \
VectorMulShort2, "VectorMulShort2", \
VectorMulShort4, "VectorMulShort4", \
VectorMulShort8, "VectorMulShort8", \
VectorMulInt2, "VectorMulInt2", \
VectorMulInt4, "VectorMulInt4", \
VectorMulInt8, "VectorMulInt8", \
VectorMulLong2, "VectorMulLong2", \
VectorMulLong4, "VectorMulLong4", \
VectorMulLong8, "VectorMulLong8", \
ScalarNegDouble2, "VectorNegDouble2", \
ScalarNegDouble4, "VectorNegDouble4", \
ScalarNegDouble8, "VectorNegDouble8", \
ScalarNegFloat2, "VectorNegFloat2", \
ScalarNegFloat4, "VectorNegFloat4", \
ScalarNegFloat8, "VectorNegFloat8", \
VectorNegByte2, "VectorNegByte2", \
VectorNegByte4, "VectorNegByte4", \
VectorNegByte8, "VectorNegByte8", \
VectorNegShort2, "VectorNegShort2", \
VectorNegShort4, "VectorNegShort4", \
VectorNegShort8, "VectorNegShort8", \
ScalarNegInt2, "VectorNegInt2", \
ScalarNegInt4, "VectorNegInt4", \
ScalarNegInt8, "VectorNegInt8", \
ScalarNegLong2, "VectorNegLong2", \
ScalarNegLong4, "VectorNegLong4", \
ScalarNegLong8, "VectorNegLong8", \
VectorPackShort, "VectorPackShort", \
VectorPackShort2, "VectorPackShort2", \
VectorPackShort4, "VectorPackShort4", \
VectorPackShort8, "VectorPackShort8", \
VectorPackInt, "VectorPackInt", \
VectorPackInt2, "VectorPackInt2", \
VectorPackInt4, "VectorPackInt4", \
VectorPackInt8, "VectorPackInt8", \
VectorPackLong, "VectorPackLong", \
VectorPackLong2, "VectorPackLong2", \
VectorPackLong4, "VectorPackLong4", \
VectorPackLong8, "VectorPackLong8", \
VectorSaturatedAddByte, "VectorSaturatedAddByte", \
VectorSaturatedAddByte2, "VectorSaturatedAddByte2", \
VectorSaturatedAddByte4, "VectorSaturatedAddByte4", \
VectorSaturatedAddByte8, "VectorSaturatedAddByte8", \
VectorSaturatedAddShort, "VectorSaturatedAddShort", \
VectorSaturatedAddShort2, "VectorSaturatedAddShort2", \
VectorSaturatedAddShort4, "VectorSaturatedAddShort4", \
VectorSaturatedAddShort8, "VectorSaturatedAddShort8", \
VectorSaturatedAdduByte, "VectorSaturatedAdduByte", \
VectorSaturatedAdduByte2, "VectorSaturatedAdduByte2", \
VectorSaturatedAdduByte4, "VectorSaturatedAdduByte4", \
VectorSaturatedAdduByte8, "VectorSaturatedAdduByte8", \
VectorSaturatedAdduShort, "VectorSaturatedAdduShort", \
VectorSaturatedAdduShort2, "VectorSaturatedAdduShort2", \
VectorSaturatedAdduShort4, "VectorSaturatedAdduShort4", \
VectorSaturatedAdduShort8, "VectorSaturatedAdduShort8", \
VectorSaturatedSubByte, "VectorSaturatedSubByte", \
VectorSaturatedSubByte2, "VectorSaturatedSubByte2", \
VectorSaturatedSubByte4, "VectorSaturatedSubByte4", \
VectorSaturatedSubByte8, "VectorSaturatedSubByte8", \
VectorSaturatedSubShort, "VectorSaturatedSubShort", \
VectorSaturatedSubShort2, "VectorSaturatedSubShort2", \
VectorSaturatedSubShort4, "VectorSaturatedSubShort4", \
VectorSaturatedSubShort8, "VectorSaturatedSubShort8", \
VectorSaturatedSubuByte, "VectorSaturatedSubuByte", \
VectorSaturatedSubuByte2, "VectorSaturatedSubuByte2", \
VectorSaturatedSubuByte4, "VectorSaturatedSubuByte4", \
VectorSaturatedSubuByte8, "VectorSaturatedSubuByte8", \
VectorSaturatedSubuShort, "VectorSaturatedSubuShort", \
VectorSaturatedSubuShort2, "VectorSaturatedSubuShort2", \
VectorSaturatedSubuShort4, "VectorSaturatedSubuShort4", \
VectorSaturatedSubuShort8, "VectorSaturatedSubuShort8", \
VectorShlByte2, "VectorShlByte2", \
VectorShlByte4, "VectorShlByte4", \
VectorShlByte8, "VectorShlByte8", \
VectorShlShort2, "VectorShlShort2", \
VectorShlShort4, "VectorShlShort4", \
VectorShlShort8, "VectorShlShort8", \
ScalarShlInt2, "VectorShlInt2", \
ScalarShlInt4, "VectorShlInt4", \
ScalarShlInt8, "VectorShlInt8", \
ScalarShlLong2, "VectorShlLong2", \
ScalarShlLong4, "VectorShlLong4", \
ScalarShlLong8, "VectorShlLong8", \
VectorShrByte2, "VectorShrByte2", \
VectorShrByte4, "VectorShrByte4", \
VectorShrByte8, "VectorShrByte8", \
VectorShrShort2, "VectorShrShort2", \
VectorShrShort4, "VectorShrShort4", \
VectorShrShort8, "VectorShrShort8", \
ScalarShrInt2, "VectorShrInt2", \
ScalarShrInt4, "VectorShrInt4", \
ScalarShrInt8, "VectorShrInt8", \
ScalarShrLong2, "VectorShrLong2", \
ScalarShrLong4, "VectorShrLong4", \
ScalarShrLong8, "VectorShrLong8", \
VectorShruByte2, "VectorShruByte2", \
VectorShruByte4, "VectorShruByte4", \
VectorShruByte8, "VectorShruByte8", \
VectorShruShort2, "VectorShruShort2", \
VectorShruShort4, "VectorShruShort4", \
VectorShruShort8, "VectorShruShort8", \
ScalarShruInt2, "VectorShruInt2", \
ScalarShruInt4, "VectorShruInt4", \
ScalarShruInt8, "VectorShruInt8", \
ScalarShruLong2, "VectorShruLong2", \
ScalarShruLong4, "VectorShruLong4", \
ScalarShruLong8, "VectorShruLong8", \
ScalarSubDouble2, "VectorSubDouble2", \
ScalarSubDouble4, "VectorSubDouble4", \
ScalarSubDouble8, "VectorSubDouble8", \
ScalarSubFloat2, "VectorSubFloat2", \
ScalarSubFloat4, "VectorSubFloat4", \
ScalarSubFloat8, "VectorSubFloat8", \
VectorSubByte2, "VectorSubByte2", \
VectorSubByte4, "VectorSubByte4", \
VectorSubByte8, "VectorSubByte8", \
VectorSubShort2, "VectorSubShort2", \
VectorSubShort4, "VectorSubShort4", \
VectorSubShort8, "VectorSubShort8", \
ScalarSubInt2, "VectorSubInt2", \
ScalarSubInt4, "VectorSubInt4", \
ScalarSubInt8, "VectorSubInt8", \
ScalarSubLong2, "VectorSubLong2", \
ScalarSubLong4, "VectorSubLong4", \
ScalarSubLong8, "VectorSubLong8"
; </fold>
; <fold раздел ресурсов — в соответствии со спецификацией формата исполняемого модуля>
section ".rsrc" resource data readable
root: pedirectory root, \
RT_VERSION, versions
peresource versions, root, \
$0001, LANG_NEUTRAL, version
peverinfoex version, VOS__WINDOWS32, VFT_APP, VFT2_UNKNOWN, LANG_RUSSIAN+SUBLANG_DEFAULT, 0, \
"OriginalFilename", "avo.dll", \
"FileDescription", \ ; Продвинутые векторные операции
$041f, $0440, $043e, $0434, $0432, $0438, $043d, $0443, $0442, $044b, $0435, $0020, $0432, $0435, $043a, $0442, \
$043e, $0440, $043d, $044b, $0435, $0020, $043e, $043f, $0435, $0440, $0430, $0446, $0438, $0438, \
"FileVersion", "1.0", \
"ProductName", \ ; Объектно-ориентированный продвинутый векторный транслятор
$041e, $0431, $044a, $0435, $043a, $0442, $043d, $043e, $002d, $043e, $0440, $0438, $0435, $043d, $0442, $0438, \
$0440, $043e, $0432, $0430, $043d, $043d, $044b, $0439, $0020, $043f, $0440, $043e, $0434, $0432, $0438, $043d, \
$0443, $0442, $044b, $0439, $0020, $0432, $0435, $043a, $0442, $043e, $0440, $043d, $044b, $0439, $0020, $0442, \
$0440, $0430, $043d, $0441, $043b, $044f, $0442, $043e, $0440, \
"ProductVersion", "0.7", \
"LegalCopyright", \ ; Copyright © 2026 Малик Разработчик
$0043, $006f, $0070, $0079, $0072, $0069, $0067, $0068, $0074, $0020, $00a9, $0020, $0032, $0030, $0032, $0036, \
$0020, $041c, $0430, $043b, $0438, $043a, $0020, $0420, $0430, $0437, $0440, $0430, $0431, $043e, $0442, $0447, \
$0438, $043a
; </fold>
; <fold раздел релокации — в соответствии со спецификацией формата исполняемого модуля>
section ".reloc" fixups data readable discardable
if($ = $$)
dd $00000000, $00000008
end if
; </fold>