1#include <metal_stdlib>
2
3using namespace metal;
4
5template<typename T>
6T tint_dot3(vec<T,3> a, vec<T,3> b) {
7  return a[0]*b[0] + a[1]*b[1] + a[2]*b[2];
8}
9struct tint_symbol {
10  float4 value [[position]];
11};
12
13void dot_7548a0() {
14  uint res = tint_dot3(uint3(), uint3());
15}
16
17float4 vertex_main_inner() {
18  dot_7548a0();
19  return float4();
20}
21
22vertex tint_symbol vertex_main() {
23  float4 const inner_result = vertex_main_inner();
24  tint_symbol wrapper_result = {};
25  wrapper_result.value = inner_result;
26  return wrapper_result;
27}
28
29fragment void fragment_main() {
30  dot_7548a0();
31  return;
32}
33
34kernel void compute_main() {
35  dot_7548a0();
36  return;
37}
38
39