Home
last modified time | relevance | path

Searched refs:SignExtend64 (Results 1 – 25 of 82) sorted by relevance

1234

/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/LoongArch/MCTargetDesc/
H A DLoongArchMatInt.cpp29 if (Highest12 != 0 && SignExtend64<52>(Val) == 0) { in generateInstSeq()
30 Insts.push_back(Inst(LoongArch::LU52I_D, SignExtend64<12>(Highest12))); in generateInstSeq()
37 Insts.push_back(Inst(LoongArch::ADDI_W, SignExtend64<12>(Lo12))); in generateInstSeq()
39 Insts.push_back(Inst(LoongArch::LU12I_W, SignExtend64<20>(Hi20))); in generateInstSeq()
45 Insts.push_back(Inst(LoongArch::LU32I_D, SignExtend64<20>(Higher20))); in generateInstSeq()
48 Insts.push_back(Inst(LoongArch::LU52I_D, SignExtend64<12>(Highest12))); in generateInstSeq()
/freebsd-14.2/contrib/llvm-project/lld/ELF/Arch/
H A DMips.cpp391 return SignExtend64<32>(read32(buf)); in getImplicitAddend()
396 return SignExtend64<28>(read32(buf) << 2); in getImplicitAddend()
402 return SignExtend64<16>(read32(buf)) << 16; in getImplicitAddend()
416 return SignExtend64<16>(read32(buf)); in getImplicitAddend()
434 return SignExtend64<18>(read32(buf) << 2); in getImplicitAddend()
436 return SignExtend64<21>(read32(buf) << 2); in getImplicitAddend()
438 return SignExtend64<23>(read32(buf) << 2); in getImplicitAddend()
440 return SignExtend64<28>(read32(buf) << 2); in getImplicitAddend()
442 return SignExtend64<32>(read32(buf)); in getImplicitAddend()
446 return SignExtend64<8>(read16(buf) << 1); in getImplicitAddend()
[all …]
H A DSystemZ.cpp238 return SignExtend64<8>(*buf); in getImplicitAddend()
241 return SignExtend64<16>(read16be(buf)); in getImplicitAddend()
243 return SignExtend64<16>(read16be(buf)) << 1; in getImplicitAddend()
246 return SignExtend64<32>(read32be(buf)); in getImplicitAddend()
248 return SignExtend64<32>(read32be(buf)) << 1; in getImplicitAddend()
H A DX86.cpp240 return SignExtend64<8>(*buf); in getImplicitAddend()
243 return SignExtend64<16>(read16le(buf)); in getImplicitAddend()
269 return SignExtend64<32>(read32le(buf)); in getImplicitAddend()
271 return SignExtend64<32>(read32le(buf + 4)); in getImplicitAddend()
490 const uint64_t val = SignExtend64( in relocateAlloc()
H A DARM.cpp812 return SignExtend64<32>(read32(buf)); in getImplicitAddend()
814 return SignExtend64<31>(read32(buf)); in getImplicitAddend()
819 return SignExtend64<26>(read32(buf) << 2); in getImplicitAddend()
821 return SignExtend64<9>(read16(buf) << 1); in getImplicitAddend()
823 return SignExtend64<12>(read16(buf) << 1); in getImplicitAddend()
828 return SignExtend64<20>(((hi & 0x0400) << 10) | // S in getImplicitAddend()
840 return SignExtend64<22>(((hi & 0x7ff) << 12) | // imm11 in getImplicitAddend()
850 return SignExtend64<24>(((hi & 0x0400) << 14) | // S in getImplicitAddend()
865 return SignExtend64<16>(((val & 0x000f0000) >> 4) | (val & 0x00fff)); in getImplicitAddend()
876 return SignExtend64<16>(((hi & 0x000f) << 12) | // imm4 in getImplicitAddend()
H A DAArch64.cpp221 return SignExtend64<32>(read32(buf)); in getImplicitAddend()
744 if (val != llvm::SignExtend64(val, 33)) in tryRelaxAdrpLdr()
758 SignExtend64(getAArch64Page(sym.getVA()) - in tryRelaxAdrpLdr()
761 target->relocate(buf + addRel.offset, addRel, SignExtend64(sym.getVA(), 64)); in tryRelaxAdrpLdr()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Xtensa/Disassembler/
H A DXtensaDisassembler.cpp109 Inst.addOperand(MCOperand::createImm(SignExtend64<20>(Imm << 2))); in decodeCallOperand()
116 Inst.addOperand(MCOperand::createImm(SignExtend64<18>(Imm))); in decodeJumpOperand()
128 if (!tryAddingSymbolicOperand(SignExtend64<12>(Imm) + 4 + Address, true, in decodeBranchOperand()
130 Inst.addOperand(MCOperand::createImm(SignExtend64<12>(Imm))); in decodeBranchOperand()
134 if (!tryAddingSymbolicOperand(SignExtend64<8>(Imm) + 4 + Address, true, in decodeBranchOperand()
136 Inst.addOperand(MCOperand::createImm(SignExtend64<8>(Imm))); in decodeBranchOperand()
146 SignExtend64<17>((Imm << 2) + 0x40000 + (Address & 0x3)))); in decodeL32ROperand()
153 Inst.addOperand(MCOperand::createImm(SignExtend64<8>(Imm))); in decodeImm8Operand()
161 Inst.addOperand(MCOperand::createImm(SignExtend64<16>(Imm << 8))); in decodeImm8_sh8Operand()
168 Inst.addOperand(MCOperand::createImm(SignExtend64<12>(Imm))); in decodeImm12Operand()
/freebsd-14.2/contrib/llvm-project/lldb/source/Plugins/Instruction/LoongArch/
H A DEmulateInstructionLoongArch.cpp284 uint64_t next_pc = pc + llvm::SignExtend64<23>(offs21 << 2); in EmulateBEQZ64()
304 uint64_t next_pc = pc + llvm::SignExtend64<23>(offs21 << 2); in EmulateBNEZ64()
325 uint64_t next_pc = pc + llvm::SignExtend64<23>(offs21 << 2); in EmulateBCEQZ64()
347 uint64_t next_pc = pc + llvm::SignExtend64<23>(offs21 << 2); in EmulateBCNEZ64()
382 uint64_t next_pc = pc + llvm::SignExtend64<28>(offs26 << 2); in EmulateB64()
398 uint64_t next_pc = pc + llvm::SignExtend64<28>(offs26 << 2); in EmulateBL64()
419 uint64_t next_pc = pc + llvm::SignExtend64<18>(Bits32(inst, 25, 10) << 2); in EmulateBEQ64()
442 uint64_t next_pc = pc + llvm::SignExtend64<18>(Bits32(inst, 25, 10) << 2); in EmulateBNE64()
467 uint64_t next_pc = pc + llvm::SignExtend64<18>(Bits32(inst, 25, 10) << 2); in EmulateBLT64()
492 uint64_t next_pc = pc + llvm::SignExtend64<18>(Bits32(inst, 25, 10) << 2); in EmulateBGE64()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/
H A DMipsMCExpr.cpp188 AbsVal = SignExtend64<16>(AbsVal); in evaluateAsRelocatableImpl()
192 AbsVal = SignExtend64<16>((AbsVal + 0x8000) >> 16); in evaluateAsRelocatableImpl()
195 AbsVal = SignExtend64<16>((AbsVal + 0x80008000LL) >> 32); in evaluateAsRelocatableImpl()
198 AbsVal = SignExtend64<16>((AbsVal + 0x800080008000LL) >> 48); in evaluateAsRelocatableImpl()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/
H A DRISCVMatInt.cpp68 int64_t Lo12 = SignExtend64<12>(Val); in generateInstSeqImpl()
105 int64_t Lo12 = SignExtend64<12>(Val); in generateInstSeqImpl()
300 int64_t LoVal = SignExtend64<32>(Val); in generateInstSeq()
301 int64_t HiVal = SignExtend64<32>(Val >> 32); in generateInstSeq()
391 int64_t Lo12 = SignExtend64<12>(Val); in generateInstSeq()
441 int64_t LoVal = SignExtend64<32>(Val); in generateTwoRegInstSeq()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCMacroFusion.cpp89 Imm = SignExtend64(Imm, ExtendFrom); in matchingImmOps()
211 return SignExtend64(SI.getImm(), 16) >= 0; in checkOpConstraints()
222 int64_t ExtendedSI = SignExtend64(SI.getImm(), 16); in checkOpConstraints()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVCodeGenPrepare.cpp92 if (!isUInt<32>(C) || isInt<12>(C) || !isInt<12>(SignExtend64<32>(C))) in visitAnd()
96 C = SignExtend64<32>(C); in visitAnd()
H A DRISCVMergeBaseOffset.cpp212 int64_t Offset = SignExtend64<32>(LuiImmOp.getImm() << 12); in foldLargeOffset()
216 Offset = SignExtend64<32>(Offset); in foldLargeOffset()
230 int64_t Offset = SignExtend64<32>(OffsetTail.getOperand(1).getImm() << 12); in foldLargeOffset()
462 NewOffset = SignExtend64<32>(NewOffset); in foldIntoMemoryOps()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Mips/Disassembler/
H A DMipsDisassembler.cpp656 Imm = SignExtend64(fieldFromInstruction(insn, 0, 16), 16) * 2 + 4; in DecodePOP35GroupBranchMMR6()
663 Imm = SignExtend64(fieldFromInstruction(insn, 0, 16), 16) * 4 + 4; in DecodePOP35GroupBranchMMR6()
668 Imm = SignExtend64(fieldFromInstruction(insn, 0, 16), 16) * 2 + 4; in DecodePOP35GroupBranchMMR6()
729 Imm = SignExtend64(fieldFromInstruction(insn, 0, 16), 16) * 2 + 4; in DecodePOP37GroupBranchMMR6()
736 Imm = SignExtend64(fieldFromInstruction(insn, 0, 16), 16) * 4 + 4; in DecodePOP37GroupBranchMMR6()
741 Imm = SignExtend64(fieldFromInstruction(insn, 0, 16), 16) * 2 + 4; in DecodePOP37GroupBranchMMR6()
1954 int64_t Offset = SignExtend64<9>((Insn >> 7) & 0x1ff); in DecodeSpecial3LlSc()
2451 Imm = SignExtend64(fieldFromInstruction(insn, 0, 16), 16) * 2 + 4; in DecodeBgtzGroupBranchMMR6()
2456 Imm = SignExtend64(fieldFromInstruction(insn, 0, 16), 16) * 2 + 4; in DecodeBgtzGroupBranchMMR6()
2462 Imm = SignExtend64(fieldFromInstruction(insn, 0, 16), 16) * 4 + 4; in DecodeBgtzGroupBranchMMR6()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/PowerPC/Disassembler/
H A DPPCDisassembler.cpp263 Inst.addOperand(MCOperand::createImm(SignExtend64<N>(Imm))); in decodeSImmOperand()
289 Inst.addOperand(MCOperand::createImm(SignExtend64<16>(Imm << 2))); in decodeDispRIXOperand()
300 const int64_t Disp = SignExtend64<7>((Imm & 0x3F) + 64) * 8; in decodeDispRIHashOperand()
310 Inst.addOperand(MCOperand::createImm(SignExtend64<16>(Imm << 4))); in decodeDispRIX16Operand()
/freebsd-14.2/contrib/llvm-project/lldb/source/Plugins/Instruction/ARM64/
H A DEmulateInstructionARM64.cpp766 idx = LSL(llvm::SignExtend64<7>(imm7), scale); in EmulateLDPSTP()
942 offset = llvm::SignExtend64<9>(Bits32(opcode, 20, 12)); in EmulateLDRSTRImm()
947 offset = llvm::SignExtend64<9>(Bits32(opcode, 20, 12)); in EmulateLDRSTRImm()
1078 int64_t offset = llvm::SignExtend64<28>(Bits32(opcode, 25, 0) << 2); in EmulateB()
1115 int64_t offset = llvm::SignExtend64<21>(Bits32(opcode, 23, 5) << 2); in EmulateBcond()
1143 int32_t offset = llvm::SignExtend64<21>(Bits32(opcode, 23, 5) << 2); in EmulateCBZ()
1179 int64_t offset = llvm::SignExtend64<16>(Bits32(opcode, 18, 5) << 2); in EmulateTBZ()
/freebsd-14.2/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/
H A DRuntimeDyldMachOAArch64.h98 Addend = SignExtend64(Addend, 28); in decodeAddend()
111 Addend = SignExtend64(Addend, 33); in decodeAddend()
297 ExplicitAddend = SignExtend64(RawAddend, 24); in processRelocationRef()
500 SignExtend64(readBytesUnaligned(LocalAddress, NumBytes), NumBytes * 8); in processSubtractRelocation()
/freebsd-14.2/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/
H A Daarch32.cpp57 return SignExtend64<22>(Imm11H << 12 | Imm11L << 1); in decodeImmBT4BlT1BlxT2()
85 return SignExtend64<25>(S << 14 | I1 | I2 | Imm10 << 12 | Imm11 << 1); in decodeImmBT4BlT1BlxT2_J1J2()
103 return SignExtend64<26>((Value & 0x00ffffff) << 2); in decodeImmBA1BlA1BlxA2()
400 return SignExtend64<32>(support::endian::read32(FixupPtr, Endian)); in readAddendData()
402 return SignExtend64<31>(support::endian::read32(FixupPtr, Endian)); in readAddendData()
450 return SignExtend64<16>(decodeImmMovtT1MovwT3(R.Hi, R.Lo)); in readAddendThumb()
455 return SignExtend64<16>(decodeImmMovtT1MovwT3(R.Hi, R.Lo)); in readAddendThumb()
/freebsd-14.2/contrib/llvm-project/lld/ELF/
H A DTarget.h256 if (v != llvm::SignExtend64(v, n)) in checkInt()
271 if (v != (uint64_t)llvm::SignExtend64(v, n) && (v >> n) != 0) in checkIntUInt()
/freebsd-14.2/contrib/llvm-project/lld/MachO/
H A DRelocations.h94 if (v != llvm::SignExtend64(v, bits)) in checkInt()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIShrinkInstructions.cpp162 return isInt<16>(SignExtend64(Src.getImm(), 32)) && in isKImmOperand()
173 if (isInt<16>(SignExtend64(Src.getImm(), 32))) { in isKImmOrKUImmOperand()
257 Src1.setImm(SignExtend64(Src1.getImm(), 32)); in shrinkScalarCompare()
847 Src1->setImm(SignExtend64(Src1->getImm(), 32)); in runOnMachineFunction()
869 Src.setImm(SignExtend64(Src.getImm(), 32)); in runOnMachineFunction()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMips16RegisterInfo.cpp138 Offset = SignExtend64<16>(NewImm); in eliminateFI()
H A DMipsAnalyzeImmediate.cpp97 int64_t Imm = SignExtend64<16>(Seq[0].ImmOpnd); in ReplaceADDiuSLLWithLUi()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/SystemZ/Disassembler/
H A DSystemZDisassembler.cpp193 Inst.addOperand(MCOperand::createImm(SignExtend64<N>(Imm))); in decodeSImmOperand()
284 uint64_t Value = SignExtend64<N>(Imm) * 2 + Address; in decodePCDBLOperand()
/freebsd-14.2/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/
H A DDWARFDataExtractor.cpp111 Result = SignExtend64<32>(getRelocatedValue(4, Offset)); in getEncodedPointer()

1234