| // Check that for backends that generate builtin helpers, repeated use of the |
| // same builtin overload results in single helper being generated. |
| @compute @workgroup_size(1) |
| fn main() { |
| let va = vec4<f32>(); |
| let a = degrees(va); |
| let vb = vec4<f32>(1.); |
| let b = degrees(vb); |
| let vc = vec4<f32>(1., 2., 3., 4.); |
| let c = degrees(vc); |
| |
| let vd = vec3<f32>(); |
| let d = degrees(vd); |
| let ve = vec3<f32>(1.); |
| let e = degrees(ve); |
| let vf = vec3<f32>(1., 2., 3.); |
| let f = degrees(vf); |
| |
| let vg = vec2<f32>(); |
| let g = degrees(vg); |
| let vh = vec2<f32>(1.); |
| let h = degrees(vh); |
| let vi = vec2<f32>(1., 2.); |
| let i = degrees(vi); |
| |
| let vj = 1.; |
| let j = degrees(vj); |
| let vk = 2.; |
| let k = degrees(vk); |
| let vl = 3.; |
| let l = degrees(vl); |
| } |