Home
last modified time | relevance | path

Searched refs:sext (Results 1 – 25 of 108) sorted by relevance

12345

/freebsd-14.2/contrib/processor-trace/libipt/src/
H A Dpt_last_ip.c68 static uint64_t sext(uint64_t val, uint8_t sign) in sext() function
93 last_ip->ip = sext(packet->ip, 48); in pt_last_ip_update_ip()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Support/
H A DKnownBits.h171 KnownBits sext(unsigned BitWidth) const { in sext() function
172 return KnownBits(Zero.sext(BitWidth), One.sext(BitWidth)); in sext()
199 return sext(BitWidth); in sextOrTrunc()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Support/
H A DAPFixedPoint.cpp241 ThisVal = ThisVal.sext(Wide); in mul()
242 OtherVal = OtherVal.sext(Wide); in mul()
301 ThisVal = ThisVal.sext(Wide); in div()
302 OtherVal = OtherVal.sext(Wide); in div()
354 ThisVal = ThisVal.sext(Wide); in shl()
H A DAPInt.cpp855 int64_t sext = SignExtend64(getWord(0), BitWidth); in roundToDouble() local
856 return double(sext); in roundToDouble()
954 APInt APInt::sext(unsigned Width) const { in sext() function in APInt
1012 return sext(width); in sextOrTrunc()
2821 A = A.sext(CoeffWidth); in SolveQuadraticEquationWrap()
2822 B = B.sext(CoeffWidth); in SolveQuadraticEquationWrap()
2823 C = C.sext(CoeffWidth); in SolveQuadraticEquationWrap()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrExtension.td49 [(set GR32:$dst, (sext GR8:$src))]>, TB,
57 [(set GR32:$dst, (sext GR16:$src))]>, TB,
141 [(set GR64:$dst, (sext GR8:$src))]>, TB,
149 [(set GR64:$dst, (sext GR16:$src))]>, TB,
157 [(set GR64:$dst, (sext GR32:$src))]>,
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMips64r6InstrInfo.td307 def : MipsPat<(i64 (sext (i32 (mul GPR32:$src, GPR32:$src2)))),
310 def : MipsPat<(i64 (sext (i32 (sdiv GPR32:$src, GPR32:$src2)))),
313 def : MipsPat<(i64 (sext (i32 (udiv GPR32:$src, GPR32:$src2)))),
316 def : MipsPat<(i64 (sext (i32 (srem GPR32:$src, GPR32:$src2)))),
319 def : MipsPat<(i64 (sext (i32 (urem GPR32:$src, GPR32:$src2)))),
H A DMips64InstrInfo.td911 def : MipsPat<(i64 (sext (i32 (add GPR32:$src, GPR32:$src2)))),
914 def : MipsPat<(i64 (sext (i32 (sub GPR32:$src, GPR32:$src2)))),
917 def : MipsPat<(i64 (sext (i32 (mul GPR32:$src, GPR32:$src2)))),
920 def : MipsPat<(i64 (sext (i32 (MipsMFHI ACC64:$src)))),
923 def : MipsPat<(i64 (sext (i32 (MipsMFLO ACC64:$src)))),
926 def : MipsPat<(i64 (sext (i32 (shl GPR32:$src, immZExt5:$imm5)))),
929 def : MipsPat<(i64 (sext (i32 (shl GPR32:$src, GPR32:$src2)))),
932 def : MipsPat<(i64 (sext (i32 (srl GPR32:$src, immZExt5:$imm5)))),
935 def : MipsPat<(i64 (sext (i32 (srl GPR32:$src, GPR32:$src2)))),
938 def : MipsPat<(i64 (sext (i32 (sra GPR32:$src, immZExt5:$imm5)))),
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DScalarEvolutionDivision.cpp116 DenominatorVal = DenominatorVal.sext(NumeratorBW); in visitConstant()
118 NumeratorVal = NumeratorVal.sext(DenominatorBW); in visitConstant()
/freebsd-14.2/contrib/llvm-project/clang/lib/AST/Interp/
H A DIntegralAP.h44 Extended = V.sext(BitSize); in truncateCast()
132 return APSInt(V.sext(Bits), !Signed);
/freebsd-14.2/contrib/llvm-project/llvm/lib/IR/
H A DConstantRange.cpp757 SMin = SMin.sext(ResultBitWidth); in castOp()
758 SMax = SMax.sext(ResultBitWidth); in castOp()
797 return ConstantRange(Lower.sext(DstTySize), Upper.zext(DstTySize)); in signExtend()
804 return ConstantRange(Lower.sext(DstTySize), Upper.sext(DstTySize)); in signExtend()
1156 this_min = getSignedMin().sext(getBitWidth() * 2); in multiply()
1157 this_max = getSignedMax().sext(getBitWidth() * 2); in multiply()
1158 Other_min = Other.getSignedMin().sext(getBitWidth() * 2); in multiply()
1159 Other_max = Other.getSignedMax().sext(getBitWidth() * 2); in multiply()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/
H A DAMDGPUMCTargetDesc.cpp139 Target = (SignedOffset.sext(64) + Addr + Size).getZExtValue(); in evaluateBranch()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/M68k/
H A DM68kInstrData.td548 // i16 <- sext i8
549 def: Pat<(i16 (sext i8:$src)),
559 // i32 <- sext i8
560 def: Pat<(i32 (sext i8:$src)), (MOVSXd32d8 MxDRD8:$src)>;
566 // i32 <- sext i16
567 def: Pat<(i32 (sext i16:$src)), (MOVSXd32d16 MxDRD16:$src)>;
H A DM68kInstrControl.td145 // Currently M68k does not allow 16 bit indirect jumps use sext operands
360 def : Pat<(i16 (sext (i8 (MxSetCC_C MxCONDcs, CCR)))), (SETCS_C16d)>;
361 def : Pat<(i32 (sext (i8 (MxSetCC_C MxCONDcs, CCR)))), (SETCS_C32d)>;
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyInstrAtomics.td161 // We don't have single sext atomic load instructions. So for sext loads, we
180 // 32->64 sext load gets selected as i32.atomic.load, i64.extend_i32_s
391 // 32->64 sext RMW gets selected as i32.atomic.rmw.***, i64.extend_i32_s
525 // 32->64 sext RMW gets selected as i32.atomic.rmw.***, i64.extend_i32_s
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonPatterns.td3070 /*sext*/ L4_add_memopb_io>;
3076 /*sext*/ L4_add_memoph_io>;
3085 /*sext*/ L4_sub_memopb_io>;
3091 /*sext*/ L4_sub_memoph_io>;
3100 /*sext*/ L4_and_memopb_io>;
3106 /*sext*/ L4_and_memoph_io>;
3115 /*sext*/ L4_or_memopb_io>;
3121 /*sext*/ L4_or_memoph_io>;
3171 /*sext*/ IdImm, L4_iadd_memopb_io>;
3177 /*sext*/ IdImm, L4_iadd_memoph_io>;
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DREADME_P9.txt53 (set v4i32:$vD, (sext v4i8:$vB))
61 (set v4i32:$vD, (sext v4i16:$vB))
69 (set v2i64:$vD, (sext v2i8:$vB))
77 (set v2i64:$vD, (sext v2i16:$vB))
85 (set v2i64:$vD, (sext v2i32:$vB))
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64InstrGISel.td371 def : PatIgnoreCopies<(i32 (sext (i8 (intOp (v8i8 V64:$Rn))))),
379 def : PatIgnoreCopies<(i32 (sext (i8 (intOp (v16i8 V128:$Rn))))),
387 def : PatIgnoreCopies<(i32 (sext (i16 (intOp (v4i16 V64:$Rn))))),
395 def : PatIgnoreCopies<(i32 (sext (i16 (intOp (v8i16 V128:$Rn))))),
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfoZc.td151 def C_SEXT_B : RVZcArith_r<0b11001 , "c.sext.b">,
153 def C_SEXT_H : RVZcArith_r<0b11011 , "c.sext.h">,
H A DRISCVInstrInfo.td887 def : InstAlias<"sext.w $rd, $rs", (ADDIW GPR:$rd, GPR:$rs, 0)>;
1199 def ext : PatFrags<(ops node:$A), [(sext node:$A), (zext node:$A)]>;
1223 def sext_oneuse : unop_oneuse<sext>;
1781 def PseudoSEXT_B : Pseudo<(outs GPR:$rd), (ins GPR:$rs), [], "sext.b", "$rd, $rs">;
1782 def PseudoSEXT_H : Pseudo<(outs GPR:$rd), (ins GPR:$rs), [], "sext.h", "$rd, $rs">;
1783 // rv64's sext.w is defined above, using InstAlias<"sext.w ...
1953 /// sext and zext
2095 def : Pat<(sext GPR:$src), (ADDIW GPR:$src, 0)>;
2124 // Use sext if the sign bit of the input is 0.
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DFunctionLoweringInfo.cpp458 Val = CI->getValue().sext(BitWidth); in ComputePHILiveOutRegInfo()
494 Val = CI->getValue().sext(BitWidth); in ComputePHILiveOutRegInfo()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZPatterns.td12 def : Pat<(operator (sext (i32 GR32:$src))),
23 def : Pat<(operator cls:$src1, (sext GR32:$src2)),
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLowerSwitch.cpp463 APInt N = High.sext(BitWidth + 1) - Low.sext(BitWidth + 1) + 1; in ProcessSwitchInst()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DStraightLineStrengthReduce.cpp572 A = A.sext(B.getBitWidth()); in unifyBitWidth()
574 B = B.sext(A.getBitWidth()); in unifyBitWidth()
H A DLowerExpectIntrinsic.cpp183 Result = Result.sext(Op->getType()->getIntegerBitWidth()); in handlePhiDef()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXInstrInfo.td1023 def : Pat<(mul (sext Int32Regs:$a), (sext Int32Regs:$b)),
1037 def : Pat<(mul (sext Int16Regs:$a), (sext Int16Regs:$b)),
3344 // sext i1
3345 def : Pat<(i16 (sext Int1Regs:$a)),
3347 def : Pat<(i32 (sext Int1Regs:$a)),
3349 def : Pat<(i64 (sext Int1Regs:$a)),
3368 // sext i16
3369 def : Pat<(i32 (sext Int16Regs:$a)),
3371 def : Pat<(i64 (sext Int16Regs:$a)),
3386 // sext i32
[all …]

12345