mirror of
https://github.com/FEX-Emu/FEX.git
synced 2026-10-06 07:00:20 +02:00
Merge pull request #5960 from Sonicadvance1/247
unittests/ASM: Manually encode some smsw tests
This commit is contained in:
1 file changed
+12
-10
@@ -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
|
||||
Reference in new issue
Block a user