blob: d236d0777f4c3a8051a71217ae95fed9eab7b704 [file] [log] [blame]
Natalie Chouinarde7de00b2024-08-06 20:54:16 +00001#include <metal_stdlib>
2using namespace metal;
3
4struct tint_module_vars_struct {
5 device float4* prevent_dce;
6};
7
8float4 subgroupMul_66c813() {
9 float4 arg_0 = float4(1.0f);
10 float4 res = simd_product(arg_0);
11 return res;
12}
13
Natalie Chouinarde9e450e2024-08-08 23:16:40 +000014fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
15 tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
16 (*tint_module_vars.prevent_dce) = subgroupMul_66c813();
17}
18
Natalie Chouinarde7de00b2024-08-06 20:54:16 +000019kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
20 tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
21 (*tint_module_vars.prevent_dce) = subgroupMul_66c813();
22}