Bit shift operators

This commit is contained in:
Ian Gulliver
2021-11-19 17:04:11 -10:00
parent e2dafcf21a
commit c536961df3
4 changed files with 66 additions and 18 deletions

View File

@@ -24,6 +24,11 @@ var opCodeByName = map[string]vm.OpCodeType{
"or": vm.OpOr,
"xor": vm.OpXor,
"shiftright": vm.OpShiftRight,
"shr": vm.OpShR,
"shiftleft": vm.OpShiftLeft,
"shl": vm.OpShL,
"isequal": vm.OpIsEqual,
"eq": vm.OpEq,
"islessthanunsigned": vm.OpIsLessThanUnsigned,
@@ -89,6 +94,9 @@ var operandsByOpCode = map[vm.OpCodeType][]operandType{
vm.OpOr: []operandType{r, u},
vm.OpXor: []operandType{r, u},
vm.OpShR: []operandType{r, u},
vm.OpShL: []operandType{r, u},
vm.OpEq: []operandType{us, us},
vm.OpLTU: []operandType{u, u},
vm.OpLTS: []operandType{s, s},