Merge pull request #5960 from Sonicadvance1/247

unittests/ASM: Manually encode some smsw tests
This commit is contained in:
LC authored and GitHub committed 2026-09-15 19:01:23 -04:00
commit c3e9c3f70f
1 file changed
+12 -10
+12 -10
View File
@@ -29,9 +29,13 @@ mov r8, 0x4142434445464748
mov r9, 0x4142434445464748
mov r10, 0x4142434445464748
smsw rax
; Some versions of nasm don't emit 64-bit version
db 0x48, 0x0f, 0x01, 0xe0 ; smsw rax
smsw ebx
smsw cx
; Some versions of nasm don't emit 16-bit version
db 0x66, 0x0f, 0x01, 0xe1 ; smsw cx
smsw [rsi]
mov rdx, [rsi]
@@ -39,14 +43,12 @@ mov rdx, [rsi]
; operand-size override prefix
; Nasm complains if o16 is used
; `warning: invalid operand size prefix o16, must be o64`
db 0x66
smsw rdi
repe smsw rsp
repne smsw rbp
db 0x66, 0x48, 0x0f, 0x01, 0xe7 ; smsw rdi
db 0xf3, 0x48, 0x0f, 0x01, 0xe4 ; smsw rsp
db 0xf2, 0x48, 0x0f, 0x01, 0xe5 ; smsw rbp
db 0x66
smsw r8w
repe smsw r9w
repne smsw r10w
db 0x66, 0x41, 0x0f, 0x01, 0xe0 ; smsw r8w
db 0xf3, 0x66, 0x41, 0x0f, 0x01, 0xe1 ; smsw r9w
db 0xf2, 0x66, 0x41, 0x0f, 0x01, 0xe2 ; smsw r10w
hlt