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