Searched refs:SignExtend64 (Results 1 - 25 of 45) sorted by relevance

12

/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/RISCV/Utils/
H A DRISCVMatInt.cpp29 int64_t Lo12 = SignExtend64<12>(Val);
66 int64_t Lo12 = SignExtend64<12>(Val);
69 Hi52 = SignExtend64(Hi52 >> (ShiftAmount - 12), 64 - ShiftAmount);
/freebsd-11-stable/contrib/llvm-project/lld/ELF/Arch/
H A DMips.cpp390 return SignExtend64<32>(read32(buf));
395 return SignExtend64<28>(read32(buf) << 2);
399 return SignExtend64<16>(read32(buf)) << 16;
407 return SignExtend64<16>(read32(buf));
410 return SignExtend64<16>(readShuffle<e>(buf)) << 16;
417 return SignExtend64<16>(readShuffle<e>(buf));
419 return SignExtend64<9>(readShuffle<e>(buf) << 2);
421 return SignExtend64<18>(read32(buf) << 2);
423 return SignExtend64<21>(read32(buf) << 2);
425 return SignExtend64<2
[all...]
H A DARM.cpp538 return SignExtend64<32>(read32le(buf));
540 return SignExtend64<31>(read32le(buf));
545 return SignExtend64<26>(read32le(buf) << 2);
547 return SignExtend64<12>(read16le(buf) << 1);
552 return SignExtend64<20>(((hi & 0x0400) << 10) | // S
564 return SignExtend64<22>(((hi & 0x7ff) << 12) | // imm11
574 return SignExtend64<24>(((hi & 0x0400) << 14) | // S
587 return SignExtend64<16>(((val & 0x000f0000) >> 4) | (val & 0x00fff));
596 return SignExtend64<16>(((hi & 0x000f) << 12) | // imm4
H A DRISCV.cpp306 int64_t imm = SignExtend64(val + 0x800, bits) >> 12;
351 int64_t hi = SignExtend64(val + 0x800, bits) >> 12;
367 checkInt(loc, SignExtend64(hi, bits) >> 12, 20, type);
H A DX86.cpp246 return SignExtend64<8>(*buf);
249 return SignExtend64<16>(read16le(buf));
259 return SignExtend64<32>(read32le(buf));
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/
H A DMipsMCExpr.cpp188 AbsVal = SignExtend64<16>(AbsVal);
192 AbsVal = SignExtend64<16>((AbsVal + 0x8000) >> 16);
195 AbsVal = SignExtend64<16>((AbsVal + 0x80008000LL) >> 32);
198 AbsVal = SignExtend64<16>((AbsVal + 0x800080008000LL) >> 48);
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMips16RegisterInfo.cpp140 Offset = SignExtend64<16>(NewImm);
H A DMipsAnalyzeImmediate.cpp97 int64_t Imm = SignExtend64<16>(Seq[0].ImmOpnd);
H A DMipsSERegisterInfo.cpp251 Offset = SignExtend64<16>(NewImm);
H A DMipsSEInstrInfo.cpp629 BuildMI(MBB, II, DL, get(LUi), Reg).addImm(SignExtend64<16>(Inst->ImmOpnd));
632 .addImm(SignExtend64<16>(Inst->ImmOpnd));
637 .addImm(SignExtend64<16>(Inst->ImmOpnd));
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/Disassembler/
H A DPPCDisassembler.cpp190 Inst.addOperand(MCOperand::createImm(SignExtend64<N>(Imm)));
224 Inst.addOperand(MCOperand::createImm(SignExtend64<16>(Disp)));
245 Inst.addOperand(MCOperand::createImm(SignExtend64<16>(Disp << 2)));
260 Inst.addOperand(MCOperand::createImm(SignExtend64<16>(Disp << 4)));
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Mips/Disassembler/
H A DMipsDisassembler.cpp677 int64_t Imm = SignExtend64(fieldFromInstruction(insn, 0, 16), 16) * 4 + 4;
714 Imm = SignExtend64(fieldFromInstruction(insn, 0, 16), 16) * 2 + 4;
721 Imm = SignExtend64(fieldFromInstruction(insn, 0, 16), 16) * 4 + 4;
726 Imm = SignExtend64(fieldFromInstruction(insn, 0, 16), 16) * 2 + 4;
750 int64_t Imm = SignExtend64(fieldFromInstruction(insn, 0, 16), 16) * 4 + 4;
787 Imm = SignExtend64(fieldFromInstruction(insn, 0, 16), 16) * 2 + 4;
794 Imm = SignExtend64(fieldFromInstruction(insn, 0, 16), 16) * 4 + 4;
799 Imm = SignExtend64(fieldFromInstruction(insn, 0, 16), 16) * 2 + 4;
820 int64_t Imm = SignExtend64(fieldFromInstruction(insn, 0, 16), 16) * 4 + 4;
859 int64_t Imm = SignExtend64(fieldFromInstructio
[all...]
/freebsd-11-stable/contrib/llvm-project/lldb/source/Plugins/Instruction/ARM64/
H A DEmulateInstructionARM64.cpp778 idx = LSL(llvm::SignExtend64<7>(imm7), scale);
947 offset = llvm::SignExtend64<9>(Bits32(opcode, 20, 12));
952 offset = llvm::SignExtend64<9>(Bits32(opcode, 20, 12));
1076 int64_t offset = llvm::SignExtend64<28>(Bits32(opcode, 25, 0) << 2);
1113 int64_t offset = llvm::SignExtend64<21>(Bits32(opcode, 23, 5) << 2);
1141 int32_t offset = llvm::SignExtend64<21>(Bits32(opcode, 23, 5) << 2);
1177 int64_t offset = llvm::SignExtend64<16>(Bits32(opcode, 18, 5) << 2);
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/RISCV/Disassembler/
H A DRISCVDisassembler.cpp193 Inst.addOperand(MCOperand::createImm(SignExtend64<N>(Imm)));
214 Inst.addOperand(MCOperand::createImm(SignExtend64<N>(Imm << 1)));
223 Imm = (SignExtend64<6>(Imm) & 0xfffff);
/freebsd-11-stable/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/
H A DRuntimeDyldMachOAArch64.h98 Addend = SignExtend64(Addend, 28);
111 Addend = SignExtend64(Addend, 33);
297 ExplicitAddend = SignExtend64(RawAddend, 24);
500 SignExtend64(readBytesUnaligned(LocalAddress, NumBytes), NumBytes * 8);
H A DRuntimeDyldMachOX86_64.h171 SignExtend64(readBytesUnaligned(LocalAddress, NumBytes), NumBytes * 8);
H A DRuntimeDyldMachOARM.h94 return SignExtend64<23>(((HighInsn & 0x7ff) << 12) |
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/
H A DRISCVMCExpr.cpp234 return SignExtend64<12>(Value);
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/SystemZ/Disassembler/
H A DSystemZDisassembler.cpp182 Inst.addOperand(MCOperand::createImm(SignExtend64<N>(Imm)));
252 uint64_t Value = SignExtend64<N>(Imm) * 2 + Address;
307 Inst.addOperand(MCOperand::createImm(SignExtend64<20>(Disp)));
330 Inst.addOperand(MCOperand::createImm(SignExtend64<20>(Disp)));
/freebsd-11-stable/contrib/llvm-project/lld/ELF/
H A DTarget.h214 if (v != llvm::SignExtend64(v, n))
228 if (v != (uint64_t)llvm::SignExtend64(v, n) && (v >> n) != 0)
H A DInputSection.cpp883 SignExtend64<bits>(sym.getVA(addend - offset)));
890 target->relocateOne(bufLoc, type, SignExtend64<bits>(sym.getVA(addend)));
906 uint64_t targetVA = SignExtend64(rel.sym->getVA(rel.addend), bits);
943 uint64_t targetVA = SignExtend64(
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/Disassembler/
H A DHexagonDisassembler.cpp87 int64_t FullValue = fullValue(Disassembler, MI, SignExtend64<T>(tmp));
88 int64_t Extended = SignExtend64<32>(FullValue);
732 tmp = SignExtend64(tmp, Bits);
745 uint64_t FullValue = fullValue(Disassembler, MI, SignExtend64(tmp, Bits));
/freebsd-11-stable/contrib/llvm-project/lldb/source/Plugins/Process/Utility/
H A DARMUtils.h147 int64_t extended = llvm::SignExtend64<32>(value);
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/Support/
H A DMathExtras.h766 template <unsigned B> constexpr inline int64_t SignExtend64(uint64_t x) { function
774 inline int64_t SignExtend64(uint64_t X, unsigned B) { function
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Support/
H A DAPInt.cpp286 int64_t lhsSext = SignExtend64(U.VAL, BitWidth);
287 int64_t rhsSext = SignExtend64(RHS.U.VAL, BitWidth);
814 int64_t sext = SignExtend64(getWord(0), BitWidth);
917 return APInt(Width, SignExtend64(U.VAL, BitWidth));
926 SignExtend64(Result.U.pVal[getNumWords() - 1],
1006 U.pVal[getNumWords() - 1] = SignExtend64(
1022 SignExtend64(U.pVal[WordsToMove - 1], APINT_BITS_PER_WORD - BitShift);

Completed in 209 milliseconds

12