wgpu/naga/tests/out/spv/const-exprs.spvasm
2023-10-25 14:25:04 -04:00

131 lines
2.9 KiB
Plaintext

; SPIR-V
; Version: 1.1
; Generator: rspirv
; Bound: 91
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %83 "main"
OpExecutionMode %83 LocalSize 2 3 1
%2 = OpTypeVoid
%3 = OpTypeInt 32 0
%4 = OpTypeInt 32 1
%5 = OpTypeVector %4 4
%6 = OpTypeFloat 32
%7 = OpTypeVector %6 4
%8 = OpConstant %3 2
%9 = OpConstant %4 3
%10 = OpConstant %4 4
%11 = OpConstant %4 8
%12 = OpConstant %6 3.141
%13 = OpConstant %6 6.282
%14 = OpConstant %6 0.44444445
%15 = OpConstant %6 0.0
%16 = OpConstantComposite %7 %14 %15 %15 %15
%17 = OpConstant %4 0
%18 = OpConstant %4 1
%19 = OpConstant %4 2
%22 = OpTypeFunction %2
%23 = OpConstantComposite %5 %10 %9 %19 %18
%25 = OpTypePointer Function %5
%30 = OpTypePointer Function %4
%34 = OpConstant %4 6
%39 = OpConstant %4 30
%40 = OpConstant %4 70
%43 = OpConstantNull %4
%45 = OpConstantNull %4
%48 = OpConstantNull %5
%59 = OpConstant %4 -4
%60 = OpConstantComposite %5 %59 %59 %59 %59
%70 = OpTypeFunction %3 %4
%71 = OpConstant %3 10
%72 = OpConstant %3 20
%73 = OpConstant %3 30
%74 = OpConstant %3 0
%81 = OpConstantNull %3
%21 = OpFunction %2 None %22
%20 = OpLabel
%24 = OpVariable %25 Function %23
OpBranch %26
%26 = OpLabel
OpReturn
OpFunctionEnd
%28 = OpFunction %2 None %22
%27 = OpLabel
%29 = OpVariable %30 Function %19
OpBranch %31
%31 = OpLabel
OpReturn
OpFunctionEnd
%33 = OpFunction %2 None %22
%32 = OpLabel
%35 = OpVariable %30 Function %34
OpBranch %36
%36 = OpLabel
OpReturn
OpFunctionEnd
%38 = OpFunction %2 None %22
%37 = OpLabel
%47 = OpVariable %25 Function %48
%42 = OpVariable %30 Function %43
%46 = OpVariable %30 Function %40
%41 = OpVariable %30 Function %39
%44 = OpVariable %30 Function %45
OpBranch %49
%49 = OpLabel
%50 = OpLoad %4 %41
OpStore %42 %50
%51 = OpLoad %4 %42
OpStore %44 %51
%52 = OpLoad %4 %41
%53 = OpLoad %4 %42
%54 = OpLoad %4 %44
%55 = OpLoad %4 %46
%56 = OpCompositeConstruct %5 %52 %53 %54 %55
OpStore %47 %56
OpReturn
OpFunctionEnd
%58 = OpFunction %2 None %22
%57 = OpLabel
%61 = OpVariable %25 Function %60
OpBranch %62
%62 = OpLabel
OpReturn
OpFunctionEnd
%64 = OpFunction %2 None %22
%63 = OpLabel
%65 = OpVariable %25 Function %60
OpBranch %66
%66 = OpLabel
OpReturn
OpFunctionEnd
%69 = OpFunction %3 None %70
%68 = OpFunctionParameter %4
%67 = OpLabel
OpBranch %75
%75 = OpLabel
OpSelectionMerge %76 None
OpSwitch %68 %80 0 %77 1 %78 2 %79
%77 = OpLabel
OpReturnValue %71
%78 = OpLabel
OpReturnValue %72
%79 = OpLabel
OpReturnValue %73
%80 = OpLabel
OpReturnValue %74
%76 = OpLabel
OpReturnValue %81
OpFunctionEnd
%83 = OpFunction %2 None %22
%82 = OpLabel
OpBranch %84
%84 = OpLabel
%85 = OpFunctionCall %2 %21
%86 = OpFunctionCall %2 %28
%87 = OpFunctionCall %2 %33
%88 = OpFunctionCall %2 %38
%89 = OpFunctionCall %2 %58
%90 = OpFunctionCall %2 %64
OpReturn
OpFunctionEnd