vm: remove BNER opcode -> CMP + BSTNE

This commit is contained in:
Irmen de Jong
2023-09-23 11:47:24 +02:00
parent 36e8f10d2b
commit 1da0c59182
3 changed files with 5 additions and 16 deletions
@@ -1120,13 +1120,14 @@ class IRCodeGen(
var useCmp = false
when (condition.operator) {
"==" -> {
opcode = Opcode.BSTEQ
useCmp = true
opcode = Opcode.BSTEQ
firstReg = leftTr.resultReg
secondReg = rightTr.resultReg
}
"!=" -> {
opcode = Opcode.BNER
useCmp = true
opcode = Opcode.BSTNE
firstReg = leftTr.resultReg
secondReg = rightTr.resultReg
}
@@ -1405,7 +1406,8 @@ class IRCodeGen(
addToResult(result, rightTr, rightTr.resultReg, -1)
when (condition.operator) {
"==" -> {
elseBranch = Opcode.BNER
useCmp = true
elseBranch = Opcode.BSTNE
elseBranchFirstReg = leftTr.resultReg
elseBranchSecondReg = rightTr.resultReg
}