FEX/unittests/ASM/VEX/vldmxcsr.asm
2022-12-08 00:42:13 +00:00

33 lines
619 B
NASM

%ifdef CONFIG
{
"HostFeatures": ["AVX"],
"RegData": {
"RAX": "0xFF80"
},
"MemoryRegions": {
"0x100000000": "4096"
}
}
%endif
lea rdx, [rel .data]
; Currently we only implement setting the rounding mode and FTZ bit,
; so load junk into all the bits and check if we set the mode
;
; Result should be the default MXCSR (0x1F80) with the rounding
; mode bits (bits 13 and 14) and FTZ bit (bit 15) all set.
;
; Essentially just a small test to ensure we are indeed setting and saving
; the bits that we do emulate.
vldmxcsr [rdx]
vstmxcsr [rdx]
mov rax, [rdx]
hlt
align 4
.data:
dq 0x000000000000FFFF