Home
last modified time | relevance | path

Searched refs:TH_EXT (Results 1 – 2 of 2) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfoXTHead.td258 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 DRISCVISelDAGToDAG.cpp697 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()