[tint] Add vector overloads of subgroupBroadcast
Bug: tint:2041
Change-Id: I960c5de09b921244608db641252acb8224d62651
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/173801
Reviewed-by: David Neto <dneto@google.com>
Kokoro: Kokoro <noreply+kokoro@google.com>
Commit-Queue: James Price <jrprice@google.com>
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/912ff5.wgsl.expected.msl b/test/tint/builtins/gen/var/subgroupBroadcast/912ff5.wgsl.expected.msl
new file mode 100644
index 0000000..7a19a7c
--- /dev/null
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/912ff5.wgsl.expected.msl
@@ -0,0 +1,14 @@
+#include <metal_stdlib>
+
+using namespace metal;
+void subgroupBroadcast_912ff5(device packed_float3* const tint_symbol) {
+ float3 arg_0 = float3(1.0f);
+ float3 res = simd_broadcast(arg_0,ushort(1u));
+ *(tint_symbol) = packed_float3(res);
+}
+
+kernel void compute_main(device packed_float3* tint_symbol_1 [[buffer(0)]]) {
+ subgroupBroadcast_912ff5(tint_symbol_1);
+ return;
+}
+