James Price | bcd9ad2 | 2022-03-05 00:39:14 +0000 | [diff] [blame] | 1 | // Check that for backends that generate builtin helpers, repeated use of the |
| 2 | // same builtin overload results in single helper being generated. |
dan sinclair | b29892b | 2022-06-07 13:55:34 +0000 | [diff] [blame] | 3 | @compute @workgroup_size(1) |
Ben Clayton | b478f97 | 2021-07-15 20:34:21 +0000 | [diff] [blame] | 4 | fn main() { |
dan sinclair | efe9c49 | 2022-11-21 18:00:01 +0000 | [diff] [blame] | 5 | 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 Clayton | b478f97 | 2021-07-15 20:34:21 +0000 | [diff] [blame] | 11 | |
dan sinclair | efe9c49 | 2022-11-21 18:00:01 +0000 | [diff] [blame] | 12 | 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 Clayton | b478f97 | 2021-07-15 20:34:21 +0000 | [diff] [blame] | 18 | |
dan sinclair | efe9c49 | 2022-11-21 18:00:01 +0000 | [diff] [blame] | 19 | 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 Clayton | b478f97 | 2021-07-15 20:34:21 +0000 | [diff] [blame] | 25 | |
dan sinclair | efe9c49 | 2022-11-21 18:00:01 +0000 | [diff] [blame] | 26 | 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 Clayton | b478f97 | 2021-07-15 20:34:21 +0000 | [diff] [blame] | 32 | } |