dawn-cmake/test/tint/vk-gl-cts/graphicsfuzz/cov-dead-code-unreachable-m.../0-opt.spvasm

155 lines
6.0 KiB
Plaintext
Raw Permalink Normal View History

2021-07-23 13:10:12 +00:00
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint Fragment %main "main" %gl_FragCoord %_GLF_color
OpExecutionMode %main OriginUpperLeft
OpSource ESSL 310
OpName %main "main"
OpName %q "q"
OpName %i "i"
OpName %gl_FragCoord "gl_FragCoord"
OpName %c "c"
OpName %array0 "array0"
OpName %array1 "array1"
OpName %buf0 "buf0"
OpMemberName %buf0 0 "injectionSwitch"
OpName %_ ""
OpName %_GLF_color "_GLF_color"
OpDecorate %q RelaxedPrecision
OpDecorate %i RelaxedPrecision
OpDecorate %gl_FragCoord BuiltIn FragCoord
OpDecorate %12 RelaxedPrecision
OpDecorate %13 RelaxedPrecision
OpDecorate %c RelaxedPrecision
OpDecorate %14 RelaxedPrecision
OpDecorate %15 RelaxedPrecision
OpDecorate %16 RelaxedPrecision
OpMemberDecorate %buf0 0 Offset 0
OpDecorate %buf0 Block
OpDecorate %_ DescriptorSet 0
OpDecorate %_ Binding 0
OpDecorate %17 RelaxedPrecision
OpDecorate %18 RelaxedPrecision
OpDecorate %19 RelaxedPrecision
OpDecorate %20 RelaxedPrecision
OpDecorate %21 RelaxedPrecision
OpDecorate %22 RelaxedPrecision
OpDecorate %23 RelaxedPrecision
OpDecorate %_GLF_color Location 0
OpDecorate %24 RelaxedPrecision
OpDecorate %25 RelaxedPrecision
OpDecorate %26 RelaxedPrecision
%void = OpTypeVoid
%28 = OpTypeFunction %void
%int = OpTypeInt 32 1
%_ptr_Function_int = OpTypePointer Function %int
%int_0 = OpConstant %int 0
%float = OpTypeFloat 32
%v4float = OpTypeVector %float 4
%_ptr_Input_v4float = OpTypePointer Input %v4float
%gl_FragCoord = OpVariable %_ptr_Input_v4float Input
%uint = OpTypeInt 32 0
%uint_0 = OpConstant %uint 0
%_ptr_Input_float = OpTypePointer Input %float
%int_3 = OpConstant %int 3
%bool = OpTypeBool
%uint_3 = OpConstant %uint 3
%_arr_float_uint_3 = OpTypeArray %float %uint_3
%_ptr_Private__arr_float_uint_3 = OpTypePointer Private %_arr_float_uint_3
%array0 = OpVariable %_ptr_Private__arr_float_uint_3 Private
%float_0 = OpConstant %float 0
%_ptr_Private_float = OpTypePointer Private %float
%array1 = OpVariable %_ptr_Private__arr_float_uint_3 Private
%v2float = OpTypeVector %float 2
%buf0 = OpTypeStruct %v2float
%_ptr_Uniform_buf0 = OpTypePointer Uniform %buf0
%_ = OpVariable %_ptr_Uniform_buf0 Uniform
%_ptr_Uniform_float = OpTypePointer Uniform %float
%int_61 = OpConstant %int 61
%true = OpConstantTrue %bool
%float_1 = OpConstant %float 1
%int_1 = OpConstant %int 1
%_ptr_Output_v4float = OpTypePointer Output %v4float
%_GLF_color = OpVariable %_ptr_Output_v4float Output
%main = OpFunction %void None %28
%53 = OpLabel
%q = OpVariable %_ptr_Function_int Function
%i = OpVariable %_ptr_Function_int Function
%c = OpVariable %_ptr_Function_int Function
OpStore %q %int_0
%54 = OpAccessChain %_ptr_Input_float %gl_FragCoord %uint_0
%55 = OpLoad %float %54
%12 = OpConvertFToS %int %55
%13 = OpSMod %int %12 %int_3
OpStore %i %13
OpStore %c %int_0
OpBranch %56
%56 = OpLabel
OpLoopMerge %57 %58 None
OpBranch %59
%59 = OpLabel
%14 = OpLoad %int %c
%60 = OpSLessThan %bool %14 %int_3
OpBranchConditional %60 %61 %57
%61 = OpLabel
%15 = OpLoad %int %c
%62 = OpAccessChain %_ptr_Private_float %array0 %15
OpStore %62 %float_0
%16 = OpLoad %int %c
%63 = OpAccessChain %_ptr_Private_float %array1 %16
OpStore %63 %float_0
%64 = OpAccessChain %_ptr_Uniform_float %_ %int_0 %uint_0
%65 = OpLoad %float %64
%17 = OpConvertFToS %int %65
%18 = OpLoad %int %q
%19 = OpIAdd %int %17 %18
OpSelectionMerge %66 None
OpSwitch %19 %66 0 %67 51 %68 61 %69
%67 = OpLabel
OpStore %q %int_61
OpBranch %66
%68 = OpLabel
OpBranch %70
%70 = OpLabel
OpLoopMerge %71 %72 None
OpBranch %73
%73 = OpLabel
OpBranchConditional %true %74 %71
%74 = OpLabel
OpBranch %72
%72 = OpLabel
OpBranch %70
%71 = OpLabel
%20 = OpLoad %int %c
%75 = OpAccessChain %_ptr_Private_float %array0 %20
OpStore %75 %float_1
OpBranch %69
%69 = OpLabel
%76 = OpAccessChain %_ptr_Private_float %array1 %int_0
OpStore %76 %float_1
%21 = OpLoad %int %c
%77 = OpAccessChain %_ptr_Private_float %array1 %21
OpStore %77 %float_1
OpBranch %66
%66 = OpLabel
OpBranch %58
%58 = OpLabel
%22 = OpLoad %int %c
%23 = OpIAdd %int %22 %int_1
OpStore %c %23
OpBranch %56
%57 = OpLabel
%24 = OpLoad %int %i
%78 = OpAccessChain %_ptr_Private_float %array1 %24
%79 = OpLoad %float %78
%25 = OpLoad %int %i
%80 = OpAccessChain %_ptr_Private_float %array0 %25
%81 = OpLoad %float %80
%26 = OpLoad %int %i
%82 = OpAccessChain %_ptr_Private_float %array0 %26
%83 = OpLoad %float %82
%84 = OpCompositeConstruct %v4float %79 %81 %83 %float_1
OpStore %_GLF_color %84
OpReturn
OpFunctionEnd