• Home
  • Raw
  • Download

Lines Matching refs:SIMD

63 		dst.move(el.index, p.Load<SIMD::Float>(robustness, state->activeLaneMask(), atomic, memoryOrder));  in EmitLoad()
93 SIMD::Int mask = state->activeLaneMask(); in EmitStore()
106 p.Store(SIMD::Int(src[el.index]), robustness, mask, atomic, memoryOrder); in EmitStore()
139 auto size = elementTy.sizeInComponents * static_cast<uint32_t>(sizeof(float)) * SIMD::Width; in EmitVariable()
140 state->createPointer(resultId, SIMD::Pointer(base, size)); in EmitVariable()
148 state->createPointer(resultId, SIMD::Pointer(base, size, workgroupMemory.offsetOf(resultId))); in EmitVariable()
166 auto size = elementTy.sizeInComponents * static_cast<uint32_t>(sizeof(float)) * SIMD::Width; in EmitVariable()
167 state->createPointer(resultId, SIMD::Pointer(base, size)); in EmitVariable()
184 state->createPointer(resultId, SIMD::Pointer(binding, size)); in EmitVariable()
205 state->createPointer(resultId, SIMD::Pointer(routine->descriptorSets[d.DescriptorSet], size)); in EmitVariable()
209 state->createPointer(resultId, SIMD::Pointer(nullptr, 0)); in EmitVariable()
215 … state->createPointer(resultId, SIMD::Pointer(routine->pushConstants, vk::MAX_PUSH_CONSTANT_SIZE)); in EmitVariable()
287 auto value = src.Load<SIMD::Float>(robustness, state->activeLaneMask()); in EmitCopyMemory()
388 SIMD::Pointer SpirvShader::GetPointerToData(Object::ID id, int arrayIndex, EmitState const *state) … in GetPointerToData()
421 return SIMD::Pointer(data + offset, Min(size, robustnessSize - offset)); in GetPointerToData()
425 return SIMD::Pointer(data, size); in GetPointerToData()
431 return SIMD::Pointer(Pointer<Byte>(), 0); in GetPointerToData()
483 sw::SIMD::Pointer SpirvShader::InterleaveByLane(sw::SIMD::Pointer p) in InterleaveByLane()
485 p *= sw::SIMD::Width; in InterleaveByLane()