FEX/unittests/ASM/VEX/vpclmulqdq.asm
2022-06-09 12:42:34 -04:00

38 lines
940 B
NASM

%ifdef CONFIG
{
"RegData": {
"XMM1": ["0xA76C4F06A12BFCE0", "0x9B80767F1E6A060F"],
"XMM2": ["0x6868C3F3AAED56E0", "0xF0FCE9E294E6E6DE"],
"XMM3": ["0x1E2017C5BEE29400", "0x38358E40CC367C7A"],
"XMM4": ["0xE208147952DE57A0", "0x317D360F86C80DC9"],
"XMM5": ["0xBBA54C87DA872B40", "0x6495428B7641EBE6"],
"XMM6": ["0x170B5A1B5CDD42EA", "0x719F094BB2358CA1"]
}
}
%endif
lea rdx, [rel .data]
; Load inputs
movaps xmm1, [rdx + 16 * 0]
movaps xmm2, [rdx + 16 * 1]
; With imm = 0b00000000
vpclmulqdq xmm3, xmm1, xmm2, 0
; With imm = 0b00000001
vpclmulqdq xmm4, xmm1, xmm2, 1
; With imm = 0b00010000
vpclmulqdq xmm5, xmm1, xmm2, 16
; With imm = 0b00010001
vpclmulqdq xmm6, xmm1, xmm2, 17
hlt
align 16
.data:
db 0xe0, 0xfc, 0x2b, 0xa1, 0x06, 0x4f, 0x6c, 0xa7, 0x0f, 0x06, 0x6a, 0x1e, 0x7f, 0x76, 0x80, 0x9b
db 0xe0, 0x56, 0xed, 0xaa, 0xf3, 0xc3, 0x68, 0x68, 0xde, 0xe6, 0xe6, 0x94, 0xe2, 0xe9, 0xfc, 0xf0