Extends SHLD/SHRD unit tests to ensure Zext behaviour

This commit is contained in:
Ryan Houdek 2020-09-28 16:52:37 -07:00
parent fc093531c3
commit 10f1641068
4 changed files with 56 additions and 2 deletions

View File

@ -0,0 +1,24 @@
%ifdef CONFIG
{
"RegData": {
"R15": "0xFFFFFFFFFFFFFFFF",
"R14": "0x4141414141410000",
"R13": "0",
"R12": "0",
"R11": "0x00000000FFFFFFFF"
}
}
%endif
mov r15, -1
mov r14, 0x4141414141410000
mov r13, 0
mov r12, 0
mov r11, -1
shld r14w, r15w, 0
shld r13d, r15d, 0
shld r12, r15, 0
shld r11d, r15d, 0
hlt

View File

@ -4,7 +4,8 @@
"R15": "0xFFFFFFFFFFFFFFFF",
"R14": "0x4141414141410000",
"R13": "0",
"R12": "0"
"R12": "0",
"R11": "0x00000000FFFFFFFF"
}
}
%endif
@ -14,9 +15,11 @@ mov r15, -1
mov r14, 0x4141414141410000
mov r13, 0
mov r12, 0
mov r11, -1
shld r14w, r15w, cl
shld r13d, r15d, cl
shld r12, r15, cl
shld r11d, r15d, cl
hlt

View File

@ -0,0 +1,24 @@
%ifdef CONFIG
{
"RegData": {
"R15": "0xFFFFFFFFFFFFFFFF",
"R14": "0x4141414141410000",
"R13": "0",
"R12": "0",
"R11": "0x00000000FFFFFFFF"
}
}
%endif
mov r15, -1
mov r14, 0x4141414141410000
mov r13, 0
mov r12, 0
mov r11, -1
shrd r14w, r15w, 0
shrd r13d, r15d, 0
shrd r12, r15, 0
shrd r11d, r15d, 0
hlt

View File

@ -4,7 +4,8 @@
"R15": "0xFFFFFFFFFFFFFFFF",
"R14": "0x4141414141410000",
"R13": "0",
"R12": "0"
"R12": "0",
"R11": "0x00000000FFFFFFFF"
}
}
%endif
@ -14,9 +15,11 @@ mov r15, -1
mov r14, 0x4141414141410000
mov r13, 0
mov r12, 0
mov r11, -1
shrd r14w, r15w, cl
shrd r13d, r15d, cl
shrd r12, r15, cl
shrd r11d, r15d, cl
hlt