Lines Matching refs:SIMD
194 void SpirvShader::EmitState::addOutputActiveLaneMaskEdge(Block::ID to, RValue<SIMD::Int> mask) in addOutputActiveLaneMaskEdge()
199 void SpirvShader::EmitState::addActiveLaneMaskEdge(Block::ID from, Block::ID to, RValue<SIMD::Int> … in addActiveLaneMaskEdge()
215 RValue<SIMD::Int> SpirvShader::GetActiveLaneMaskEdge(EmitState *state, Block::ID from, Block::ID to… in GetActiveLaneMaskEdge()
297 SIMD::Int activeLaneMask(0); in EmitNonLoop()
357 SIMD::Int loopActiveLaneMask = SIMD::Int(0); in EmitLoop()
365 std::unordered_map<Block::ID, SIMD::Int> mergeActiveLaneMasks; in EmitLoop()
368 mergeActiveLaneMasks.emplace(in, SIMD::Int(0)); in EmitLoop()
406 loopActiveLaneMask = SIMD::Int(0); in EmitLoop()
524 SIMD::Int defaultLaneMask = state->activeLaneMask(); in EmitSwitch()
527 std::vector<RValue<SIMD::Int>> caseLabelMatches; in EmitSwitch()
533 auto caseLabelMatch = CmpEQ(sel.Int(0), SIMD::Int(label)); in EmitSwitch()
547 SetActiveLaneMask(SIMD::Int(0), state); in EmitUnreachable()
553 SetActiveLaneMask(SIMD::Int(0), state); in EmitReturn()
560 SetActiveLaneMask(SIMD::Int(0), state); in EmitKill()
685 storage[i] = As<SIMD::Float>((As<SIMD::Int>(storage[i]) & ~mask) | (in.Int(i) & mask)); in StorePhi()
704 void SpirvShader::SetActiveLaneMask(RValue<SIMD::Int> mask, EmitState *state) const in SetActiveLaneMask()