Home | History | Annotate | Download | only in SystemZ

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.
22 #define DEBUG_TYPE "systemz-isel"
342 return "SystemZ DAG->DAG Pattern Instruction Selection";
745 if (RxSBG.Opcode == SystemZ::RNSBG)
769 if (RxSBG.Opcode != SystemZ::RNSBG)
811 if (RxSBG.Opcode != SystemZ::RNSBG) {
843 if (RxSBG.Opcode == SystemZ::RNSBG) {
870 if (RxSBG.Opcode == SystemZ::RNSBG || Opcode == ISD::SRA) {
898 return CurDAG->getTargetInsertSubreg(SystemZ::subreg_l32,
901 return CurDAG->getTargetExtractSubreg(SystemZ::subreg_l32, DL, VT, N);
911 RxSBGOperands RISBG(SystemZ::RISBG, SDValue(N, 0));
930 SystemZ::isImmLF(~RISBG.Mask) ||
931 SystemZ::isImmHF(~RISBG.Mask)) {
946 unsigned OpCode = (RISBG.Mask == 0xff ? SystemZ::LLGCR : SystemZ::LLGHR);
949 OpCode = (RISBG.Mask == 0xff ? SystemZ::LLCRMux : SystemZ::LLHRMux);
951 OpCode = (RISBG.Mask == 0xff ? SystemZ::LLCR : SystemZ::LLHR);
959 unsigned Opcode = SystemZ::RISBG;
962 Opcode = SystemZ::RISBGN;
965 Opcode = SystemZ::RISBMux;
1007 if (Opcode == SystemZ::ROSBG && (RxSBG[I].Mask & 0xff) == 0)
1014 if (Opcode == SystemZ::ROSBG && detectOrAndInsertion(Op0, RxSBG[I].Mask)) {
1015 Opcode = SystemZ::RISBG;
1018 Opcode = SystemZ::RISBGN;
1186 ResNode = tryRxSBG(Node, SystemZ::ROSBG);
1191 ResNode = tryRxSBG(Node, SystemZ::RXSBG);
1199 if (!SystemZ::isImmLF(Val) && !SystemZ::isImmHF(Val))
1207 ResNode = tryRxSBG(Node, SystemZ::RNSBG);
1222 if (!SystemZ::isImmLF(Val) && !SystemZ::isImmHF(Val) && !isInt<32>(Val))
1253 ResNode = tryGather(Node, SystemZ::VGEF);
1255 ResNode = tryGather(Node, SystemZ::VGEG);
1263 ResNode = tryScatter(Store, SystemZ::VSCEF);
1265 ResNode = tryScatter(Store, SystemZ::VSCEG);