@@ -819,7 +819,6 @@ MipsTargetLowering::EmitAtomicBinaryPartword(MachineInstr *MI,
819
819
unsigned Tmp2 = RegInfo.createVirtualRegister (RC);
820
820
unsigned Tmp3 = RegInfo.createVirtualRegister (RC);
821
821
unsigned Tmp4 = RegInfo.createVirtualRegister (RC);
822
- unsigned Tmp5 = RegInfo.createVirtualRegister (RC);
823
822
unsigned Tmp6 = RegInfo.createVirtualRegister (RC);
824
823
unsigned Tmp7 = RegInfo.createVirtualRegister (RC);
825
824
unsigned Tmp8 = RegInfo.createVirtualRegister (RC);
@@ -863,14 +862,8 @@ MipsTargetLowering::EmitAtomicBinaryPartword(MachineInstr *MI,
863
862
BuildMI (BB, dl, TII->get (Mips::ORi), Tmp3).addReg (Mips::ZERO).addImm (MaskImm);
864
863
BuildMI (BB, dl, TII->get (Mips::SLL), Mask).addReg (Tmp3).addReg (Shift);
865
864
BuildMI (BB, dl, TII->get (Mips::NOR), Mask2).addReg (Mips::ZERO).addReg (Mask);
866
- if (BinOpcode != Mips::SUBu) {
867
- BuildMI (BB, dl, TII->get (Mips::ANDi), Tmp4).addReg (Incr).addImm (MaskImm);
868
- BuildMI (BB, dl, TII->get (Mips::SLL), Incr2).addReg (Tmp4).addReg (Shift);
869
- } else {
870
- BuildMI (BB, dl, TII->get (Mips::SUBu), Tmp4).addReg (Mips::ZERO).addReg (Incr);
871
- BuildMI (BB, dl, TII->get (Mips::ANDi), Tmp5).addReg (Tmp4).addImm (MaskImm);
872
- BuildMI (BB, dl, TII->get (Mips::SLL), Incr2).addReg (Tmp5).addReg (Shift);
873
- }
865
+ BuildMI (BB, dl, TII->get (Mips::ANDi), Tmp4).addReg (Incr).addImm (MaskImm);
866
+ BuildMI (BB, dl, TII->get (Mips::SLL), Incr2).addReg (Tmp4).addReg (Shift);
874
867
875
868
BB->addSuccessor (loopMBB);
876
869
@@ -899,9 +892,6 @@ MipsTargetLowering::EmitAtomicBinaryPartword(MachineInstr *MI,
899
892
// nor tmp7, $0, tmp6
900
893
BuildMI (BB, dl, TII->get (Mips::AND), Tmp6).addReg (Oldval).addReg (Incr2);
901
894
BuildMI (BB, dl, TII->get (Mips::NOR), Tmp7).addReg (Mips::ZERO).addReg (Tmp6);
902
- } else if (BinOpcode == Mips::SUBu) {
903
- // addu tmp7, oldval, incr2
904
- BuildMI (BB, dl, TII->get (Mips::ADDu), Tmp7).addReg (Oldval).addReg (Incr2);
905
895
} else if (BinOpcode) {
906
896
// <binop> tmp7, oldval, incr2
907
897
BuildMI (BB, dl, TII->get (BinOpcode), Tmp7).addReg (Oldval).addReg (Incr2);
0 commit comments