• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/

Lines Matching refs:S1

331   const LLT S1 = LLT::scalar(1);
407 setAction({G_BRCOND, S1}, Legal); // VCC branches
413 .legalFor({S32, S64, V2S16, V4S16, S1, S128, S256})
459 .legalFor({S32, S1, S64, V2S32, S16, V2S16, V4S16})
468 .legalFor({{S32, S1}, {S32, S32}})
480 .legalFor({S1, S32, S64, S16, GlobalPtr,
494 .legalFor({S1, S16})
637 {S32, S1}, {S64, S1}, {S16, S1}})
646 .lowerIf(typeIs(1, S1))
713 {S1}, {S32, S64, GlobalPtr, LocalPtr, ConstantPtr, PrivatePtr, FlatPtr})
717 CmpBuilder.legalFor({{S1, S16}});
724 .legalIf(all(typeInSet(0, {S1, S32}), isPointer(1)));
727 .legalForCartesianProduct({S1}, ST.has16BitInsts() ? FPTypes16 : FPTypesBase)
1173 LLT::vector(2, LocalPtr), LLT::vector(2, PrivatePtr)}, {S1, S32})
1183 .legalIf(all(isPointer(0), typeInSet(1, {S1, S32})));
1731 const LLT S1 = LLT::scalar(1);
1745 auto Lt0 = B.buildFCmp(CmpInst::FCMP_OGT, S1, Src, Zero);
1746 auto NeTrunc = B.buildFCmp(CmpInst::FCMP_ONE, S1, Src, Trunc);
1747 auto And = B.buildAnd(S1, Lt0, NeTrunc);
1774 const LLT S1 = LLT::scalar(1);
1807 auto ExpLt0 = B.buildICmp(CmpInst::ICMP_SLT, S1, Exp, Zero32);
1808 auto ExpGt51 = B.buildICmp(CmpInst::ICMP_SGT, S1, Exp, FiftyOne);
2296 const LLT S1 = LLT::scalar(1);
2337 auto IsNan = B.buildFCmp(CmpInst::FCMP_ORD, S1, ModSrc, ModSrc, Flags);
2537 const LLT S1 = LLT::scalar(1);
2561 auto Cond = B.buildICmp(CmpInst::ICMP_UGE, S1, R, Y);
2567 Cond = B.buildICmp(CmpInst::ICMP_UGE, S1, R, Y);
2636 const LLT S1 = LLT::scalar(1);
2653 auto Add1_Lo = B.buildUAddo(S32, S1, RcpLo, MulHi1_Lo);
2654 auto Add1_Hi = B.buildUAdde(S32, S1, RcpHi, MulHi1_Hi, Add1_Lo.getReg(1));
2665 auto Add2_Lo = B.buildUAddo(S32, S1, Add1_Lo, MulHi2_Lo);
2667 B.buildUAdde(S32, S1, Add1_HiNc, MulHi2_Hi, Add1_Lo.getReg(1));
2668 auto Add2_Hi = B.buildUAdde(S32, S1, Add2_HiC, Zero32, Add2_Lo.getReg(1));
2680 auto Sub1_Lo = B.buildUSubo(S32, S1, NumerLo, Mul3_Lo);
2681 auto Sub1_Hi = B.buildUSube(S32, S1, NumerHi, Mul3_Hi, Sub1_Lo.getReg(1));
2689 auto CmpHi = B.buildICmp(CmpInst::ICMP_UGE, S1, Sub1_Hi, DenomHi);
2692 auto CmpLo = B.buildICmp(CmpInst::ICMP_UGE, S1, Sub1_Lo, DenomLo);
2695 auto CmpEq = B.buildICmp(CmpInst::ICMP_EQ, S1, Sub1_Hi, DenomHi);
2703 auto Sub2_Lo = B.buildUSubo(S32, S1, Sub1_Lo, DenomLo);
2704 auto Sub2_Mi = B.buildUSube(S32, S1, Sub1_Mi, DenomHi, Sub1_Lo.getReg(1));
2705 auto Sub2_Hi = B.buildUSube(S32, S1, Sub2_Mi, Zero32, Sub2_Lo.getReg(1));
2712 B.buildSExt(S32, B.buildICmp(CmpInst::ICMP_UGE, S1, Sub2_Hi, DenomHi));
2714 B.buildSExt(S32, B.buildICmp(CmpInst::ICMP_UGE, S1, Sub2_Lo, DenomLo));
2716 S32, B.buildICmp(CmpInst::ICMP_EQ, S1, Sub2_Hi, DenomHi), C5, C4);
2720 auto Sub3_Lo = B.buildUSubo(S32, S1, Sub2_Lo, DenomLo);
2722 auto Sub3_Mi = B.buildUSube(S32, S1, Sub2_Mi, DenomHi, Sub2_Lo.getReg(1));
2723 auto Sub3_Hi = B.buildUSube(S32, S1, Sub3_Mi, Zero32, Sub3_Lo.getReg(1));
2731 S64, B.buildICmp(CmpInst::ICMP_NE, S1, C6, Zero32), Add4, Add3);
2733 B.buildICmp(CmpInst::ICMP_NE, S1, C3, Zero32), Sel1, MulHi3);
2736 S64, B.buildICmp(CmpInst::ICMP_NE, S1, C6, Zero32), Sub3, Sub2);
2738 B.buildICmp(CmpInst::ICMP_NE, S1, C3, Zero32), Sel2, Sub1);
2945 LLT S1 = LLT::scalar(1);
2950 B.buildIntrinsic(Intrinsic::amdgcn_div_scale, {S32, S1}, false)
2956 B.buildIntrinsic(Intrinsic::amdgcn_div_scale, {S32, S1}, false)
3009 LLT S1 = LLT::scalar(1);
3013 auto DivScale0 = B.buildIntrinsic(Intrinsic::amdgcn_div_scale, {S64, S1}, false)
3029 auto DivScale1 = B.buildIntrinsic(Intrinsic::amdgcn_div_scale, {S64, S1}, false)
3051 auto CmpNum = B.buildICmp(ICmpInst::ICMP_EQ, S1, NumUnmerge.getReg(1),
3053 auto CmpDen = B.buildICmp(ICmpInst::ICMP_EQ, S1, DenUnmerge.getReg(1),
3055 Scale = B.buildXor(S1, CmpNum, CmpDen).getReg(0);
3086 LLT S1 = LLT::scalar(1);
3095 auto CmpRes = B.buildFCmp(CmpInst::FCMP_OGT, S1, Abs, C0, Flags);