Lines Matching refs:BuildMI

145   BuildMI(loop1MBB, DL, TII->get(LL), Scratch).addReg(Ptr).addImm(0);  in expandAtomicCmpSwapSubword()
146 BuildMI(loop1MBB, DL, TII->get(Mips::AND), Scratch2) in expandAtomicCmpSwapSubword()
149 BuildMI(loop1MBB, DL, TII->get(BNE)) in expandAtomicCmpSwapSubword()
157 BuildMI(loop2MBB, DL, TII->get(Mips::AND), Scratch) in expandAtomicCmpSwapSubword()
160 BuildMI(loop2MBB, DL, TII->get(Mips::OR), Scratch) in expandAtomicCmpSwapSubword()
163 BuildMI(loop2MBB, DL, TII->get(SC), Scratch) in expandAtomicCmpSwapSubword()
167 BuildMI(loop2MBB, DL, TII->get(BEQ)) in expandAtomicCmpSwapSubword()
175 BuildMI(sinkMBB, DL, TII->get(Mips::SRLV), Dest) in expandAtomicCmpSwapSubword()
179 BuildMI(sinkMBB, DL, TII->get(SEOp), Dest).addReg(Dest); in expandAtomicCmpSwapSubword()
183 BuildMI(sinkMBB, DL, TII->get(Mips::SLL), Dest) in expandAtomicCmpSwapSubword()
186 BuildMI(sinkMBB, DL, TII->get(Mips::SRA), Dest) in expandAtomicCmpSwapSubword()
278 BuildMI(loop1MBB, DL, TII->get(LL), Dest).addReg(Ptr).addImm(0); in expandAtomicCmpSwap()
279 BuildMI(loop1MBB, DL, TII->get(BNE)) in expandAtomicCmpSwap()
286 BuildMI(loop2MBB, DL, TII->get(MOVE), Scratch).addReg(NewVal).addReg(ZERO); in expandAtomicCmpSwap()
287 BuildMI(loop2MBB, DL, TII->get(SC), Scratch) in expandAtomicCmpSwap()
289 BuildMI(loop2MBB, DL, TII->get(BEQ)) in expandAtomicCmpSwap()
454 BuildMI(loopMBB, DL, TII->get(LL), OldVal).addReg(Ptr).addImm(0); in expandAtomicBinOpSubword()
459 BuildMI(loopMBB, DL, TII->get(Mips::AND), BinOpRes) in expandAtomicBinOpSubword()
462 BuildMI(loopMBB, DL, TII->get(Mips::NOR), BinOpRes) in expandAtomicBinOpSubword()
465 BuildMI(loopMBB, DL, TII->get(Mips::AND), BinOpRes) in expandAtomicBinOpSubword()
479 BuildMI(loopMBB, DL, TII->get(Mips::SRAV), StoreVal) in expandAtomicBinOpSubword()
484 BuildMI(loopMBB, DL, TII->get(Mips::ANDi), StoreVal) in expandAtomicBinOpSubword()
488 BuildMI(loopMBB, DL, TII->get(SEOp), StoreVal).addReg(StoreVal); in expandAtomicBinOpSubword()
492 BuildMI(loopMBB, DL, TII->get(Mips::SLL), StoreVal) in expandAtomicBinOpSubword()
495 BuildMI(loopMBB, DL, TII->get(SROp), StoreVal) in expandAtomicBinOpSubword()
499 BuildMI(loopMBB, DL, TII->get(Mips::OR), Dest) in expandAtomicBinOpSubword()
503 BuildMI(loopMBB, DL, TII->get(Mips::SLLV), StoreVal) in expandAtomicBinOpSubword()
509 BuildMI(loopMBB, DL, TII->get(SLTScratch4), Scratch4) in expandAtomicBinOpSubword()
520 BuildMI(loopMBB, DL, TII->get(SELOldVal), BinOpRes) in expandAtomicBinOpSubword()
523 BuildMI(loopMBB, DL, TII->get(SELIncr), Scratch4) in expandAtomicBinOpSubword()
526 BuildMI(loopMBB, DL, TII->get(OR), BinOpRes) in expandAtomicBinOpSubword()
534 BuildMI(loopMBB, DL, TII->get(OR), BinOpRes) in expandAtomicBinOpSubword()
537 BuildMI(loopMBB, DL, TII->get(MOVIncr), BinOpRes) in expandAtomicBinOpSubword()
544 BuildMI(loopMBB, DL, TII->get(Mips::AND), BinOpRes) in expandAtomicBinOpSubword()
551 BuildMI(loopMBB, DL, TII->get(Opcode), BinOpRes) in expandAtomicBinOpSubword()
554 BuildMI(loopMBB, DL, TII->get(Mips::AND), BinOpRes) in expandAtomicBinOpSubword()
559 BuildMI(loopMBB, DL, TII->get(Mips::AND), BinOpRes) in expandAtomicBinOpSubword()
568 BuildMI(loopMBB, DL, TII->get(Mips::AND), StoreVal) in expandAtomicBinOpSubword()
570 BuildMI(loopMBB, DL, TII->get(Mips::OR), StoreVal) in expandAtomicBinOpSubword()
572 BuildMI(loopMBB, DL, TII->get(SC), StoreVal) in expandAtomicBinOpSubword()
574 BuildMI(loopMBB, DL, TII->get(BEQ)) in expandAtomicBinOpSubword()
584 BuildMI(sinkMBB, DL, TII->get(Mips::AND), Dest).addReg(OldVal).addReg(Mask); in expandAtomicBinOpSubword()
585 BuildMI(sinkMBB, DL, TII->get(Mips::SRLV), Dest) in expandAtomicBinOpSubword()
590 BuildMI(sinkMBB, DL, TII->get(SEOp), Dest).addReg(Dest); in expandAtomicBinOpSubword()
593 BuildMI(sinkMBB, DL, TII->get(Mips::SLL), Dest) in expandAtomicBinOpSubword()
596 BuildMI(sinkMBB, DL, TII->get(Mips::SRA), Dest) in expandAtomicBinOpSubword()
765 BuildMI(loopMBB, DL, TII->get(LL), OldVal).addReg(Ptr).addImm(0); in expandAtomicBinOp()
786 BuildMI(loopMBB, DL, TII->get(SLTScratch2), Scratch2_32) in expandAtomicBinOp()
797 BuildMI(loopMBB, DL, TII->get(SELOldVal), Scratch) in expandAtomicBinOp()
800 BuildMI(loopMBB, DL, TII->get(SELIncr), Scratch2) in expandAtomicBinOp()
803 BuildMI(loopMBB, DL, TII->get(OR), Scratch) in expandAtomicBinOp()
811 BuildMI(loopMBB, DL, TII->get(OR), Scratch) in expandAtomicBinOp()
814 BuildMI(loopMBB, DL, TII->get(MOVIncr), Scratch) in expandAtomicBinOp()
821 BuildMI(loopMBB, DL, TII->get(Opcode), Scratch).addReg(OldVal).addReg(Incr); in expandAtomicBinOp()
825 BuildMI(loopMBB, DL, TII->get(AND), Scratch).addReg(OldVal).addReg(Incr); in expandAtomicBinOp()
826 BuildMI(loopMBB, DL, TII->get(NOR), Scratch).addReg(ZERO).addReg(Scratch); in expandAtomicBinOp()
830 BuildMI(loopMBB, DL, TII->get(OR), Scratch).addReg(Incr).addReg(ZERO); in expandAtomicBinOp()
833 BuildMI(loopMBB, DL, TII->get(SC), Scratch) in expandAtomicBinOp()
837 BuildMI(loopMBB, DL, TII->get(BEQ)) in expandAtomicBinOp()