blob: f6391a3d4e8cc5de12786a8bd9a7596043af7895 [file] [log] [blame]
James Pricebcd9ad22022-03-05 00:39:14 +00001// Check that for backends that generate builtin helpers, repeated use of the
2// same builtin overload results in single helper being generated.
dan sinclairb29892b2022-06-07 13:55:34 +00003@compute @workgroup_size(1)
Ben Claytonb478f972021-07-15 20:34:21 +00004fn main() {
dan sinclairefe9c492022-11-21 18:00:01 +00005 let va = vec4<f32>();
6 let a = degrees(va);
7 let vb = vec4<f32>(1.);
8 let b = degrees(vb);
9 let vc = vec4<f32>(1., 2., 3., 4.);
10 let c = degrees(vc);
Ben Claytonb478f972021-07-15 20:34:21 +000011
dan sinclairefe9c492022-11-21 18:00:01 +000012 let vd = vec3<f32>();
13 let d = degrees(vd);
14 let ve = vec3<f32>(1.);
15 let e = degrees(ve);
16 let vf = vec3<f32>(1., 2., 3.);
17 let f = degrees(vf);
Ben Claytonb478f972021-07-15 20:34:21 +000018
dan sinclairefe9c492022-11-21 18:00:01 +000019 let vg = vec2<f32>();
20 let g = degrees(vg);
21 let vh = vec2<f32>(1.);
22 let h = degrees(vh);
23 let vi = vec2<f32>(1., 2.);
24 let i = degrees(vi);
Ben Claytonb478f972021-07-15 20:34:21 +000025
dan sinclairefe9c492022-11-21 18:00:01 +000026 let vj = 1.;
27 let j = degrees(vj);
28 let vk = 2.;
29 let k = degrees(vk);
30 let vl = 3.;
31 let l = degrees(vl);
Ben Claytonb478f972021-07-15 20:34:21 +000032}