Home
last modified time | relevance | path

Searched refs:Hi20 (Results 1 – 8 of 8) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchMergeBaseOffset.cpp37 bool detectFoldable(MachineInstr &Hi20, MachineInstr *&Lo12,
40 bool detectFoldable(MachineInstr &Hi20, MachineInstr *&Add,
43 bool detectAndFoldOffset(MachineInstr &Hi20, MachineInstr &Lo12,
46 void foldOffset(MachineInstr &Hi20, MachineInstr &Lo12, MachineInstr *&Lo20,
49 bool foldLargeOffset(MachineInstr &Hi20, MachineInstr &Lo12,
54 bool foldIntoMemoryOps(MachineInstr &Hi20, MachineInstr &Lo12,
100 bool LoongArchMergeBaseOffsetOpt::detectFoldable(MachineInstr &Hi20, in INITIALIZE_PASS()
105 if (Hi20.getOpcode() != LoongArch::PCALAU12I) in INITIALIZE_PASS()
108 const MachineOperand &Hi20Op1 = Hi20.getOperand(1); in INITIALIZE_PASS()
119 Register HiDestReg = Hi20.getOperand(0).getReg(); in INITIALIZE_PASS()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/MCTargetDesc/
H A DLoongArchMatInt.cpp25 const int64_t Hi20 = Val >> 12 & 0xFFFFF; in generateInstSeq() local
36 if (Hi20 == 0) in generateInstSeq()
38 else if (SignExtend32<1>(Lo12 >> 11) == SignExtend32<20>(Hi20)) in generateInstSeq()
41 Insts.push_back(Inst(LoongArch::LU12I_W, SignExtend64<20>(Hi20))); in generateInstSeq()
48 if (SignExtend32<1>(Hi20 >> 19) != SignExtend32<20>(Higher20)) in generateInstSeq()
/freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/
H A DOrcABISupport.cpp1030 uint32_t Hi20 = (OffsetToPtr + 0x800) & 0xFFFFF000; in writeTrampolines() local
1031 uint32_t Lo12 = OffsetToPtr - Hi20; in writeTrampolines()
1032 Trampolines[4 * I + 0] = 0x00000297 | Hi20; // auipc t0, %hi(Lptr) in writeTrampolines()
1076 uint32_t Hi20 = (PtrDisplacement + 0x800) & 0xFFFFF000; in writeIndirectStubsBlock() local
1077 uint32_t Lo12 = PtrDisplacement - Hi20; in writeIndirectStubsBlock()
1078 Stub[4 * I + 0] = 0x00000297 | Hi20; // auipc t0, %hi(Lptr) in writeIndirectStubsBlock()
1178 uint32_t Hi20 = (OffsetToPtr + 0x800) & 0xfffff000; in writeTrampolines() local
1179 uint32_t Lo12 = OffsetToPtr - Hi20; in writeTrampolines()
1182 (((Hi20 >> 12) & 0xfffff) << 5); // pcaddu12i $t0, %pc_hi20(Lptr) in writeTrampolines()
1227 uint32_t Hi20 = (PtrDisplacement + 0x800) & 0xfffff000; in writeIndirectStubsBlock() local
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/
H A DRISCVMatInt.cpp90 int64_t Hi20 = ((Val + 0x800) >> 12) & 0xFFFFF; in generateInstSeqImpl() local
93 if (Hi20) in generateInstSeqImpl()
94 Res.emplace_back(RISCV::LUI, Hi20); in generateInstSeqImpl()
96 if (Lo12 || Hi20 == 0) { in generateInstSeqImpl()
98 if (IsRV64 && Hi20) { in generateInstSeqImpl()
102 int64_t LuiRes = SignExtend64<32>(Hi20 << 12); in generateInstSeqImpl()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVRegisterInfo.cpp313 int Hi20 = (Val & 0xFFFFF000) >> 12; in adjustReg() local
315 ((Val & 0xFFF) == 0) && (Hi20 != 0) && in adjustReg()
316 (isUInt<5>(Hi20) || (Hi20 >= 0xfffe0 && Hi20 <= 0xfffff)); in adjustReg()
H A DRISCVAsmPrinter.cpp690 const int64_t Hi20 = ((Type + 0x800) >> 12) & 0xFFFFF; in LowerKCFI_CHECK() local
692 if (Hi20) { in LowerKCFI_CHECK()
695 MCInstBuilder(RISCV::LUI).addReg(ScratchRegs[1]).addImm(Hi20)); in LowerKCFI_CHECK()
697 if (Lo12 || Hi20 == 0) { in LowerKCFI_CHECK()
699 MCInstBuilder((STI->hasFeature(RISCV::Feature64Bit) && Hi20) in LowerKCFI_CHECK()
H A DRISCVISelDAGToDAG.cpp2793 int64_t Hi20 = (Hi >> 12) & 0xfffff; in selectConstantAddr() local
2796 CurDAG->getTargetConstant(Hi20, DL, VT)), in selectConstantAddr()
/freebsd/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/
H A Dloongarch.h452 uint32_t Hi20 = extractBits(Value + (1 << 17), /*Hi=*/37, /*Lo=*/18) << 5; in applyFixup() local
453 *(little32_t *)FixupPtr = Pcaddu18i | Hi20; in applyFixup()