Lines Matching refs:vecWidth

341             TargetWidth vecWidth;  in ProcessIntrinsicAdvanced()  local
343 GetRequestedWidthAndType(pCallInst, pFunc->getName(), &vecWidth, &pElemTy); in ProcessIntrinsicAdvanced()
346 IntrinsicID id = intrinsic.intrin[vecWidth]; in ProcessIntrinsicAdvanced()
350 SWR_ASSERT(vecWidth != 0, "Cannot double pump smallest SIMD width."); in ProcessIntrinsicAdvanced()
351 Intrinsic::ID id2 = intrinsic.intrin[vecWidth - 1]; in ProcessIntrinsicAdvanced()
354 return DOUBLE_EMU(this, mTarget, vecWidth, pCallInst, id2); in ProcessIntrinsicAdvanced()
379 args.push_back(GetZeroVec(vecWidth, pElemTy)); in ProcessIntrinsicAdvanced()
380 args.push_back(GetMask(vecWidth)); in ProcessIntrinsicAdvanced()
389 return intrinsic.emuFunc(this, mTarget, vecWidth, pCallInst); in ProcessIntrinsicAdvanced()
914 uint32_t vecWidth = cast<FixedVectorType>(argType)->getNumElements(); in DOUBLE_EMU() local
917 uint32_t vecWidth = cast<VectorType>(argType)->getNumElements(); in DOUBLE_EMU()
920 uint32_t vecWidth = argType->getVectorNumElements(); in DOUBLE_EMU()
923 Value* lanes = B->CInc<int>(i * vecWidth / 2, vecWidth / 2); in DOUBLE_EMU()
924 Value* argToPush = B->VSHUFFLE(arg.get(), B->VUNDEF(elemTy, vecWidth), lanes); in DOUBLE_EMU()
934 uint32_t vecWidth; in DOUBLE_EMU() local
939 vecWidth = cast<FixedVectorType>(result[0]->getType())->getNumElements() + in DOUBLE_EMU()
942 vecWidth = cast<VectorType>(result[0]->getType())->getNumElements() + in DOUBLE_EMU()
945 vecWidth = result[0]->getType()->getVectorNumElements() + in DOUBLE_EMU()
951 vecWidth = 2; in DOUBLE_EMU()
953 Value* lanes = B->CInc<int>(0, vecWidth); in DOUBLE_EMU()