Lines Matching refs:SIMD
198 void SpirvShader::EmitState::addOutputActiveLaneMaskEdge(Block::ID to, RValue<SIMD::Int> mask) in addOutputActiveLaneMaskEdge()
203 void SpirvShader::EmitState::addActiveLaneMaskEdge(Block::ID from, Block::ID to, RValue<SIMD::Int> … in addActiveLaneMaskEdge()
219 RValue<SIMD::Int> SpirvShader::GetActiveLaneMaskEdge(EmitState *state, Block::ID from, Block::ID to… in GetActiveLaneMaskEdge()
301 SIMD::Int activeLaneMask(0); in EmitNonLoop()
367 SIMD::Int loopActiveLaneMask = SIMD::Int(0); in EmitLoop()
375 std::unordered_map<Block::ID, SIMD::Int> mergeActiveLaneMasks; in EmitLoop()
378 mergeActiveLaneMasks.emplace(in, SIMD::Int(0)); in EmitLoop()
419 loopActiveLaneMask = SIMD::Int(0); in EmitLoop()
540 SIMD::Int defaultLaneMask = state->activeLaneMask(); in EmitSwitch()
543 std::vector<RValue<SIMD::Int>> caseLabelMatches; in EmitSwitch()
549 auto caseLabelMatch = CmpEQ(sel.Int(0), SIMD::Int(label)); in EmitSwitch()
565 SetActiveLaneMask(SIMD::Int(0), state); in EmitUnreachable()
571 SetActiveLaneMask(SIMD::Int(0), state); in EmitReturn()
578 SetActiveLaneMask(SIMD::Int(0), state); in EmitKill()
704 storage[i] = As<SIMD::Float>((As<SIMD::Int>(storage[i]) & ~mask) | (in.Int(i) & mask)); in StorePhi()
712 SPIRV_SHADER_DBG("StorePhi({0}.{1}): {2}", objectId, i, As<SIMD::UInt>(storage[i])); in StorePhi()
730 void SpirvShader::SetActiveLaneMask(RValue<SIMD::Int> mask, EmitState *state) const in SetActiveLaneMask()