This commit is contained in:
Jonathan Campbell
2020-08-24 12:03:11 -07:00
parent 55636a1b1c
commit 25efc84bc8

View File

@@ -629,3 +629,43 @@ opcode sequence(0xCE) name "INTO" {
opcode sequence(0xCF) name "IRET" {
common opcode "IRET" param();
}
opcode sequence(0xD0 mrm) where reg == 0 name "ROL" { common opcode "ROL" param(rmb,1); }
opcode sequence(0xD1 mrm) where reg == 0 name "ROL" { common opcode "ROL" param(rmw,1); }
opcode sequence(0xD2 mrm) where reg == 0 name "ROL" { common opcode "ROL" param(rmb,cl); }
opcode sequence(0xD3 mrm) where reg == 0 name "ROL" { common opcode "ROL" param(rmw,cl); }
opcode sequence(0xD0 mrm) where reg == 1 name "ROR" { common opcode "ROR" param(rmb,1); }
opcode sequence(0xD1 mrm) where reg == 1 name "ROR" { common opcode "ROR" param(rmw,1); }
opcode sequence(0xD2 mrm) where reg == 1 name "ROR" { common opcode "ROR" param(rmb,cl); }
opcode sequence(0xD3 mrm) where reg == 1 name "ROR" { common opcode "ROR" param(rmw,cl); }
opcode sequence(0xD0 mrm) where reg == 2 name "RCL" { common opcode "RCL" param(rmb,1); }
opcode sequence(0xD1 mrm) where reg == 2 name "RCL" { common opcode "RCL" param(rmw,1); }
opcode sequence(0xD2 mrm) where reg == 2 name "RCL" { common opcode "RCL" param(rmb,cl); }
opcode sequence(0xD3 mrm) where reg == 2 name "RCL" { common opcode "RCL" param(rmw,cl); }
opcode sequence(0xD0 mrm) where reg == 3 name "RCR" { common opcode "RCR" param(rmb,1); }
opcode sequence(0xD1 mrm) where reg == 3 name "RCR" { common opcode "RCR" param(rmw,1); }
opcode sequence(0xD2 mrm) where reg == 3 name "RCR" { common opcode "RCR" param(rmb,cl); }
opcode sequence(0xD3 mrm) where reg == 3 name "RCR" { common opcode "RCR" param(rmw,cl); }
opcode sequence(0xD0 mrm) where reg == 4 name "SHL" { common opcode "SHL" param(rmb,1); }
opcode sequence(0xD1 mrm) where reg == 4 name "SHL" { common opcode "SHL" param(rmw,1); }
opcode sequence(0xD2 mrm) where reg == 4 name "SHL" { common opcode "SHL" param(rmb,cl); }
opcode sequence(0xD3 mrm) where reg == 4 name "SHL" { common opcode "SHL" param(rmw,cl); }
opcode sequence(0xD0 mrm) where reg == 5 name "SHR" { common opcode "SHR" param(rmb,1); }
opcode sequence(0xD1 mrm) where reg == 5 name "SHR" { common opcode "SHR" param(rmw,1); }
opcode sequence(0xD2 mrm) where reg == 5 name "SHR" { common opcode "SHR" param(rmb,cl); }
opcode sequence(0xD3 mrm) where reg == 5 name "SHR" { common opcode "SHR" param(rmw,cl); }
opcode sequence(0xD0 mrm) where reg == 6 name "SAL" { common opcode "SAL" param(rmb,1); }
opcode sequence(0xD1 mrm) where reg == 6 name "SAL" { common opcode "SAL" param(rmw,1); }
opcode sequence(0xD2 mrm) where reg == 6 name "SAL" { common opcode "SAL" param(rmb,cl); }
opcode sequence(0xD3 mrm) where reg == 6 name "SAL" { common opcode "SAL" param(rmw,cl); }
opcode sequence(0xD0 mrm) where reg == 7 name "SAR" { common opcode "SAR" param(rmb,1); }
opcode sequence(0xD1 mrm) where reg == 7 name "SAR" { common opcode "SAR" param(rmw,1); }
opcode sequence(0xD2 mrm) where reg == 7 name "SAR" { common opcode "SAR" param(rmb,cl); }
opcode sequence(0xD3 mrm) where reg == 7 name "SAR" { common opcode "SAR" param(rmw,cl); }