diff --git a/internal/commands/comparison.go b/internal/commands/comparison.go index d918718..3ece2a3 100644 --- a/internal/commands/comparison.go +++ b/internal/commands/comparison.go @@ -256,7 +256,6 @@ func (cg *comparisonGenerator) genMixedEqual() ([]string, error) { if !cg.useLongJump { return []string{ cg.loadOperand(wordOp, 1), - "\tcmp #0", fmt.Sprintf("\tbne %s", cg.skipLabel), cg.loadOperand(byteOp, 0), cg.cmpOperand(wordOp, 0), @@ -268,7 +267,6 @@ func (cg *comparisonGenerator) genMixedEqual() ([]string, error) { fail := cg.tempLabel() return []string{ cg.loadOperand(wordOp, 1), - "\tcmp #0", fmt.Sprintf("\tbne %s", fail), cg.loadOperand(byteOp, 0), cg.cmpOperand(wordOp, 0), @@ -346,7 +344,6 @@ func (cg *comparisonGenerator) genMixedNotEqual() ([]string, error) { if !cg.useLongJump { return []string{ cg.loadOperand(wordOp, 1), - "\tcmp #0", fmt.Sprintf("\tbne %s", success), cg.loadOperand(byteOp, 0), cg.cmpOperand(wordOp, 0), @@ -357,7 +354,6 @@ func (cg *comparisonGenerator) genMixedNotEqual() ([]string, error) { return []string{ cg.loadOperand(wordOp, 1), - "\tcmp #0", fmt.Sprintf("\tbne %s", success), cg.loadOperand(byteOp, 0), cg.cmpOperand(wordOp, 0), @@ -451,7 +447,6 @@ func (cg *comparisonGenerator) genMixedGreater() ([]string, error) { if !cg.useLongJump { return []string{ cg.loadOperand(wordOp, 1), - "\tcmp #0", fmt.Sprintf("\tbne %s", cg.skipLabel), // word too large cg.loadOperand(byteOp, 0), cg.cmpOperand(wordOp, 0), @@ -463,7 +458,6 @@ func (cg *comparisonGenerator) genMixedGreater() ([]string, error) { fail := cg.tempLabel() return []string{ cg.loadOperand(wordOp, 1), - "\tcmp #0", fmt.Sprintf("\tbne %s", fail), cg.loadOperand(byteOp, 0), cg.cmpOperand(wordOp, 0), @@ -480,7 +474,6 @@ func (cg *comparisonGenerator) genMixedGreater() ([]string, error) { if !cg.useLongJump { return []string{ cg.loadOperand(wordOp, 1), - "\tcmp #0", fmt.Sprintf("\tbne %s", success), // word_hi > 0 means always greater cg.loadOperand(wordOp, 0), cg.cmpOperand(byteOp, 0), @@ -493,7 +486,6 @@ func (cg *comparisonGenerator) genMixedGreater() ([]string, error) { fail := cg.tempLabel() return []string{ cg.loadOperand(wordOp, 1), - "\tcmp #0", fmt.Sprintf("\tbne %s", success), cg.loadOperand(wordOp, 0), cg.cmpOperand(byteOp, 0), @@ -586,7 +578,6 @@ func (cg *comparisonGenerator) genMixedGreaterEqual() ([]string, error) { if !cg.useLongJump { return []string{ cg.loadOperand(wordOp, 1), - "\tcmp #0", fmt.Sprintf("\tbne %s", cg.skipLabel), cg.loadOperand(byteOp, 0), cg.cmpOperand(wordOp, 0), @@ -597,7 +588,6 @@ func (cg *comparisonGenerator) genMixedGreaterEqual() ([]string, error) { fail := cg.tempLabel() return []string{ cg.loadOperand(wordOp, 1), - "\tcmp #0", fmt.Sprintf("\tbne %s", fail), cg.loadOperand(byteOp, 0), cg.cmpOperand(wordOp, 0), @@ -613,7 +603,6 @@ func (cg *comparisonGenerator) genMixedGreaterEqual() ([]string, error) { if !cg.useLongJump { return []string{ cg.loadOperand(wordOp, 1), - "\tcmp #0", fmt.Sprintf("\tbne %s", success), cg.loadOperand(wordOp, 0), cg.cmpOperand(byteOp, 0), @@ -624,7 +613,6 @@ func (cg *comparisonGenerator) genMixedGreaterEqual() ([]string, error) { return []string{ cg.loadOperand(wordOp, 1), - "\tcmp #0", fmt.Sprintf("\tbne %s", success), cg.loadOperand(wordOp, 0), cg.cmpOperand(byteOp, 0),