Home
last modified time | relevance | path

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

1234

/freebsd/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/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()
419 return SignExtend64<16>(readShuffle<e>(buf)) << 16; in getImplicitAddend()
430 return SignExtend64<16>(readShuffle<e>(buf)); in getImplicitAddend()
432 return SignExtend64<9>(readShuffle<e>(buf) << 2); 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()
[all …]
H A DAArch64.cpp232 return SignExtend64<16>(read16(buf)); in getImplicitAddend()
235 return SignExtend64<32>(read32(buf)); in getImplicitAddend()
271 return SignExtend64<16>(getBits(read32(buf), 5, 20)); in getImplicitAddend()
277 return SignExtend64<16>(getBits(read32(buf), 5, 18) << 2); in getImplicitAddend()
288 return SignExtend64<21>(getBits(read32(buf), 5, 23) << 2); in getImplicitAddend()
294 return SignExtend64<12>(getBits(read32(buf), 10, 21)); in getImplicitAddend()
308 return SignExtend64<21>((getBits(read32(buf), 5, 23) << 2) | in getImplicitAddend()
315 return SignExtend64<28>(getBits(read32(buf), 0, 25) << 2); in getImplicitAddend()
844 if (val != llvm::SignExtend64(val, 33)) in tryRelaxAdrpLdr()
858 SignExtend64(getAArch64Page(sym.getVA()) - in tryRelaxAdrpLdr()
[all …]
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.cpp889 return SignExtend64<32>(read32(buf)); in getImplicitAddend()
891 return SignExtend64<31>(read32(buf)); in getImplicitAddend()
896 return SignExtend64<26>(read32(buf) << 2); in getImplicitAddend()
898 return SignExtend64<9>(read16(buf) << 1); in getImplicitAddend()
900 return SignExtend64<12>(read16(buf) << 1); in getImplicitAddend()
905 return SignExtend64<20>(((hi & 0x0400) << 10) | // S in getImplicitAddend()
917 return SignExtend64<22>(((hi & 0x7ff) << 12) | // imm11 in getImplicitAddend()
927 return SignExtend64<24>(((hi & 0x0400) << 14) | // S in getImplicitAddend()
942 return SignExtend64<16>(((val & 0x000f0000) >> 4) | (val & 0x00fff)); in getImplicitAddend()
953 return SignExtend64<16>(((hi & 0x000f) << 12) | // imm4 in getImplicitAddend()
H A DLoongArch.cpp289 return SignExtend64<32>(read32le(buf)); in getImplicitAddend()
599 if (((int64_t)val + 0x20000) != llvm::SignExtend64(val + 0x20000, 38)) in relocate()
623 val = SignExtend64<12>(val); in relocate()
/freebsd/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()
370 uint64_t next_pc = rj_val + llvm::SignExtend64<18>(Bits32(inst, 25, 10) << 2); in EmulateJIRL64()
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()
[all …]
/freebsd/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/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/
H A DMipsMCExpr.cpp186 AbsVal = SignExtend64<16>(AbsVal); in evaluateAsRelocatableImpl()
190 AbsVal = SignExtend64<16>((AbsVal + 0x8000) >> 16); in evaluateAsRelocatableImpl()
193 AbsVal = SignExtend64<16>((AbsVal + 0x80008000LL) >> 32); in evaluateAsRelocatableImpl()
196 AbsVal = SignExtend64<16>((AbsVal + 0x800080008000LL) >> 48); in evaluateAsRelocatableImpl()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/
H A DRISCVMatInt.cpp69 int64_t Lo12 = SignExtend64<12>(Val); in generateInstSeqImpl()
106 int64_t Lo12 = SignExtend64<12>(Val); in generateInstSeqImpl()
303 int64_t LoVal = SignExtend64<32>(Val); in generateInstSeq()
304 int64_t HiVal = SignExtend64<32>(Val >> 32); in generateInstSeq()
383 int64_t Lo12 = SignExtend64<12>(Val); in generateInstSeq()
470 int64_t LoVal = SignExtend64<32>(Val); in generateTwoRegInstSeq()
/freebsd/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/contrib/llvm-project/llvm/lib/Target/Mips/Disassembler/
H A DMipsDisassembler.cpp619 int64_t Imm = SignExtend64(fieldFromInstruction(insn, 0, 16), 16) * 4 + 4; in DecodeAddiGroupBranch()
656 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()
692 int64_t Imm = SignExtend64(fieldFromInstruction(insn, 0, 16), 16) * 4 + 4; in DecodeDaddiGroupBranch()
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()
762 int64_t Imm = SignExtend64(fieldFromInstruction(insn, 0, 16), 16) * 4 + 4; in DecodePOP65GroupBranchMMR6()
801 int64_t Imm = SignExtend64(fieldFromInstruction(insn, 0, 16), 16) * 4 + 4; in DecodePOP75GroupBranchMMR6()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/
H A Daarch32.cpp57 return SignExtend64<22>(Imm11H << 12 | Imm11L << 1);
85 return SignExtend64<25>(S << 14 | I1 | I2 | Imm10 << 12 | Imm11 << 1);
103 return SignExtend64<26>((Value & 0x00ffffff) << 2); in decodeImmMovtT1MovwT3()
400 return SignExtend64<32>(support::endian::read32(FixupPtr, Endian)); in applyFixupThumb()
402 return SignExtend64<31>(support::endian::read32(FixupPtr, Endian)); in applyFixupThumb()
450 return SignExtend64<16>(decodeImmMovtT1MovwT3(R.Hi, R.Lo)); in createEntry()
455 return SignExtend64<16>(decodeImmMovtT1MovwT3(R.Hi, R.Lo)); in createEntry()
/freebsd/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/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVCodeGenPrepare.cpp97 if (!isUInt<32>(C) || isInt<12>(C) || !isInt<12>(SignExtend64<32>(C))) in visitAnd()
101 C = SignExtend64<32>(C); in visitAnd()
H A DRISCVMergeBaseOffset.cpp219 int64_t Offset = SignExtend64<32>(LuiImmOp.getImm() << 12); in foldLargeOffset()
223 Offset = SignExtend64<32>(Offset); in foldLargeOffset()
237 int64_t Offset = SignExtend64<32>(OffsetTail.getOperand(1).getImm() << 12); in foldLargeOffset()
477 NewOffset = SignExtend64<32>(NewOffset); in foldIntoMemoryOps()
/freebsd/contrib/llvm-project/lldb/source/Plugins/Instruction/ARM64/
H A DEmulateInstructionARM64.cpp768 idx = LSL(llvm::SignExtend64<7>(imm7), scale); in EmulateLDPSTP()
944 offset = llvm::SignExtend64<9>(Bits32(opcode, 20, 12)); in EmulateLDRSTRImm()
949 offset = llvm::SignExtend64<9>(Bits32(opcode, 20, 12)); in EmulateLDRSTRImm()
1080 int64_t offset = llvm::SignExtend64<28>(Bits32(opcode, 25, 0) << 2); in EmulateB()
1117 int64_t offset = llvm::SignExtend64<21>(Bits32(opcode, 23, 5) << 2); in EmulateBcond()
1145 int32_t offset = llvm::SignExtend64<21>(Bits32(opcode, 23, 5) << 2); in EmulateCBZ()
1181 int64_t offset = llvm::SignExtend64<16>(Bits32(opcode, 18, 5) << 2); in EmulateTBZ()
/freebsd/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/contrib/llvm-project/lld/ELF/
H A DTarget.h256 if (v != llvm::SignExtend64(v, n)) in checkUInt()
271 if (v != (uint64_t)llvm::SignExtend64(v, n) && (v >> n) != 0) in checkAlignment()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIShrinkInstructions.cpp161 return isInt<16>(SignExtend64(Src.getImm(), 32)) && in isKImmOperand()
172 if (isInt<16>(SignExtend64(Src.getImm(), 32))) { in isKImmOrKUImmOperand()
277 Src1.setImm(SignExtend64(Src1.getImm(), 32)); in shrinkScalarCompare()
869 Src1->setImm(SignExtend64(Src1->getImm(), 32)); in runOnMachineFunction()
892 Src.setImm(SignExtend64(Src.getImm(), 32)); in runOnMachineFunction()
/freebsd/contrib/llvm-project/lld/MachO/
H A DRelocations.h94 if (v != llvm::SignExtend64(v, bits)) in checkInt()
/freebsd/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/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/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/
H A DDWARFDataExtractor.cpp111 Result = SignExtend64<32>(getRelocatedValue(4, Offset)); in getEncodedPointer()

1234