Home
last modified time | relevance | path

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

12345

/freebsd/contrib/llvm-project/llvm/lib/Support/
H A DSlowDynamicAPInt.cpp128 return Val.sext(Width) == O.Val.sext(Width); in operator ==()
132 return Val.sext(Width) != O.Val.sext(Width); in operator !=()
136 return Val.sext(Width).sgt(O.Val.sext(Width)); in operator >()
140 return Val.sext(Width).slt(O.Val.sext(Width)); in operator <()
144 return Val.sext(Width).sle(O.Val.sext(Width)); in operator <=()
148 return Val.sext(Width).sge(O.Val.sext(Width)); in operator >=()
164 APInt Ret = Op(A.sext(Width), B.sext(Width), Overflow); in runOpWithExpandOnOverflow()
169 Ret = Op(A.sext(Width), B.sext(Width), Overflow); in runOpWithExpandOnOverflow()
199 LHS.Val.sext(Width), RHS.Val.sext(Width), APInt::Rounding::UP)); in ceilDiv()
207 LHS.Val.sext(Width), RHS.Val.sext(Width), APInt::Rounding::DOWN)); in floorDiv()
[all …]
H A DAPFixedPoint.cpp257 ThisVal = ThisVal.sext(Wide); in mul()
258 OtherVal = OtherVal.sext(Wide); in mul()
318 ThisVal = ThisVal.sext(Wide); in div()
319 OtherVal = OtherVal.sext(Wide); in div()
373 ThisVal = ThisVal.sext(Wide); in shl()
H A DAPInt.cpp885 int64_t sext = SignExtend64(getWord(0), BitWidth); in roundToDouble() local
886 return double(sext); in roundToDouble()
985 APInt APInt::sext(unsigned Width) const { in sext() function in APInt
1043 return sext(width); in sextOrTrunc()
2844 A = A.sext(CoeffWidth); in SolveQuadraticEquationWrap()
2845 B = B.sext(CoeffWidth); in SolveQuadraticEquationWrap()
2846 C = C.sext(CoeffWidth); in SolveQuadraticEquationWrap()
3126 APInt C1Ext = C1.sext(FullWidth); in mulhs()
3127 APInt C2Ext = C2.sext(FullWidth); in mulhs()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVGISel.td143 def : Pat<(sext (i32 GPR:$src)), (ADDIW GPR:$src, 0)>;
146 // Use sext if the sign bit of the input is 0.
165 def : Pat<(XLenVT (sext (i16 GPR:$src))),
169 def : Pat<(i64 (sext (i16 GPR:$src))),
171 def : Pat<(i32 (sext (i16 GPR:$src))),
184 def : Pat<(i32 (sext (i16 GPR:$rs))), (SEXT_H GPR:$rs)>;
186 def : Pat<(i64 (sext (i16 GPR:$rs))), (SEXT_H GPR:$rs)>;
H A DRISCVInstrPredicates.td17 // Returns true if this is the sext.w pattern, addiw rd, rs1, 0.
H A DRISCVInstrInfoZc.td179 def C_SEXT_B : RVZcArith_r<0b11001 , "c.sext.b">,
181 def C_SEXT_H : RVZcArith_r<0b11011 , "c.sext.h">,
/freebsd/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/contrib/llvm-project/llvm/include/llvm/Support/
H A DKnownBits.h173 KnownBits sext(unsigned BitWidth) const { in sext() function
174 return KnownBits(Zero.sext(BitWidth), One.sext(BitWidth)); in sext()
201 return sext(BitWidth); in sextOrTrunc()
/freebsd/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/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)))),
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DScalarEvolutionDivision.cpp116 DenominatorVal = DenominatorVal.sext(NumeratorBW); in visitConstant()
118 NumeratorVal = NumeratorVal.sext(DenominatorBW); in visitConstant()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DConstantRange.cpp824 SMin = SMin.sext(ResultBitWidth); in castOp()
825 SMax = SMax.sext(ResultBitWidth); in castOp()
864 return ConstantRange(Lower.sext(DstTySize), Upper.zext(DstTySize)); in signExtend()
871 return ConstantRange(Lower.sext(DstTySize), Upper.sext(DstTySize)); in signExtend()
1227 this_min = getSignedMin().sext(getBitWidth() * 2); in multiply()
1228 this_max = getSignedMax().sext(getBitWidth() * 2); in multiply()
1229 Other_min = Other.getSignedMin().sext(getBitWidth() * 2); in multiply()
1230 Other_max = Other.getSignedMax().sext(getBitWidth() * 2); in multiply()
/freebsd/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/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64InstrGISel.td314 def : PatIgnoreCopies<(i32 (sext (i8 (intOp (v8i8 V64:$Rn))))),
322 def : PatIgnoreCopies<(i32 (sext (i8 (intOp (v16i8 V128:$Rn))))),
330 def : PatIgnoreCopies<(i32 (sext (i16 (intOp (v4i16 V64:$Rn))))),
338 def : PatIgnoreCopies<(i32 (sext (i16 (intOp (v8i16 V128:$Rn))))),
/freebsd/contrib/llvm-project/clang/lib/AST/ByteCode/
H A DIntegralAP.h51 Extended = V.sext(BitSize); in truncateCast()
149 return APSInt(getValue().sext(Bits), !Signed);
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonPatterns.td292 def asext: PatFrags<(ops node:$Rs), [(sext node:$Rs), (anyext node:$Rs)]>;
506 def: Pat<(i64 (sext I32:$Rs)), (A2_sxtw I32:$Rs)>;
522 def: Pat<(i32 (sext I1:$Pu)), (C2_muxii I1:$Pu, -1, 0)>;
523 def: Pat<(i64 (sext I1:$Pu)), (Combinew (C2_muxii PredRegs:$Pu, -1, 0),
526 def: Pat<(v2i16 (sext V2I1:$Pu)), (S2_vtrunehb (C2_mask V2I1:$Pu))>;
527 def: Pat<(v2i32 (sext V2I1:$Pu)), (C2_mask V2I1:$Pu)>;
528 def: Pat<(v4i8 (sext V4I1:$Pu)), (S2_vtrunehb (C2_mask V4I1:$Pu))>;
529 def: Pat<(v4i16 (sext V4I1:$Pu)), (C2_mask V4I1:$Pu)>;
530 def: Pat<(v8i8 (sext V8I1:$Pu)), (C2_mask V8I1:$Pu)>;
548 def: Pat<(v4i16 (sext V4I8:$Rs)), (S2_vsxtbh V4I8:$Rs)>;
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/
H A DM68kInstrData.td645 // i16 <- sext i8
646 def: Pat<(i16 (sext i8:$src)),
656 // i32 <- sext i8
657 def: Pat<(i32 (sext i8:$src)), (MOVSXd32d8 MxDRD8:$src)>;
663 // i32 <- sext i16
664 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
373 def : Pat<(i16 (sext (i8 (MxSetCC_C MxCONDcs, CCR)))), (SETCS_C16d)>;
374 def : Pat<(i32 (sext (i8 (MxSetCC_C MxCONDcs, CCR)))), (SETCS_C32d)>;
/freebsd/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/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXInstrInfo.td926 def : Pat<(shl (sext i32:$a), (i32 IntConst_0_30:$b)),
931 def : Pat<(shl (sext i16:$a), (i16 IntConst_0_14:$b)),
937 def : Pat<(mul (sext i32:$a), (sext i32:$b)),
939 def : Pat<(mul (sext i32:$a), (i64 SInt32Const:$b)),
947 def : Pat<(mul (sext i16:$a), (sext i16:$b)),
949 def : Pat<(mul (sext i16:$a), (i32 SInt16Const:$b)),
1498 // Byte extraction via shift/trunc/sext
2184 // sext i1
2185 def : Pat<(i16 (sext i1:$a)), (SELP_b16ii -1, 0, $a)>;
2186 def : Pat<(i32 (sext i1:$a)), (SELP_b32ii -1, 0, $a)>;
[all …]
/freebsd/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/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLowerSwitch.cpp461 APInt N = High.sext(BitWidth + 1) - Low.sext(BitWidth + 1) + 1; in ProcessSwitchInst()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DFunctionLoweringInfo.cpp480 Val = CI->getValue().sext(BitWidth); in ComputePHILiveOutRegInfo()
516 Val = CI->getValue().sext(BitWidth); in ComputePHILiveOutRegInfo()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DStraightLineStrengthReduce.cpp574 A = A.sext(B.getBitWidth()); in unifyBitWidth()
576 B = B.sext(A.getBitWidth()); in unifyBitWidth()
/freebsd/contrib/llvm-project/llvm/lib/Target/Xtensa/
H A DXtensaFeatures.td36 def FeatureSEXT : SubtargetFeature<"sext", "HasSEXT", "true",

12345