Searched refs:Hi20 (Results 1 – 8 of 8) sorted by relevance
| /freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/ |
| H A D | LoongArchMergeBaseOffset.cpp | 37 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 D | LoongArchMatInt.cpp | 25 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 D | OrcABISupport.cpp | 1030 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 D | RISCVMatInt.cpp | 90 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 D | RISCVRegisterInfo.cpp | 313 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 D | RISCVAsmPrinter.cpp | 690 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 D | RISCVISelDAGToDAG.cpp | 2793 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 D | loongarch.h | 452 uint32_t Hi20 = extractBits(Value + (1 << 17), /*Hi=*/37, /*Lo=*/18) << 5; in applyFixup() local 453 *(little32_t *)FixupPtr = Pcaddu18i | Hi20; in applyFixup()
|