49 lines
825 B
NASM
49 lines
825 B
NASM
global ?CompareUnaligned@AVX512@ehs@@SA_NPEBK0@Z
|
|
global ?CompareUnaligned@AVX512@ehs@@SA_NPEBJ0@Z
|
|
global ?CompareAligned@AVX512@ehs@@SA_NPEBK0@Z
|
|
global ?CompareAligned@AVX512@ehs@@SA_NPEBJ0@Z
|
|
|
|
section .text
|
|
?CompareUnaligned@AVX512@ehs@@SA_NPEBK0@Z:
|
|
VMOVDQU64 ZMM0, [RCX]
|
|
VMOVDQU64 ZMM1, [RDX]
|
|
|
|
VPCMPEQQ K1, ZMM0, ZMM1
|
|
|
|
KORTESTQ K1, K1
|
|
SETC AL
|
|
|
|
RET
|
|
|
|
?CompareUnaligned@AVX512@ehs@@SA_NPEBJ0@Z:
|
|
VMOVDQU64 ZMM0, [RCX]
|
|
VMOVDQU64 ZMM1, [RDX]
|
|
|
|
VPCMPEQQ K1, ZMM0, ZMM1
|
|
|
|
KORTESTQ K1, K1
|
|
SETC AL
|
|
|
|
RET
|
|
|
|
?CompareAligned@AVX512@ehs@@SA_NPEBK0@Z:
|
|
VMOVDQA64 ZMM0, [RCX]
|
|
VMOVDQA64 ZMM1, [RDX]
|
|
|
|
VPCMPEQQ K1, ZMM0, ZMM1
|
|
|
|
KORTESTQ K1, K1
|
|
SETC AL
|
|
|
|
RET
|
|
|
|
?CompareAligned@AVX512@ehs@@SA_NPEBJ0@Z:
|
|
VMOVDQA64 ZMM0, [RCX]
|
|
VMOVDQA64 ZMM1, [RDX]
|
|
|
|
VPCMPEQQ K1, ZMM0, ZMM1
|
|
|
|
KORTESTQ K1, K1
|
|
SETC AL
|
|
|
|
RET |