dawn-cmake/test/tint/vk-gl-cts/graphicsfuzz/cov-folding-rules-split-vec.../0-opt.spvasm

52 lines
2.1 KiB
Plaintext

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 %v "v"
OpName %_GLF_color "_GLF_color"
OpDecorate %_GLF_color Location 0
%void = OpTypeVoid
%6 = OpTypeFunction %void
%float = OpTypeFloat 32
%v4float = OpTypeVector %float 4
%_ptr_Function_v4float = OpTypePointer Function %v4float
%v2float = OpTypeVector %float 2
%float_1 = OpConstant %float 1
%12 = OpConstantComposite %v2float %float_1 %float_1
%float_2 = OpConstant %float 2
%14 = OpConstantComposite %v2float %float_2 %float_2
%15 = OpConstantComposite %v4float %float_1 %float_1 %float_2 %float_2
%bool = OpTypeBool
%v4bool = OpTypeVector %bool 4
%_ptr_Output_v4float = OpTypePointer Output %v4float
%_GLF_color = OpVariable %_ptr_Output_v4float Output
%float_0 = OpConstant %float 0
%20 = OpConstantComposite %v4float %float_1 %float_0 %float_0 %float_1
%21 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0
%main = OpFunction %void None %6
%22 = OpLabel
%v = OpVariable %_ptr_Function_v4float Function
%23 = OpLoad %v4float %v
%24 = OpVectorShuffle %v4float %23 %12 4 5 2 3
OpStore %v %24
%25 = OpLoad %v4float %v
%26 = OpVectorShuffle %v4float %25 %14 0 1 4 5
OpStore %v %26
%27 = OpLoad %v4float %v
%28 = OpFOrdEqual %v4bool %27 %15
%29 = OpAll %bool %28
OpSelectionMerge %30 None
OpBranchConditional %29 %31 %32
%31 = OpLabel
OpStore %_GLF_color %20
OpBranch %30
%32 = OpLabel
OpStore %_GLF_color %21
OpBranch %30
%30 = OpLabel
OpReturn
OpFunctionEnd