Home
last modified time | relevance | path

Searched refs:RISBG (Results 1 – 10 of 10) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZISelDAGToDAG.cpp987 RxSBGOperands RISBG(SystemZ::RISBG, SDValue(N, 0)); in tryRISBGZero() local
989 while (expandRxSBG(RISBG)) in tryRISBGZero()
993 if (RISBG.Input.getOpcode() != ISD::ANY_EXTEND && in tryRISBGZero()
994 RISBG.Input.getOpcode() != ISD::TRUNCATE) in tryRISBGZero()
996 if (Count == 0 || isa<ConstantSDNode>(RISBG.Input)) in tryRISBGZero()
1007 RISBG.Rotate >= 1 && RISBG.Rotate <= 4 && in tryRISBGZero()
1008 RISBG.Mask == (((uint64_t)1 << 32) - 1) << RISBG.Rotate && in tryRISBGZero()
1009 RISBG.Input.getOpcode() == ISD::ADD) in tryRISBGZero()
1010 if (auto *C = dyn_cast<ConstantSDNode>(RISBG.Input.getOperand(1))) in tryRISBGZero()
1017 if (RISBG.Rotate == 0) { in tryRISBGZero()
[all …]
H A DSystemZInstrInfo.cpp1123 NewOpcode = SystemZ::RISBG; in convertToThreeAddress()
2010 case SystemZ::RISBGN: return SystemZ::RISBG; in getLoadAndTest()
H A DSystemZInstrInfo.td1563 defm RISBG : RotateSelectRIEf<"risbg", 0xEC55, GR64, GR64>;
1568 // On zEC12 we have a variant of RISBG that does not set CC.
1574 // Forms of RISBG that only affect one word of the destination register.
H A DSystemZScheduleZEC12.td485 def : InstRW<[WLat1, FXU, NormalGr], (instregex "RISBG(N|32)?(Z)?(Opt)?$")>;
H A DSystemZScheduleZ196.td474 def : InstRW<[WLat1, FXU, NormalGr], (instregex "RISBG(32)?(Z)?(Opt)?$")>;
H A DSystemZScheduleZ13.td511 def : InstRW<[WLat1, FXa, NormalGr], (instregex "RISBG(N|32)?(Z)?(Opt)?$")>;
H A DSystemZScheduleZ17.td539 def : InstRW<[WLat1, FXa, NormalGr], (instregex "RISBG(N|32)?(Z)?(Opt)?$")>;
H A DSystemZScheduleZ15.td536 def : InstRW<[WLat1, FXa, NormalGr], (instregex "RISBG(N|32)?(Z)?(Opt)?$")>;
H A DSystemZScheduleZ14.td521 def : InstRW<[WLat1, FXa, NormalGr], (instregex "RISBG(N|32)?(Z)?(Opt)?$")>;
H A DSystemZScheduleZ16.td536 def : InstRW<[WLat1, FXa, NormalGr], (instregex "RISBG(N|32)?(Z)?(Opt)?$")>;