blob: 1cbf8045c55985b2b4fb8f0b4ba931192552c9c4 (
plain)
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
; SPIR-V
; Version: 1.4
; Generator: Khronos SPIR-V Tools Assembler; 0
; Bound: 64
; Schema: 0
OpCapability Shader
OpCapability VariablePointers
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %1 "main" %2 %3 %4 %5
OpExecutionMode %1 LocalSize 1 1 1
OpDecorate %6 ArrayStride 4
OpDecorate %7 Block
OpMemberDecorate %7 0 Offset 0
OpDecorate %2 DescriptorSet 0
OpDecorate %2 Binding 0
OpDecorate %3 DescriptorSet 0
OpDecorate %3 Binding 1
OpDecorate %4 DescriptorSet 0
OpDecorate %4 Binding 2
OpDecorate %5 DescriptorSet 0
OpDecorate %5 Binding 3
%8 = OpTypeVoid
%9 = OpTypeBool
%10 = OpTypeInt 32 0
%11 = OpConstant %10 0
%12 = OpConstant %10 1
%6 = OpTypeRuntimeArray %10
%7 = OpTypeStruct %6
%13 = OpTypePointer StorageBuffer %7
%14 = OpTypePointer StorageBuffer %6
%15 = OpTypePointer StorageBuffer %10
%2 = OpVariable %13 StorageBuffer
%3 = OpVariable %13 StorageBuffer
%4 = OpVariable %13 StorageBuffer
%5 = OpVariable %13 StorageBuffer
%16 = OpTypeFunction %8
%1 = OpFunction %8 None %16
%17 = OpLabel
%18 = OpCopyObject %10 %11
%19 = OpAccessChain %14 %2 %11
%20 = OpAccessChain %15 %2 %11 %11
%21 = OpAccessChain %14 %3 %11
%22 = OpAccessChain %15 %3 %11 %11
%23 = OpAccessChain %14 %4 %11
%24 = OpAccessChain %15 %4 %11 %11
%25 = OpPtrNotEqual %9 %2 %3
%26 = OpSelect %10 %25 %12 %11
%27 = OpAccessChain %15 %5 %11 %18
%28 = OpIAdd %10 %18 %12
OpStore %27 %26
%29 = OpPtrNotEqual %9 %19 %21
%30 = OpSelect %10 %29 %12 %11
%31 = OpAccessChain %15 %5 %11 %28
%32 = OpIAdd %10 %28 %12
OpStore %31 %30
%33 = OpPtrNotEqual %9 %20 %22
%34 = OpSelect %10 %33 %12 %11
%35 = OpAccessChain %15 %5 %11 %32
%36 = OpIAdd %10 %32 %12
OpStore %35 %34
%37 = OpPtrNotEqual %9 %2 %4
%38 = OpSelect %10 %37 %12 %11
%39 = OpAccessChain %15 %5 %11 %36
%40 = OpIAdd %10 %36 %12
OpStore %39 %38
%41 = OpPtrNotEqual %9 %19 %23
%42 = OpSelect %10 %41 %12 %11
%43 = OpAccessChain %15 %5 %11 %40
%44 = OpIAdd %10 %40 %12
OpStore %43 %42
%45 = OpPtrNotEqual %9 %20 %24
%46 = OpSelect %10 %45 %12 %11
%47 = OpAccessChain %15 %5 %11 %44
%48 = OpIAdd %10 %44 %12
OpStore %47 %46
%49 = OpPtrNotEqual %9 %3 %4
%50 = OpSelect %10 %49 %12 %11
%51 = OpAccessChain %15 %5 %11 %48
%52 = OpIAdd %10 %48 %12
OpStore %51 %50
%53 = OpPtrNotEqual %9 %21 %23
%54 = OpSelect %10 %53 %12 %11
%55 = OpAccessChain %15 %5 %11 %52
%56 = OpIAdd %10 %52 %12
OpStore %55 %54
%57 = OpPtrNotEqual %9 %22 %24
%58 = OpSelect %10 %57 %12 %11
%59 = OpAccessChain %15 %5 %11 %56
%60 = OpIAdd %10 %56 %12
OpStore %59 %58
%61 = OpPtrNotEqual %9 %2 %2
%62 = OpSelect %10 %61 %12 %11
%63 = OpAccessChain %15 %5 %11 %60
OpStore %63 %62
OpReturn
OpFunctionEnd
|