Searched refs:TH_EXT (Results 1 – 2 of 2) sorted by relevance
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVInstrInfoXTHead.td | 258 def TH_EXT : THBitfieldExtract_rii<0b010, "th.ext">; 568 def : Pat<(sext_inreg (XLenVT GPR:$rs1), i32), (TH_EXT GPR:$rs1, 31, 0)>; 569 def : Pat<(sext_inreg (XLenVT GPR:$rs1), i16), (TH_EXT GPR:$rs1, 15, 0)>; 570 def : Pat<(sext_inreg (XLenVT GPR:$rs1), i8), (TH_EXT GPR:$rs1, 7, 0)>; 571 def : Pat<(sext_inreg (XLenVT GPR:$rs1), i1), (TH_EXT GPR:$rs1, 0, 0)>;
|
H A D | RISCVISelDAGToDAG.cpp | 697 return CurDAG->getMachineNode(RISCV::TH_EXT, DL, VT, N0.getOperand(0), in trySignedBitfieldExtract() 723 SDNode *TH_EXT = BitfieldExtract(N0, Msb, Lsb, DL, VT); in trySignedBitfieldExtract() local 724 ReplaceNode(Node, TH_EXT); in trySignedBitfieldExtract() 741 SDNode *TH_EXT = BitfieldExtract(N0, Msb, Lsb, DL, VT); in trySignedBitfieldExtract() local 742 ReplaceNode(Node, TH_EXT); in trySignedBitfieldExtract()
|