Home | History | Annotate | Download | only in jitter

Lines Matching refs:vMask

425     /// @param vMask - SIMD wide mask that controls whether to access memory load 0
590 /// @param vMask - SIMD wide mask that controls whether to access memory or the src values
592 Value *Builder::GATHERPS(Value *vSrc, Value *pBase, Value *vIndices, Value *vMask, uint8_t scale)
600 Value *mask = BITCAST(VMASK(vMask), mSimdFP32Ty);
624 Value *selMask = VEXTRACT(vMask,C(i));
637 Value *Builder::GATHERPS_16(Value *vSrc, Value *pBase, Value *vIndices, Value *vMask, uint8_t scale)
645 Value *mask = BITCAST(vMask, mInt16Ty);
657 Value *mask0 = EXTRACT_16(vMask, 0);
658 Value *mask1 = EXTRACT_16(vMask, 1);
675 /// @param vMask - SIMD wide mask that controls whether to access memory or the src values
677 Value *Builder::GATHERDD(Value* vSrc, Value* pBase, Value* vIndices, Value* vMask, uint8_t scale)
684 vGather = VGATHERDD(vSrc, pBase, vIndices, VMASK(vMask), C(scale));
706 Value *selMask = VEXTRACT(vMask, C(i));
719 Value *Builder::GATHERDD_16(Value *vSrc, Value *pBase, Value *vIndices, Value *vMask, uint8_t scale)
727 Value *mask = BITCAST(vMask, mInt16Ty);
739 Value *mask0 = EXTRACT_16(vMask, 0);
740 Value *mask1 = EXTRACT_16(vMask, 1);
757 /// @param vMask - SIMD wide mask that controls whether to access memory or the src values
759 Value *Builder::GATHERPD(Value* vSrc, Value* pBase, Value* vIndices, Value* vMask, uint8_t scale)
766 vMask = BITCAST(S_EXT(vMask, VectorType::get(mInt64Ty, mVWidth/2)), VectorType::get(mDoubleTy, mVWidth/2));
767 vGather = VGATHERPD(vSrc, pBase, vIndices, vMask, C(scale));
789 Value *selMask = VEXTRACT(vMask,C(i));
819 Value *Builder::MASK(Value *vmask)
821 Value *src = BITCAST(vmask, mSimdInt32Ty);
825 Value *Builder::MASK_16(Value *vmask)
827 Value *src = BITCAST(vmask, mSimd16Int32Ty);
833 Value *Builder::VMASK(Value *mask)
1082 Value* vMask, Value* vGatherComponents[], bool bPackedOutput)
1095 vGatherResult[0] = GATHERPS(vGatherMaskedVal, pSrcBase, byteOffsets, vMask);
1107 vGatherResult[1] = GATHERPS(vGatherMaskedVal, pSrcBase, byteOffsets, vMask);
1135 vGatherComponents[swizzleIndex] = GATHERPS(vGatherComponents[swizzleIndex], pSrcBase, byteOffsets, vMask);
1149 Value* vMask, Value* vGatherComponents[], bool bPackedOutput)
1156 Value* vGatherResult = GATHERDD(vGatherMaskedVal, pSrcBase, byteOffsets, vMask);
1173 vGatherResult[0] = GATHERDD(vGatherMaskedVal, pSrcBase, byteOffsets, vMask);
1185 vGatherResult[1] = GATHERDD(vGatherMaskedVal, pSrcBase, byteOffsets, vMask);
1214 vGatherComponents[swizzleIndex] = GATHERDD(vGatherComponents[swizzleIndex], pSrcBase, byteOffsets, vMask);
1447 /// @param vMask - mask of valid lanes
1448 void Builder::SCATTERPS(Value* pDst, Value* vSrc, Value* vOffsets, Value* vMask)
1482 Value* pMask = VMOVMSKPS(BITCAST(vMask, mSimdFP32Ty));