1 OpCapability Shader 2 %1 = OpExtInstImport "GLSL.std.450" 3 OpMemoryModel Logical GLSL450 4 OpEntryPoint Fragment %main "main" 5 OpExecutionMode %main OriginUpperLeft 6 OpName %foo_ff "foo_ff" 7 OpName %main "main" 8 OpName %y "y" 9 OpDecorate %_arr_float_int_2 ArrayStride 16 10 %float = OpTypeFloat 32 11 %int = OpTypeInt 32 1 12 %int_2 = OpConstant %int 2 13%_arr_float_int_2 = OpTypeArray %float %int_2 14%_ptr_Function__arr_float_int_2 = OpTypePointer Function %_arr_float_int_2 15 %9 = OpTypeFunction %float %_ptr_Function__arr_float_int_2 16 %int_1 = OpConstant %int 1 17%_ptr_Function_float = OpTypePointer Function %float 18 %int_0 = OpConstant %int 0 19 %void = OpTypeVoid 20 %19 = OpTypeFunction %void 21 %foo_ff = OpFunction %float None %9 22 %10 = OpFunctionParameter %_ptr_Function__arr_float_int_2 23 %11 = OpLabel 24 %13 = OpAccessChain %_ptr_Function_float %10 %int_1 25 %15 = OpLoad %float %13 26 %17 = OpAccessChain %_ptr_Function_float %10 %int_0 27 OpStore %17 %15 28 OpReturnValue %15 29 OpFunctionEnd 30 %main = OpFunction %void None %19 31 %20 = OpLabel 32 %y = OpVariable %_ptr_Function__arr_float_int_2 Function 33 %23 = OpVariable %_ptr_Function__arr_float_int_2 Function 34 %22 = OpLoad %_arr_float_int_2 %y 35 OpStore %23 %22 36 %24 = OpFunctionCall %float %foo_ff %23 37 OpReturn 38 OpFunctionEnd 39