dawn-cmake/test/tint/builtins/atomicStore/struct/flat_multiple_atomics.wgsl.expected.msl
Ben Clayton bd8449f37d tint/test: Regenerate expectations
Fix collision of two CLs landing with different expectations.

Change-Id: I44eb904b552f635e37dd51dcc94329fbc34af031
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/94685
Kokoro: Kokoro <noreply+kokoro@google.com>
Commit-Queue: Ben Clayton <bclayton@google.com>
Reviewed-by: Austin Eng <enga@chromium.org>
2022-06-25 00:55:59 +00:00

27 lines
781 B
Plaintext

#include <metal_stdlib>
using namespace metal;
struct S {
int x;
atomic_uint a;
atomic_uint b;
};
void compute_main_inner(uint local_invocation_index, threadgroup S* const tint_symbol) {
{
(*(tint_symbol)).x = 0;
atomic_store_explicit(&((*(tint_symbol)).a), 0u, memory_order_relaxed);
atomic_store_explicit(&((*(tint_symbol)).b), 0u, memory_order_relaxed);
}
threadgroup_barrier(mem_flags::mem_threadgroup);
atomic_store_explicit(&((*(tint_symbol)).a), 1u, memory_order_relaxed);
atomic_store_explicit(&((*(tint_symbol)).b), 2u, memory_order_relaxed);
}
kernel void compute_main(uint local_invocation_index [[thread_index_in_threadgroup]]) {
threadgroup S tint_symbol_1;
compute_main_inner(local_invocation_index, &(tint_symbol_1));
return;
}