1#include <metal_stdlib>
2
3using namespace metal;
4
5struct frexp_result_vec4 {
6  float4 sig;
7  int4 exp;
8};
9frexp_result_vec4 tint_frexp(float4 param_0) {
10  int4 exp;
11  float4 sig = frexp(param_0, exp);
12  return {sig, exp};
13}
14
15struct tint_symbol {
16  float4 value [[position]];
17};
18
19void frexp_3c4f48() {
20  frexp_result_vec4 res = tint_frexp(float4());
21}
22
23float4 vertex_main_inner() {
24  frexp_3c4f48();
25  return float4();
26}
27
28vertex tint_symbol vertex_main() {
29  float4 const inner_result = vertex_main_inner();
30  tint_symbol wrapper_result = {};
31  wrapper_result.value = inner_result;
32  return wrapper_result;
33}
34
35fragment void fragment_main() {
36  frexp_3c4f48();
37  return;
38}
39
40kernel void compute_main() {
41  frexp_3c4f48();
42  return;
43}
44
45