Lines Matching refs:PPC

55   const MCInstrDesc &OR = TII->get(PPC::OR8);  in PairedCopy()
56 const MCInstrDesc &XOR = TII->get(PPC::XOR8); in PairedCopy()
95 case PPC::ATOMIC_SWAP_I128: in expandMI()
96 case PPC::ATOMIC_LOAD_ADD_I128: in expandMI()
97 case PPC::ATOMIC_LOAD_SUB_I128: in expandMI()
98 case PPC::ATOMIC_LOAD_XOR_I128: in expandMI()
99 case PPC::ATOMIC_LOAD_NAND_I128: in expandMI()
100 case PPC::ATOMIC_LOAD_AND_I128: in expandMI()
101 case PPC::ATOMIC_LOAD_OR_I128: in expandMI()
103 case PPC::ATOMIC_CMP_SWAP_I128: in expandMI()
113 const MCInstrDesc &LL = TII->get(PPC::LQARX); in expandAtomicRMW128()
114 const MCInstrDesc &SC = TII->get(PPC::STQCX); in expandAtomicRMW128()
141 Register OldHi = TRI->getSubReg(Old, PPC::sub_gp8_x0); in expandAtomicRMW128()
142 Register OldLo = TRI->getSubReg(Old, PPC::sub_gp8_x1); in expandAtomicRMW128()
144 Register ScratchHi = TRI->getSubReg(Scratch, PPC::sub_gp8_x0); in expandAtomicRMW128()
145 Register ScratchLo = TRI->getSubReg(Scratch, PPC::sub_gp8_x1); in expandAtomicRMW128()
156 case PPC::ATOMIC_SWAP_I128: in expandAtomicRMW128()
160 case PPC::ATOMIC_LOAD_ADD_I128: in expandAtomicRMW128()
161 BuildMI(CurrentMBB, DL, TII->get(PPC::ADDC8), ScratchLo) in expandAtomicRMW128()
164 BuildMI(CurrentMBB, DL, TII->get(PPC::ADDE8), ScratchHi) in expandAtomicRMW128()
168 case PPC::ATOMIC_LOAD_SUB_I128: in expandAtomicRMW128()
169 BuildMI(CurrentMBB, DL, TII->get(PPC::SUBFC8), ScratchLo) in expandAtomicRMW128()
172 BuildMI(CurrentMBB, DL, TII->get(PPC::SUBFE8), ScratchHi) in expandAtomicRMW128()
187 TRIVIAL_ATOMICRMW(PPC::ATOMIC_LOAD_OR_I128, PPC::OR8); in expandAtomicRMW128()
188 TRIVIAL_ATOMICRMW(PPC::ATOMIC_LOAD_XOR_I128, PPC::XOR8); in expandAtomicRMW128()
189 TRIVIAL_ATOMICRMW(PPC::ATOMIC_LOAD_AND_I128, PPC::AND8); in expandAtomicRMW128()
190 TRIVIAL_ATOMICRMW(PPC::ATOMIC_LOAD_NAND_I128, PPC::NAND8); in expandAtomicRMW128()
196 BuildMI(CurrentMBB, DL, TII->get(PPC::BCC)) in expandAtomicRMW128()
197 .addImm(PPC::PRED_NE) in expandAtomicRMW128()
198 .addReg(PPC::CR0) in expandAtomicRMW128()
212 const MCInstrDesc &LL = TII->get(PPC::LQARX); in expandAtomicCmpSwap128()
213 const MCInstrDesc &SC = TII->get(PPC::STQCX); in expandAtomicCmpSwap128()
218 Register OldHi = TRI->getSubReg(Old, PPC::sub_gp8_x0); in expandAtomicCmpSwap128()
219 Register OldLo = TRI->getSubReg(Old, PPC::sub_gp8_x1); in expandAtomicCmpSwap128()
221 Register ScratchHi = TRI->getSubReg(Scratch, PPC::sub_gp8_x0); in expandAtomicCmpSwap128()
222 Register ScratchLo = TRI->getSubReg(Scratch, PPC::sub_gp8_x1); in expandAtomicCmpSwap128()
258 BuildMI(CurrentMBB, DL, TII->get(PPC::XOR8), ScratchLo) in expandAtomicCmpSwap128()
261 BuildMI(CurrentMBB, DL, TII->get(PPC::XOR8), ScratchHi) in expandAtomicCmpSwap128()
264 BuildMI(CurrentMBB, DL, TII->get(PPC::OR8_rec), ScratchLo) in expandAtomicCmpSwap128()
267 BuildMI(CurrentMBB, DL, TII->get(PPC::BCC)) in expandAtomicCmpSwap128()
268 .addImm(PPC::PRED_NE) in expandAtomicCmpSwap128()
269 .addReg(PPC::CR0) in expandAtomicCmpSwap128()
278 BuildMI(CurrentMBB, DL, TII->get(PPC::BCC)) in expandAtomicCmpSwap128()
279 .addImm(PPC::PRED_NE) in expandAtomicCmpSwap128()
280 .addReg(PPC::CR0) in expandAtomicCmpSwap128()
282 BuildMI(CurrentMBB, DL, TII->get(PPC::B)).addMBB(ExitMBB); in expandAtomicCmpSwap128()