dawn-cmake/test/vk-gl-cts/graphicsfuzz/always-discarding-function/0-opt.spvasm.expected.spvasm

344 lines
13 KiB
Plaintext
Raw Normal View History

2021-07-23 13:10:12 +00:00
; SPIR-V
; Version: 1.3
; Generator: Google Tint Compiler; 0
; Bound: 176
2021-07-23 13:10:12 +00:00
; Schema: 0
OpCapability Shader
OpMemoryModel Logical GLSL450
OpEntryPoint Fragment %main "main" %x_GLF_color_1_1
2021-07-23 13:10:12 +00:00
OpExecutionMode %main OriginUpperLeft
OpName %x_GLF_color_1_1 "x_GLF_color_1_1"
2021-07-23 13:10:12 +00:00
OpName %buf0 "buf0"
OpMemberName %buf0 0 "injectionSwitch"
OpName %x_11 "x_11"
OpName %x_GLF_color "x_GLF_color"
OpName %main_1 "main_1"
OpName %x_24 "x_24"
OpName %x_68 "x_68"
OpName %x_17 "x_17"
OpName %x_18 "x_18"
OpName %x_19 "x_19"
OpName %x_20 "x_20"
OpName %x_69 "x_69"
OpName %tmp_float "tmp_float"
OpName %color "color"
OpName %x_25 "x_25"
OpName %x_101 "x_101"
OpName %x_79_phi "x_79_phi"
OpName %x_26_phi "x_26_phi"
OpName %tmp_struct "tmp_struct"
OpMemberName %tmp_struct 0 "nmb"
OpName %x_21_phi "x_21_phi"
OpName %x_25_phi "x_25_phi"
OpName %x_93_phi "x_93_phi"
OpName %main_out "main_out"
OpMemberName %main_out 0 "x_GLF_color_1"
OpName %main_inner "main_inner"
2021-07-23 13:10:12 +00:00
OpName %main "main"
OpName %binarySearch_struct_tmp_struct_i1_1_1_ "binarySearch_struct_tmp_struct_i1_1_1_"
OpName %obj "obj"
OpName %x_112 "x_112"
OpName %x_16 "x_16"
OpName %one "one"
OpName %zero "zero"
OpName %x_27 "x_27"
OpName %x_114_phi "x_114_phi"
OpName %x_28_phi "x_28_phi"
OpName %x_15_phi "x_15_phi"
OpName %x_27_phi "x_27_phi"
OpName %x_128_phi "x_128_phi"
OpDecorate %x_GLF_color_1_1 Location 0
2021-07-23 13:10:12 +00:00
OpDecorate %buf0 Block
OpMemberDecorate %buf0 0 Offset 0
OpDecorate %x_11 NonWritable
OpDecorate %x_11 DescriptorSet 0
OpDecorate %x_11 Binding 0
OpDecorate %_arr_int_uint_1 ArrayStride 4
OpMemberDecorate %tmp_struct 0 Offset 0
OpMemberDecorate %main_out 0 Offset 0
%float = OpTypeFloat 32
%v4float = OpTypeVector %float 4
%_ptr_Output_v4float = OpTypePointer Output %v4float
%5 = OpConstantNull %v4float
%x_GLF_color_1_1 = OpVariable %_ptr_Output_v4float Output %5
2021-07-23 13:10:12 +00:00
%v2float = OpTypeVector %float 2
%buf0 = OpTypeStruct %v2float
%_ptr_Uniform_buf0 = OpTypePointer Uniform %buf0
%x_11 = OpVariable %_ptr_Uniform_buf0 Uniform
%_ptr_Private_v4float = OpTypePointer Private %v4float
%x_GLF_color = OpVariable %_ptr_Private_v4float Private %5
2021-07-23 13:10:12 +00:00
%void = OpTypeVoid
%12 = OpTypeFunction %void
%int = OpTypeInt 32 1
%uint = OpTypeInt 32 0
%uint_1 = OpConstant %uint 1
%_arr_int_uint_1 = OpTypeArray %int %uint_1
%_ptr_Function__arr_int_uint_1 = OpTypePointer Function %_arr_int_uint_1
%22 = OpConstantNull %_arr_int_uint_1
%bool = OpTypeBool
%false = OpConstantFalse %bool
%_ptr_Function_bool = OpTypePointer Function %bool
%27 = OpConstantNull %bool
%_ptr_Function_int = OpTypePointer Function %int
%30 = OpConstantNull %int
%_ptr_Function_float = OpTypePointer Function %float
%37 = OpConstantNull %float
%v3float = OpTypeVector %float 3
%_ptr_Function_v3float = OpTypePointer Function %v3float
%41 = OpConstantNull %v3float
%uint_0 = OpConstant %uint 0
%_ptr_Uniform_float = OpTypePointer Uniform %float
%tmp_struct = OpTypeStruct %_arr_int_uint_1
%int_0 = OpConstant %int 0
%57 = OpConstantComposite %_arr_int_uint_1 %int_0
%58 = OpConstantComposite %tmp_struct %57
%int_1 = OpConstant %int 1
%int_10 = OpConstant %int 10
%true = OpConstantTrue %bool
%int_n1 = OpConstant %int -1
%float_0 = OpConstant %float 0
%98 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0
%float_1 = OpConstant %float 1
%103 = OpConstantComposite %v2float %float_1 %float_1
%uint_2 = OpConstant %uint 2
%main_out = OpTypeStruct %v4float
%123 = OpTypeFunction %main_out
2021-07-23 13:10:12 +00:00
%_ptr_Function_tmp_struct = OpTypePointer Function %tmp_struct
%134 = OpTypeFunction %int %_ptr_Function_tmp_struct
2021-07-23 13:10:12 +00:00
%main_1 = OpFunction %void None %12
%15 = OpLabel
%x_24 = OpVariable %_ptr_Function__arr_int_uint_1 Function %22
%x_68 = OpVariable %_ptr_Function_bool Function %27
%x_17 = OpVariable %_ptr_Function_int Function %30
%x_18 = OpVariable %_ptr_Function_int Function %30
%x_19 = OpVariable %_ptr_Function_int Function %30
%x_20 = OpVariable %_ptr_Function_int Function %30
%x_69 = OpVariable %_ptr_Function_bool Function %27
%tmp_float = OpVariable %_ptr_Function_float Function %37
%color = OpVariable %_ptr_Function_v3float Function %41
%x_25 = OpVariable %_ptr_Function_int Function %30
%x_101 = OpVariable %_ptr_Function_v3float Function %41
%x_79_phi = OpVariable %_ptr_Function_bool Function %27
%x_26_phi = OpVariable %_ptr_Function_int Function %30
%x_21_phi = OpVariable %_ptr_Function_int Function %30
%x_25_phi = OpVariable %_ptr_Function_int Function %30
%x_93_phi = OpVariable %_ptr_Function_bool Function %27
OpStore %x_68 %false
OpStore %x_69 %false
OpBranch %42
%42 = OpLabel
OpLoopMerge %43 %44 None
OpBranch %45
%45 = OpLabel
%52 = OpAccessChain %_ptr_Uniform_float %x_11 %uint_0 %uint_1
%53 = OpLoad %float %52
OpStore %tmp_float %53
%54 = OpCompositeConstruct %v3float %53 %53 %53
OpStore %color %54
%59 = OpCompositeExtract %_arr_int_uint_1 %58 0
OpStore %x_24 %59
OpStore %x_68 %false
OpStore %x_79_phi %false
OpBranch %60
%60 = OpLabel
OpLoopMerge %61 %62 None
OpBranch %63
%63 = OpLabel
%67 = OpLoad %bool %x_79_phi
OpStore %x_18 %int_1
OpStore %x_21_phi %int_1
OpBranch %69
%69 = OpLabel
OpLoopMerge %70 %71 None
OpBranch %72
%72 = OpLabel
%73 = OpLoad %int %x_21_phi
OpStore %x_25_phi %int_0
OpStore %x_93_phi %67
%75 = OpSGreaterThan %bool %73 %int_10
OpSelectionMerge %76 None
OpBranchConditional %75 %77 %78
%77 = OpLabel
OpBranch %76
%78 = OpLabel
OpBranch %70
%76 = OpLabel
%79 = OpISub %int %73 %int_1
OpStore %x_19 %79
%80 = OpAccessChain %_ptr_Function_int %x_24 %79
%81 = OpLoad %int %80
%82 = OpIEqual %bool %81 %int_1
OpSelectionMerge %83 None
OpBranchConditional %82 %84 %83
%84 = OpLabel
OpStore %x_68 %true
OpStore %x_17 %int_1
OpStore %x_25_phi %int_1
OpStore %x_93_phi %true
OpBranch %70
%83 = OpLabel
OpStore %x_18 %79
OpBranch %71
%71 = OpLabel
OpStore %x_21_phi %79
OpBranch %69
%70 = OpLabel
%86 = OpLoad %int %x_25_phi
OpStore %x_25 %86
%87 = OpLoad %bool %x_93_phi
%88 = OpLoad %int %x_25
OpStore %x_26_phi %88
OpSelectionMerge %89 None
OpBranchConditional %87 %90 %89
%90 = OpLabel
OpBranch %61
%89 = OpLabel
OpStore %x_68 %true
OpStore %x_17 %int_n1
OpStore %x_26_phi %int_n1
OpBranch %61
%62 = OpLabel
OpStore %x_79_phi %false
OpBranch %60
%61 = OpLabel
%92 = OpLoad %int %x_26_phi
OpStore %x_20 %92
%93 = OpIEqual %bool %92 %int_n1
OpSelectionMerge %94 None
OpBranchConditional %93 %95 %96
%95 = OpLabel
OpKill
%96 = OpLabel
OpStore %x_GLF_color %98
%99 = OpCompositeExtract %float %54 1
%100 = OpCompositeExtract %float %54 2
%101 = OpCompositeConstruct %v2float %99 %100
%104 = OpFAdd %v2float %101 %103
%105 = OpCompositeExtract %float %54 0
%106 = OpCompositeExtract %float %104 0
%107 = OpCompositeExtract %float %104 1
%108 = OpCompositeConstruct %v3float %105 %106 %107
OpStore %x_101 %108
%109 = OpLoad %v3float %x_101
OpStore %color %109
%110 = OpAccessChain %_ptr_Uniform_float %x_11 %uint_0 %uint_0
%111 = OpLoad %float %110
%112 = OpFOrdGreaterThan %bool %111 %float_1
OpSelectionMerge %113 None
OpBranchConditional %112 %114 %113
%114 = OpLabel
OpStore %x_69 %true
OpBranch %43
%113 = OpLabel
OpBranch %94
%94 = OpLabel
%115 = OpAccessChain %_ptr_Function_float %x_101 %uint_0
%116 = OpLoad %float %115
%117 = OpAccessChain %_ptr_Function_float %x_101 %uint_1
%118 = OpLoad %float %117
%120 = OpAccessChain %_ptr_Function_float %x_101 %uint_2
%121 = OpLoad %float %120
%122 = OpCompositeConstruct %v4float %116 %118 %121 %float_1
OpStore %x_GLF_color %122
OpStore %x_69 %true
OpBranch %43
%44 = OpLabel
OpBranch %42
%43 = OpLabel
OpReturn
OpFunctionEnd
%main_inner = OpFunction %main_out None %123
%126 = OpLabel
%127 = OpFunctionCall %void %main_1
%128 = OpLoad %v4float %x_GLF_color
%129 = OpCompositeConstruct %main_out %128
OpReturnValue %129
2021-07-23 13:10:12 +00:00
OpFunctionEnd
%main = OpFunction %void None %12
%131 = OpLabel
%132 = OpFunctionCall %main_out %main_inner
%133 = OpCompositeExtract %v4float %132 0
OpStore %x_GLF_color_1_1 %133
2021-07-23 13:10:12 +00:00
OpReturn
OpFunctionEnd
%binarySearch_struct_tmp_struct_i1_1_1_ = OpFunction %int None %134
2021-07-23 13:10:12 +00:00
%obj = OpFunctionParameter %_ptr_Function_tmp_struct
%138 = OpLabel
2021-07-23 13:10:12 +00:00
%x_112 = OpVariable %_ptr_Function_bool Function %27
%x_16 = OpVariable %_ptr_Function_int Function %30
%one = OpVariable %_ptr_Function_int Function %30
%zero = OpVariable %_ptr_Function_int Function %30
%x_27 = OpVariable %_ptr_Function_int Function %30
%x_114_phi = OpVariable %_ptr_Function_bool Function %27
%x_28_phi = OpVariable %_ptr_Function_int Function %30
%x_15_phi = OpVariable %_ptr_Function_int Function %30
%x_27_phi = OpVariable %_ptr_Function_int Function %30
%x_128_phi = OpVariable %_ptr_Function_bool Function %27
OpStore %x_112 %false
OpStore %x_114_phi %false
OpBranch %146
%146 = OpLabel
OpLoopMerge %147 %148 None
OpBranch %149
%149 = OpLabel
%153 = OpLoad %bool %x_114_phi
2021-07-23 13:10:12 +00:00
OpStore %one %int_1
OpStore %x_15_phi %int_1
OpBranch %154
%154 = OpLabel
OpLoopMerge %155 %156 None
OpBranch %157
%157 = OpLabel
%158 = OpLoad %int %x_15_phi
2021-07-23 13:10:12 +00:00
OpStore %x_27_phi %int_0
OpStore %x_128_phi %153
%159 = OpSGreaterThan %bool %158 %int_10
OpSelectionMerge %160 None
OpBranchConditional %159 %161 %162
2021-07-23 13:10:12 +00:00
%161 = OpLabel
OpBranch %160
%162 = OpLabel
OpBranch %155
%160 = OpLabel
%163 = OpISub %int %158 %int_1
OpStore %zero %163
%165 = OpAccessChain %_ptr_Function_int %obj %uint_0 %163
%166 = OpLoad %int %165
%167 = OpIEqual %bool %166 %int_1
OpSelectionMerge %168 None
OpBranchConditional %167 %169 %168
%169 = OpLabel
2021-07-23 13:10:12 +00:00
OpStore %x_112 %true
OpStore %x_16 %int_1
OpStore %x_27_phi %int_1
OpStore %x_128_phi %true
OpBranch %155
%168 = OpLabel
OpStore %one %163
OpBranch %156
2021-07-23 13:10:12 +00:00
%156 = OpLabel
OpStore %x_15_phi %163
OpBranch %154
%155 = OpLabel
%170 = OpLoad %int %x_27_phi
OpStore %x_27 %170
%171 = OpLoad %bool %x_128_phi
%172 = OpLoad %int %x_27
OpStore %x_28_phi %172
OpSelectionMerge %173 None
OpBranchConditional %171 %174 %173
2021-07-23 13:10:12 +00:00
%174 = OpLabel
OpBranch %147
%173 = OpLabel
2021-07-23 13:10:12 +00:00
OpStore %x_112 %true
OpStore %x_16 %int_n1
OpStore %x_28_phi %int_n1
OpBranch %147
%148 = OpLabel
OpStore %x_114_phi %false
OpBranch %146
%147 = OpLabel
%175 = OpLoad %int %x_28_phi
OpReturnValue %175
2021-07-23 13:10:12 +00:00
OpFunctionEnd