-
Notifications
You must be signed in to change notification settings - Fork 12
/
simple_0.spvasm
60 lines (60 loc) · 1.83 KB
/
simple_0.spvasm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
; SPIR-V
; Version: 1.3
; Generator: Khronos Glslang Reference Front End; 10
; Bound: 33
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %4 "main"
OpExecutionMode %4 LocalSize 1 1 1
OpSource GLSL 450
OpName %4 "main"
OpName %8 "i"
OpName %25 "x"
%2 = OpTypeVoid
%3 = OpTypeFunction %2
%6 = OpTypeInt 32 1
%7 = OpTypePointer Function %6
%9 = OpConstant %6 0
%16 = OpConstant %6 4
%17 = OpTypeBool
%20 = OpConstant %6 3
%24 = OpTypePointer Workgroup %6
%25 = OpVariable %24 Workgroup
%27 = OpConstant %6 1
%4 = OpFunction %2 None %3
%5 = OpLabel
%8 = OpVariable %7 Function
OpStore %8 %9
OpBranch %10
%10 = OpLabel
OpLoopMerge %12 %13 None
OpBranch %14
%14 = OpLabel
%15 = OpLoad %6 %8
%18 = OpSLessThan %17 %15 %16
OpBranchConditional %18 %11 %12
%11 = OpLabel
%19 = OpLoad %6 %8
%21 = OpIEqual %17 %19 %20
OpSelectionMerge %23 None
OpBranchConditional %21 %22 %23
%22 = OpLabel
%26 = OpLoad %6 %25
%28 = OpISub %6 %26 %27
OpStore %25 %28
OpBranch %23
%23 = OpLabel
%29 = OpLoad %6 %25
%30 = OpIAdd %6 %29 %27
OpStore %25 %30
OpBranch %13
%13 = OpLabel
%31 = OpLoad %6 %8
%32 = OpIAdd %6 %31 %27
OpStore %8 %32
OpBranch %10
%12 = OpLabel
OpReturn
OpFunctionEnd