FEX/unittests/ASM/VEX/fma_fmsubadd_ps.asm
2024-06-25 11:37:18 -07:00

45 lines
1.1 KiB
NASM

%ifdef CONFIG
{
"HostFeatures": ["AVX"],
"RegData": {
"XMM0": ["0xc1dc0000c0e00000", "0x4280999942400000", "0xc4230000c3980000", "0x44bb0000446d0000"],
"XMM1": ["0x433d0000422e0000", "0xc40ebfffc3c2c000", "0xc698a500c5be7c00", "0x479208f347143780"],
"XMM2": ["0xc38ea00042040000", "0x4297c7acc4236000", "0x47031480c4acf000", "0xc6e85899476b3d80"],
"XMM3": ["0xc1dc0000c0e00000", "0x4280999942400000", "0", "0"],
"XMM4": ["0x433d0000422e0000", "0xc40ebfffc3c2c000", "0", "0"],
"XMM5": ["0xc38ea00042040000", "0x4297c7acc4236000", "0", "0"]
}
}
%endif
vmovups ymm0, [rel .data]
vmovups ymm1, [rel .data2]
vmovups ymm2, [rel .data3]
vmovups ymm3, [rel .data]
vmovups ymm4, [rel .data2]
vmovups ymm5, [rel .data3]
vfmsubadd231ps ymm0, ymm1, ymm2
vfmsubadd213ps ymm1, ymm0, ymm2
vfmsubadd132ps ymm2, ymm1, ymm0
vfmsubadd231ps xmm3, xmm4, xmm5
vfmsubadd213ps xmm4, xmm3, xmm5
vfmsubadd132ps xmm5, xmm4, xmm3
hlt
align 32
.data:
dd 2.0, 3.0, 4.0, 5.0
dd 6.0, 7.0, 8.0, 9.0
.data2:
dd -6.0, -7.0, -8.0, -9.0
dd 20.0, 30.0, 40.0, 50.0
.data3:
dd 1.5, 3.5, -5.5, -7.7
dd -15.5, -21.5, 23.5, 30.1