dawn-cmake/test/tint/vk-gl-cts/graphicsfuzz/cov-apfloat-reflect-denorm/0-opt.spvasm

131 lines
5.4 KiB
Plaintext
Raw 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" %_GLF_color
OpExecutionMode %main OriginUpperLeft
OpSource ESSL 310
OpName %main "main"
OpName %I "I"
OpName %buf0 "buf0"
OpMemberName %buf0 0 "_GLF_uniform_int_values"
OpName %_ ""
OpName %N "N"
OpName %buf1 "buf1"
OpMemberName %buf1 0 "_GLF_uniform_float_values"
OpName %__0 ""
OpName %R "R"
OpName %r "r"
2021-07-23 13:10:12 +00:00
OpName %_GLF_color "_GLF_color"
OpDecorate %_arr_int_uint_5 ArrayStride 16
OpMemberDecorate %buf0 0 Offset 0
OpDecorate %buf0 Block
OpDecorate %_ DescriptorSet 0
OpDecorate %_ Binding 0
OpDecorate %_arr_float_uint_3 ArrayStride 16
OpMemberDecorate %buf1 0 Offset 0
OpDecorate %buf1 Block
OpDecorate %__0 DescriptorSet 0
OpDecorate %__0 Binding 1
OpDecorate %_GLF_color Location 0
%void = OpTypeVoid
%15 = OpTypeFunction %void
%float = OpTypeFloat 32
%v4float = OpTypeVector %float 4
%_ptr_Function_v4float = OpTypePointer Function %v4float
%int = OpTypeInt 32 1
%uint = OpTypeInt 32 0
%uint_5 = OpConstant %uint 5
%_arr_int_uint_5 = OpTypeArray %int %uint_5
%buf0 = OpTypeStruct %_arr_int_uint_5
%_ptr_Uniform_buf0 = OpTypePointer Uniform %buf0
%_ = OpVariable %_ptr_Uniform_buf0 Uniform
%int_0 = OpConstant %int 0
%int_2 = OpConstant %int 2
%_ptr_Uniform_int = OpTypePointer Uniform %int
%int_3 = OpConstant %int 3
%int_4 = OpConstant %int 4
%uint_92985 = OpConstant %uint 92985
%v4uint = OpTypeVector %uint 4
%uint_3 = OpConstant %uint 3
%_arr_float_uint_3 = OpTypeArray %float %uint_3
%buf1 = OpTypeStruct %_arr_float_uint_3
%_ptr_Uniform_buf1 = OpTypePointer Uniform %buf1
%__0 = OpVariable %_ptr_Uniform_buf1 Uniform
%int_1 = OpConstant %int 1
%_ptr_Uniform_float = OpTypePointer Uniform %float
%float_0_5 = OpConstant %float 0.5
%35 = OpConstantComposite %v4float %float_0_5 %float_0_5 %float_0_5 %float_0_5
%bool = OpTypeBool
%_ptr_Output_v4float = OpTypePointer Output %v4float
%_GLF_color = OpVariable %_ptr_Output_v4float Output
%main = OpFunction %void None %15
%38 = OpLabel
%I = OpVariable %_ptr_Function_v4float Function
%N = OpVariable %_ptr_Function_v4float Function
%R = OpVariable %_ptr_Function_v4float Function
%r = OpVariable %_ptr_Function_v4float Function
2021-07-23 13:10:12 +00:00
%39 = OpAccessChain %_ptr_Uniform_int %_ %int_0 %int_2
%40 = OpLoad %int %39
%41 = OpBitcast %uint %40
%42 = OpAccessChain %_ptr_Uniform_int %_ %int_0 %int_3
%43 = OpLoad %int %42
%44 = OpBitcast %uint %43
%45 = OpAccessChain %_ptr_Uniform_int %_ %int_0 %int_4
%46 = OpLoad %int %45
%47 = OpBitcast %uint %46
%48 = OpCompositeConstruct %v4uint %41 %44 %47 %uint_92985
%49 = OpBitcast %v4float %48
OpStore %I %49
%50 = OpAccessChain %_ptr_Uniform_float %__0 %int_0 %int_1
%51 = OpLoad %float %50
%52 = OpCompositeConstruct %v4float %51 %51 %51 %51
OpStore %N %52
%53 = OpLoad %v4float %I
%54 = OpExtInst %v4float %1 Reflect %53 %35
OpStore %R %54
%55 = OpLoad %v4float %I
%56 = OpAccessChain %_ptr_Uniform_float %__0 %int_0 %int_2
%57 = OpLoad %float %56
%58 = OpLoad %v4float %N
%59 = OpLoad %v4float %I
%60 = OpDot %float %58 %59
%61 = OpFMul %float %57 %60
%62 = OpLoad %v4float %N
%63 = OpVectorTimesScalar %v4float %62 %61
%64 = OpFSub %v4float %55 %63
OpStore %r %64
2021-07-23 13:10:12 +00:00
%65 = OpLoad %v4float %R
%66 = OpLoad %v4float %r
2021-07-23 13:10:12 +00:00
%67 = OpExtInst %float %1 Distance %65 %66
%68 = OpAccessChain %_ptr_Uniform_float %__0 %int_0 %int_0
%69 = OpLoad %float %68
%70 = OpFOrdLessThan %bool %67 %69
OpSelectionMerge %71 None
OpBranchConditional %70 %72 %73
%72 = OpLabel
%74 = OpAccessChain %_ptr_Uniform_int %_ %int_0 %int_0
%75 = OpLoad %int %74
%76 = OpConvertSToF %float %75
%77 = OpAccessChain %_ptr_Uniform_int %_ %int_0 %int_1
%78 = OpLoad %int %77
%79 = OpConvertSToF %float %78
%80 = OpAccessChain %_ptr_Uniform_int %_ %int_0 %int_1
%81 = OpLoad %int %80
%82 = OpConvertSToF %float %81
%83 = OpAccessChain %_ptr_Uniform_int %_ %int_0 %int_0
%84 = OpLoad %int %83
%85 = OpConvertSToF %float %84
%86 = OpCompositeConstruct %v4float %76 %79 %82 %85
OpStore %_GLF_color %86
OpBranch %71
%73 = OpLabel
%87 = OpAccessChain %_ptr_Uniform_int %_ %int_0 %int_1
%88 = OpLoad %int %87
%89 = OpConvertSToF %float %88
%90 = OpCompositeConstruct %v4float %89 %89 %89 %89
OpStore %_GLF_color %90
OpBranch %71
%71 = OpLabel
OpReturn
OpFunctionEnd