• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/SystemZ/

Lines Matching refs:SystemZ

1 //===-- SystemZISelDAGToDAG.cpp - A dag to dag inst selector for SystemZ --===//
9 // This file defines an instruction selector for the SystemZ target.
363 return "SystemZ DAG->DAG Pattern Instruction Selection";
777 if (RxSBG.Opcode == SystemZ::RNSBG)
787 if (RxSBG.Opcode == SystemZ::RNSBG)
810 if (RxSBG.Opcode != SystemZ::RNSBG)
851 if (RxSBG.Opcode != SystemZ::RNSBG) {
890 if (RxSBG.Opcode == SystemZ::RNSBG) {
917 if (RxSBG.Opcode == SystemZ::RNSBG || Opcode == ISD::SRA) {
946 return CurDAG->getTargetInsertSubreg(SystemZ::subreg_l32,
949 return CurDAG->getTargetExtractSubreg(SystemZ::subreg_l32, DL, VT, N);
959 RxSBGOperands RISBG(SystemZ::RISBG, SDValue(N, 0));
989 SystemZ::isImmLF(~RISBG.Mask) ||
990 SystemZ::isImmHF(~RISBG.Mask))
1022 unsigned Opcode = SystemZ::RISBG;
1025 Opcode = SystemZ::RISBGN;
1036 Opcode = SystemZ::RISBMux;
1084 if (Opcode == SystemZ::ROSBG && (RxSBG[I].Mask & 0xff) == 0)
1091 if (Opcode == SystemZ::ROSBG && detectOrAndInsertion(Op0, RxSBG[I].Mask)) {
1092 Opcode = SystemZ::RISBG;
1095 Opcode = SystemZ::RISBGN;
1168 (VT.getSizeInBits() == 32 ? SystemZ::subreg_h32 : SystemZ::subreg_h64);
1352 NewOpc = SystemZ::ASI;
1354 NewOpc = SystemZ::AGSI;
1363 NewOpc = SystemZ::ALSI;
1365 NewOpc = SystemZ::ALGSI;
1474 if (tryRxSBG(Node, SystemZ::ROSBG))
1480 if (tryRxSBG(Node, SystemZ::RXSBG))
1509 if (!SystemZ::isImmLF(Val) && !SystemZ::isImmHF(Val)) {
1519 if (tryRxSBG(Node, SystemZ::RNSBG))
1535 if (!SystemZ::isImmLF(Val) && !SystemZ::isImmHF(Val) && !isInt<32>(Val)) {
1580 if (tryGather(Node, SystemZ::VGEF))
1583 if (tryGather(Node, SystemZ::VGEG))
1616 if (tryScatter(Store, SystemZ::VSCEF))
1619 if (tryScatter(Store, SystemZ::VSCEG))
1719 cast<RegisterSDNode>(CCUser->getOperand(1))->getReg() == SystemZ::CC) {
1733 CCRegUser->getMachineOpcode() == SystemZ::BRC)
1766 if (CCMask == (CCValid & (SystemZ::CCMASK_1 | SystemZ::CCMASK_3)))
1767 return IPMConversion(0, 0, SystemZ::IPM_CC);
1768 if (CCMask == (CCValid & (SystemZ::CCMASK_2 | SystemZ::CCMASK_3)))
1769 return IPMConversion(0, 0, SystemZ::IPM_CC + 1);
1779 if (CCMask == (CCValid & SystemZ::CCMASK_0))
1780 return IPMConversion(0, -(1 << SystemZ::IPM_CC), 31);
1781 if (CCMask == (CCValid & (SystemZ::CCMASK_0 | SystemZ::CCMASK_1)))
1782 return IPMConversion(0, -(2 << SystemZ::IPM_CC), 31);
1783 if (CCMask == (CCValid & (SystemZ::CCMASK_0
1784 | SystemZ::CCMASK_1
1785 | SystemZ::CCMASK_2)))
1786 return IPMConversion(0, -(3 << SystemZ::IPM_CC), 31);
1787 if (CCMask == (CCValid & SystemZ::CCMASK_3))
1788 return IPMConversion(0, TopBit - (3 << SystemZ::IPM_CC), 31);
1789 if (CCMask == (CCValid & (SystemZ::CCMASK_1
1790 | SystemZ::CCMASK_2
1791 | SystemZ::CCMASK_3)))
1792 return IPMConversion(0, TopBit - (1 << SystemZ::IPM_CC), 31);
1796 if (CCMask == (CCValid & (SystemZ::CCMASK_0 | SystemZ::CCMASK_2)))
1797 return IPMConversion(-1, 0, SystemZ::IPM_CC);
1801 if (CCMask == (CCValid & (SystemZ::CCMASK_1 | SystemZ::CCMASK_2)))
1802 return IPMConversion(0, 1 << SystemZ::IPM_CC, SystemZ::IPM_CC + 1);
1803 if (CCMask == (CCValid & (SystemZ::CCMASK_0 | SystemZ::CCMASK_3)))
1804 return IPMConversion(0, -(1 << SystemZ::IPM_CC), SystemZ::IPM_CC + 1);
1809 if (CCMask == (CCValid & SystemZ::CCMASK_1))
1810 return IPMConversion(1 << SystemZ::IPM_CC, -(1 << SystemZ::IPM_CC), 31);
1811 if (CCMask == (CCValid & SystemZ::CCMASK_2))
1812 return IPMConversion(1 << SystemZ::IPM_CC,
1813 TopBit - (3 << SystemZ::IPM_CC), 31);
1814 if (CCMask == (CCValid & (SystemZ::CCMASK_0
1815 | SystemZ::CCMASK_1
1816 | SystemZ::CCMASK_3)))
1817 return IPMConversion(1 << SystemZ::IPM_CC, -(3 << SystemZ::IPM_CC), 31);
1818 if (CCMask == (CCValid & (SystemZ::CCMASK_0
1819 | SystemZ::CCMASK_2
1820 | SystemZ::CCMASK_3)))
1821 return IPMConversion(1 << SystemZ::IPM_CC,
1822 TopBit - (1 << SystemZ::IPM_CC), 31);
1910 LLVM_DEBUG(dbgs() << "SystemZ DAG preprocessing replacing:\nOld: ");