Lines Matching refs:WordX
472 auto createAddLong(IRBuilderBase &Builder, ArrayRef<Value *> WordX,
474 auto createMulLong(IRBuilderBase &Builder, ArrayRef<Value *> WordX,
1862 auto WordX = HVC.splitVectorElements(Builder, Op.X.Val, /*ToWidth=*/32); in processFxpMulChopped() local
1864 auto WordP = createMulLong(Builder, WordX, Op.X.Sgn, WordY, Op.Y.Sgn); in processFxpMulChopped()
1870 Value *Zero = HVC.getNullValue(WordX[0]->getType()); in processFxpMulChopped()
2053 auto HvxIdioms::createAddLong(IRBuilderBase &Builder, ArrayRef<Value *> WordX, in createAddLong() argument
2056 assert(WordX.size() == WordY.size()); in createAddLong()
2057 unsigned Idx = 0, Length = WordX.size(); in createAddLong()
2061 if (HVC.isZero(WordX[Idx])) in createAddLong()
2064 Sum[Idx] = WordX[Idx]; in createAddLong()
2073 createAddCarry(Builder, WordX[Idx], WordY[Idx], Carry); in createAddLong()
2080 auto HvxIdioms::createMulLong(IRBuilderBase &Builder, ArrayRef<Value *> WordX, in createMulLong() argument
2083 SmallVector<SmallVector<Value *>> Products(WordX.size() + WordY.size()); in createMulLong()
2087 for (int i = 0, e = WordX.size(); i != e; ++i) { in createMulLong()
2092 auto [Lo, Hi] = createMul32(Builder, {WordX[i], SX}, {WordY[j], SY}); in createMulLong()
2098 Value *Zero = HVC.getNullValue(WordX[0]->getType()); in createMulLong()