Lines Matching refs:SystemZ
1 //===-- SystemZISelDAGToDAG.cpp - A dag to dag inst selector for SystemZ --===//
10 // This file defines an instruction selector for the SystemZ target.
322 return "SystemZ DAG->DAG Pattern Instruction Selection";
704 if (RxSBG.Opcode == SystemZ::RNSBG)
729 if (RxSBG.Opcode != SystemZ::RNSBG)
791 if (RxSBG.Opcode == SystemZ::RNSBG) {
819 if (RxSBG.Opcode == SystemZ::RNSBG || Opcode == ISD::SRA) {
847 return CurDAG->getTargetInsertSubreg(SystemZ::subreg_l32,
850 return CurDAG->getTargetExtractSubreg(SystemZ::subreg_l32, DL, VT, N);
857 RxSBGOperands RISBG(SystemZ::RISBG, SDValue(N, 0));
876 SystemZ::isImmLF(~RISBG.Mask) ||
877 SystemZ::isImmHF(~RISBG.Mask)) {
889 unsigned Opcode = SystemZ::RISBG;
892 Opcode = SystemZ::RISBMux;
930 if (Opcode == SystemZ::ROSBG && (RxSBG[I].Mask & 0xff) == 0)
937 if (Opcode == SystemZ::ROSBG && detectOrAndInsertion(Op0, RxSBG[I].Mask))
938 Opcode = SystemZ::RISBG;
1041 ResNode = tryRxSBG(Node, SystemZ::ROSBG);
1046 ResNode = tryRxSBG(Node, SystemZ::RXSBG);
1054 if (!SystemZ::isImmLF(Val) && !SystemZ::isImmHF(Val))
1062 ResNode = tryRxSBG(Node, SystemZ::RNSBG);
1076 if (!SystemZ::isImmLF(Val) && !SystemZ::isImmHF(Val) && !isInt<32>(Val))