blob: 22a96ee497ff92ead25f06a32814d875ca753ef5 [file] [log] [blame]
; SPIR-V
; Version: 1.3
; Generator: Google Tint Compiler; 0
; Bound: 68
; Schema: 0
OpCapability Shader
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %main "main"
OpExecutionMode %main LocalSize 1 1 1
OpName %main "main"
OpName %S1 "S1"
OpMemberName %S1 0 "a"
OpMemberName %S1 1 "b"
OpMemberName %S1 2 "c"
OpMemberName %S1 3 "d"
OpName %S3 "S3"
OpMemberName %S3 0 "g"
OpMemberName %S3 1 "h"
OpMemberName %S3 2 "i"
OpName %S2 "S2"
OpMemberName %S2 0 "e"
OpMemberName %S2 1 "f"
OpName %T "T"
OpMemberName %T 0 "a"
OpMemberDecorate %S1 0 Offset 0
OpMemberDecorate %S1 1 Offset 4
OpMemberDecorate %S1 2 Offset 8
OpMemberDecorate %S1 3 Offset 12
OpMemberDecorate %S3 0 Offset 0
OpMemberDecorate %S3 1 Offset 4
OpMemberDecorate %S3 2 Offset 20
OpMemberDecorate %S2 0 Offset 0
OpMemberDecorate %S2 1 Offset 4
OpMemberDecorate %T 0 Offset 0
OpDecorate %_arr_int_uint_2 ArrayStride 4
OpDecorate %_arr_T_uint_2 ArrayStride 8
%void = OpTypeVoid
%1 = OpTypeFunction %void
%int = OpTypeInt 32 1
%int_42 = OpConstant %int 42
%S1 = OpTypeStruct %int %int %int %int
%8 = OpConstantNull %S1
%int_1 = OpConstant %int 1
%int_2 = OpConstant %int 2
%int_3 = OpConstant %int 3
%int_4 = OpConstant %int 4
%13 = OpConstantComposite %S1 %int_1 %int_2 %int_3 %int_4
%S2 = OpTypeStruct %int %S1
%S3 = OpTypeStruct %int %S1 %S2
%19 = OpConstantNull %S3
%int_5 = OpConstant %int 5
%21 = OpConstantComposite %S1 %int_2 %int_3 %int_4 %int_5
%int_6 = OpConstant %int 6
%int_7 = OpConstant %int 7
%int_8 = OpConstant %int 8
%int_9 = OpConstant %int 9
%int_10 = OpConstant %int 10
%27 = OpConstantComposite %S1 %int_7 %int_8 %int_9 %int_10
%28 = OpConstantComposite %S2 %int_6 %27
%29 = OpConstantComposite %S3 %int_1 %21 %28
%37 = OpConstantNull %int
%uint = OpTypeInt 32 0
%uint_2 = OpConstant %uint 2
%_arr_int_uint_2 = OpTypeArray %int %uint_2
%T = OpTypeStruct %_arr_int_uint_2
%_arr_T_uint_2 = OpTypeArray %T %uint_2
%54 = OpConstantNull %_arr_T_uint_2
%55 = OpConstantComposite %_arr_int_uint_2 %int_1 %int_2
%56 = OpConstantComposite %T %55
%57 = OpConstantComposite %_arr_int_uint_2 %int_3 %int_4
%58 = OpConstantComposite %T %57
%59 = OpConstantComposite %_arr_T_uint_2 %56 %58
%main = OpFunction %void None %1
%4 = OpLabel
%14 = OpIAdd %int %int_42 %int_1
%15 = OpCompositeExtract %int %13 3
%16 = OpCompositeConstruct %S1 %int_1 %int_42 %14 %15
%30 = OpIAdd %int %int_42 %int_1
%31 = OpCompositeExtract %S2 %29 2
%32 = OpCompositeExtract %S1 %31 1
%33 = OpCompositeExtract %int %32 3
%34 = OpCompositeConstruct %S1 %int_2 %int_42 %30 %33
%35 = OpCompositeConstruct %S2 %int_6 %13
%36 = OpCompositeConstruct %S3 %int_1 %34 %35
%38 = OpIAdd %int %int_42 %int_1
%39 = OpCompositeExtract %int %13 3
%40 = OpCompositeConstruct %S1 %int_1 %int_42 %38 %39
%41 = OpCompositeExtract %int %40 2
%42 = OpIAdd %int %int_42 %int_1
%43 = OpCompositeExtract %S2 %29 2
%44 = OpCompositeExtract %S1 %43 1
%45 = OpCompositeExtract %int %44 3
%46 = OpCompositeConstruct %S1 %int_2 %int_42 %42 %45
%47 = OpCompositeConstruct %S2 %int_1 %46
%48 = OpCompositeExtract %S1 %47 1
%60 = OpCompositeExtract %T %59 0
%61 = OpCompositeExtract %_arr_int_uint_2 %60 0
%62 = OpCompositeExtract %int %61 0
%63 = OpIAdd %int %62 %int_1
%64 = OpCompositeConstruct %_arr_int_uint_2 %int_1 %63
%65 = OpCompositeConstruct %T %64
%66 = OpCompositeExtract %T %59 1
%67 = OpCompositeConstruct %_arr_T_uint_2 %65 %66
OpReturn
OpFunctionEnd