Fixed AVX undefined symbols on AARCH64 and removed AVX from ehs::Util::Compare.
This commit is contained in:
49
src/system/AVX512_MSVC_AMD64.asm
Normal file
49
src/system/AVX512_MSVC_AMD64.asm
Normal file
@@ -0,0 +1,49 @@
|
||||
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
|
||||
Reference in New Issue
Block a user