Lines Matching refs:Hi

93   Value *vlalignb(IRBuilder<> &Builder, Value *Lo, Value *Hi, Value *Amt) const;
94 Value *vralignb(IRBuilder<> &Builder, Value *Lo, Value *Hi, Value *Amt) const;
127 Value *getElementRange(IRBuilder<> &Builder, Value *Lo, Value *Hi, int Start,
1039 auto HexagonVectorCombine::vlalignb(IRBuilder<> &Builder, Value *Lo, Value *Hi, in vlalignb() argument
1041 assert(Lo->getType() == Hi->getType() && "Argument type mismatch"); in vlalignb()
1042 assert(isSectorTy(Hi->getType())); in vlalignb()
1044 return Hi; in vlalignb()
1045 int VecLen = getSizeOf(Hi); in vlalignb()
1047 return getElementRange(Builder, Lo, Hi, VecLen - IntAmt->getSExtValue(), in vlalignb()
1050 if (HST.isTypeForHVX(Hi->getType())) { in vlalignb()
1056 return createHvxIntrinsic(Builder, V6_vlalignb, Hi->getType(), in vlalignb()
1057 {Hi, Lo, Amt}); in vlalignb()
1061 Value *Pair = concat(Builder, {Lo, Hi}); in vlalignb()
1064 return Builder.CreateBitCast(Trunc, Hi->getType()); in vlalignb()
1068 return vralignb(Builder, Lo, Hi, Sub); in vlalignb()
1073 auto HexagonVectorCombine::vralignb(IRBuilder<> &Builder, Value *Lo, Value *Hi, in vralignb() argument
1075 assert(Lo->getType() == Hi->getType() && "Argument type mismatch"); in vralignb()
1081 return getElementRange(Builder, Lo, Hi, IntAmt->getSExtValue(), VecLen); in vralignb()
1089 {Hi, Lo, Amt}); in vralignb()
1093 Value *Pair = concat(Builder, {Lo, Hi}); in vralignb()
1101 Value *Hi64 = Builder.CreateBitCast(Hi, Int64Ty); in vralignb()
1469 Value *Hi, int Start, in getElementRange() argument
1474 return Builder.CreateShuffleVector(Lo, Hi, SMask); in getElementRange()