Lines Matching refs:SIMD
64 dst.move(el.index, p.Load<SIMD::Float>(robustness, state->activeLaneMask(), atomic, memoryOrder)); in EmitLoad()
105 SIMD::Int mask = state->activeLaneMask(); in Store()
136 auto size = elementTy.componentCount * static_cast<uint32_t>(sizeof(float)) * SIMD::Width; in EmitVariable()
137 state->createPointer(resultId, SIMD::Pointer(base, size)); in EmitVariable()
145 state->createPointer(resultId, SIMD::Pointer(base, size, workgroupMemory.offsetOf(resultId))); in EmitVariable()
163 auto size = elementTy.componentCount * static_cast<uint32_t>(sizeof(float)) * SIMD::Width; in EmitVariable()
164 state->createPointer(resultId, SIMD::Pointer(base, size)); in EmitVariable()
177 state->createPointer(resultId, SIMD::Pointer(binding, size)); in EmitVariable()
191 state->createPointer(resultId, SIMD::Pointer(routine->descriptorSets[d.DescriptorSet], size)); in EmitVariable()
195 state->createPointer(resultId, SIMD::Pointer(nullptr, 0)); in EmitVariable()
201 … state->createPointer(resultId, SIMD::Pointer(routine->pushConstants, vk::MAX_PUSH_CONSTANT_SIZE)); in EmitVariable()
273 auto value = src.Load<SIMD::Float>(robustness, state->activeLaneMask()); in EmitCopyMemory()
375 SIMD::Pointer SpirvShader::GetPointerToData(Object::ID id, Int arrayIndex, EmitState const *state) … in GetPointerToData()
409 return SIMD::Pointer(data + offset, Min(size, robustnessSize - offset)); in GetPointerToData()
413 return SIMD::Pointer(data, size); in GetPointerToData()
419 return SIMD::Pointer(Pointer<Byte>(), 0); in GetPointerToData()
471 sw::SIMD::Pointer SpirvShader::InterleaveByLane(sw::SIMD::Pointer p) in InterleaveByLane()
473 p *= sw::SIMD::Width; in InterleaveByLane()