|
|
|
@ -271,9 +271,6 @@ Id EmitQuadBroadcast(EmitContext& ctx, Id value, Id lane) { |
|
|
|
} |
|
|
|
|
|
|
|
Id EmitQuadSwap(EmitContext& ctx, Id value, Id direction) { |
|
|
|
if (ctx.profile.support_quad_shuffles) { |
|
|
|
return ctx.OpGroupNonUniformQuadSwap(ctx.U32[1], SubgroupScope(ctx), value, direction); |
|
|
|
} |
|
|
|
const Id xor_mask{ctx.OpIAdd(ctx.U32[1], direction, ctx.Const(1u))}; |
|
|
|
return ctx.OpGroupNonUniformShuffleXor(ctx.U32[1], SubgroupScope(ctx), value, xor_mask); |
|
|
|
} |
|
|
|
|