Simplified register names

This commit is contained in:
2025-04-17 14:16:00 +02:00
parent df725a2b23
commit a023b058f8
33 changed files with 922 additions and 930 deletions

View File

@ -14,14 +14,14 @@ func TestSubRegisterNumber(t *testing.T) {
Number int
Code []byte
}{
{x86.RAX, 1, []byte{0x48, 0x83, 0xE8, 0x01}},
{x86.RCX, 1, []byte{0x48, 0x83, 0xE9, 0x01}},
{x86.RDX, 1, []byte{0x48, 0x83, 0xEA, 0x01}},
{x86.RBX, 1, []byte{0x48, 0x83, 0xEB, 0x01}},
{x86.RSP, 1, []byte{0x48, 0x83, 0xEC, 0x01}},
{x86.RBP, 1, []byte{0x48, 0x83, 0xED, 0x01}},
{x86.RSI, 1, []byte{0x48, 0x83, 0xEE, 0x01}},
{x86.RDI, 1, []byte{0x48, 0x83, 0xEF, 0x01}},
{x86.R0, 1, []byte{0x48, 0x83, 0xE8, 0x01}},
{x86.R1, 1, []byte{0x48, 0x83, 0xE9, 0x01}},
{x86.R2, 1, []byte{0x48, 0x83, 0xEA, 0x01}},
{x86.R3, 1, []byte{0x48, 0x83, 0xEB, 0x01}},
{x86.SP, 1, []byte{0x48, 0x83, 0xEC, 0x01}},
{x86.R5, 1, []byte{0x48, 0x83, 0xED, 0x01}},
{x86.R6, 1, []byte{0x48, 0x83, 0xEE, 0x01}},
{x86.R7, 1, []byte{0x48, 0x83, 0xEF, 0x01}},
{x86.R8, 1, []byte{0x49, 0x83, 0xE8, 0x01}},
{x86.R9, 1, []byte{0x49, 0x83, 0xE9, 0x01}},
{x86.R10, 1, []byte{0x49, 0x83, 0xEA, 0x01}},
@ -31,14 +31,14 @@ func TestSubRegisterNumber(t *testing.T) {
{x86.R14, 1, []byte{0x49, 0x83, 0xEE, 0x01}},
{x86.R15, 1, []byte{0x49, 0x83, 0xEF, 0x01}},
{x86.RAX, 0x7FFFFFFF, []byte{0x48, 0x81, 0xE8, 0xFF, 0xFF, 0xFF, 0x7F}},
{x86.RCX, 0x7FFFFFFF, []byte{0x48, 0x81, 0xE9, 0xFF, 0xFF, 0xFF, 0x7F}},
{x86.RDX, 0x7FFFFFFF, []byte{0x48, 0x81, 0xEA, 0xFF, 0xFF, 0xFF, 0x7F}},
{x86.RBX, 0x7FFFFFFF, []byte{0x48, 0x81, 0xEB, 0xFF, 0xFF, 0xFF, 0x7F}},
{x86.RSP, 0x7FFFFFFF, []byte{0x48, 0x81, 0xEC, 0xFF, 0xFF, 0xFF, 0x7F}},
{x86.RBP, 0x7FFFFFFF, []byte{0x48, 0x81, 0xED, 0xFF, 0xFF, 0xFF, 0x7F}},
{x86.RSI, 0x7FFFFFFF, []byte{0x48, 0x81, 0xEE, 0xFF, 0xFF, 0xFF, 0x7F}},
{x86.RDI, 0x7FFFFFFF, []byte{0x48, 0x81, 0xEF, 0xFF, 0xFF, 0xFF, 0x7F}},
{x86.R0, 0x7FFFFFFF, []byte{0x48, 0x81, 0xE8, 0xFF, 0xFF, 0xFF, 0x7F}},
{x86.R1, 0x7FFFFFFF, []byte{0x48, 0x81, 0xE9, 0xFF, 0xFF, 0xFF, 0x7F}},
{x86.R2, 0x7FFFFFFF, []byte{0x48, 0x81, 0xEA, 0xFF, 0xFF, 0xFF, 0x7F}},
{x86.R3, 0x7FFFFFFF, []byte{0x48, 0x81, 0xEB, 0xFF, 0xFF, 0xFF, 0x7F}},
{x86.SP, 0x7FFFFFFF, []byte{0x48, 0x81, 0xEC, 0xFF, 0xFF, 0xFF, 0x7F}},
{x86.R5, 0x7FFFFFFF, []byte{0x48, 0x81, 0xED, 0xFF, 0xFF, 0xFF, 0x7F}},
{x86.R6, 0x7FFFFFFF, []byte{0x48, 0x81, 0xEE, 0xFF, 0xFF, 0xFF, 0x7F}},
{x86.R7, 0x7FFFFFFF, []byte{0x48, 0x81, 0xEF, 0xFF, 0xFF, 0xFF, 0x7F}},
{x86.R8, 0x7FFFFFFF, []byte{0x49, 0x81, 0xE8, 0xFF, 0xFF, 0xFF, 0x7F}},
{x86.R9, 0x7FFFFFFF, []byte{0x49, 0x81, 0xE9, 0xFF, 0xFF, 0xFF, 0x7F}},
{x86.R10, 0x7FFFFFFF, []byte{0x49, 0x81, 0xEA, 0xFF, 0xFF, 0xFF, 0x7F}},
@ -62,22 +62,22 @@ func TestSubRegisterRegister(t *testing.T) {
Right cpu.Register
Code []byte
}{
{x86.RAX, x86.R15, []byte{0x4C, 0x29, 0xF8}},
{x86.RCX, x86.R14, []byte{0x4C, 0x29, 0xF1}},
{x86.RDX, x86.R13, []byte{0x4C, 0x29, 0xEA}},
{x86.RBX, x86.R12, []byte{0x4C, 0x29, 0xE3}},
{x86.RSP, x86.R11, []byte{0x4C, 0x29, 0xDC}},
{x86.RBP, x86.R10, []byte{0x4C, 0x29, 0xD5}},
{x86.RSI, x86.R9, []byte{0x4C, 0x29, 0xCE}},
{x86.RDI, x86.R8, []byte{0x4C, 0x29, 0xC7}},
{x86.R8, x86.RDI, []byte{0x49, 0x29, 0xF8}},
{x86.R9, x86.RSI, []byte{0x49, 0x29, 0xF1}},
{x86.R10, x86.RBP, []byte{0x49, 0x29, 0xEA}},
{x86.R11, x86.RSP, []byte{0x49, 0x29, 0xE3}},
{x86.R12, x86.RBX, []byte{0x49, 0x29, 0xDC}},
{x86.R13, x86.RDX, []byte{0x49, 0x29, 0xD5}},
{x86.R14, x86.RCX, []byte{0x49, 0x29, 0xCE}},
{x86.R15, x86.RAX, []byte{0x49, 0x29, 0xC7}},
{x86.R0, x86.R15, []byte{0x4C, 0x29, 0xF8}},
{x86.R1, x86.R14, []byte{0x4C, 0x29, 0xF1}},
{x86.R2, x86.R13, []byte{0x4C, 0x29, 0xEA}},
{x86.R3, x86.R12, []byte{0x4C, 0x29, 0xE3}},
{x86.SP, x86.R11, []byte{0x4C, 0x29, 0xDC}},
{x86.R5, x86.R10, []byte{0x4C, 0x29, 0xD5}},
{x86.R6, x86.R9, []byte{0x4C, 0x29, 0xCE}},
{x86.R7, x86.R8, []byte{0x4C, 0x29, 0xC7}},
{x86.R8, x86.R7, []byte{0x49, 0x29, 0xF8}},
{x86.R9, x86.R6, []byte{0x49, 0x29, 0xF1}},
{x86.R10, x86.R5, []byte{0x49, 0x29, 0xEA}},
{x86.R11, x86.SP, []byte{0x49, 0x29, 0xE3}},
{x86.R12, x86.R3, []byte{0x49, 0x29, 0xDC}},
{x86.R13, x86.R2, []byte{0x49, 0x29, 0xD5}},
{x86.R14, x86.R1, []byte{0x49, 0x29, 0xCE}},
{x86.R15, x86.R0, []byte{0x49, 0x29, 0xC7}},
}
for _, pattern := range usagePatterns {