aboutsummaryrefslogtreecommitdiff
path: root/Test/baseResults/hlsl.structbuffer.rwbyte2.comp.out
blob: 127d52cc81fba0da439ca6e0f04476bb34a13a6a (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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
hlsl.structbuffer.rwbyte2.comp
Shader version: 500
local_size = (1, 1, 1)
0:? Sequence
0:6  Function Definition: @main( ( temp void)
0:6    Function Parameters: 
0:?     Sequence
0:7      Sequence
0:7        move second child to first child ( temp uint)
0:7          'f' ( temp uint)
0:7          indirect index (layout( row_major std430) buffer uint)
0:7            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
0:7              'g_bbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
0:7              Constant:
0:7                0 (const uint)
0:7            right-shift ( temp int)
0:7              Constant:
0:7                16 (const int)
0:7              Constant:
0:7                2 (const int)
0:8      move second child to first child ( temp uint)
0:8        direct index (layout( row_major std430) buffer uint)
0:8          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
0:8            'g_sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
0:8            Constant:
0:8              0 (const uint)
0:8          Constant:
0:8            0 (const int)
0:8        'f' ( temp uint)
0:6  Function Definition: main( ( temp void)
0:6    Function Parameters: 
0:?     Sequence
0:6      Function Call: @main( ( temp void)
0:?   Linker Objects
0:?     'g_sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
0:?     'g_bbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})


Linked compute stage:


Shader version: 500
local_size = (1, 1, 1)
0:? Sequence
0:6  Function Definition: @main( ( temp void)
0:6    Function Parameters: 
0:?     Sequence
0:7      Sequence
0:7        move second child to first child ( temp uint)
0:7          'f' ( temp uint)
0:7          indirect index (layout( row_major std430) buffer uint)
0:7            @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
0:7              'g_bbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
0:7              Constant:
0:7                0 (const uint)
0:7            right-shift ( temp int)
0:7              Constant:
0:7                16 (const int)
0:7              Constant:
0:7                2 (const int)
0:8      move second child to first child ( temp uint)
0:8        direct index (layout( row_major std430) buffer uint)
0:8          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
0:8            'g_sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
0:8            Constant:
0:8              0 (const uint)
0:8          Constant:
0:8            0 (const int)
0:8        'f' ( temp uint)
0:6  Function Definition: main( ( temp void)
0:6    Function Parameters: 
0:?     Sequence
0:6      Function Call: @main( ( temp void)
0:?   Linker Objects
0:?     'g_sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
0:?     'g_bbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})

// Module Version 10000
// Generated by (magic number): 8000a
// Id's are bound by 30

                              Capability Shader
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint GLCompute 4  "main"
                              ExecutionMode 4 LocalSize 1 1 1
                              Source HLSL 500
                              Name 4  "main"
                              Name 6  "@main("
                              Name 10  "f"
                              Name 12  "g_bbuf"
                              MemberName 12(g_bbuf) 0  "@data"
                              Name 14  "g_bbuf"
                              Name 24  "g_sbuf"
                              MemberName 24(g_sbuf) 0  "@data"
                              Name 26  "g_sbuf"
                              Decorate 11 ArrayStride 4
                              MemberDecorate 12(g_bbuf) 0 Offset 0
                              Decorate 12(g_bbuf) BufferBlock
                              Decorate 14(g_bbuf) DescriptorSet 0
                              Decorate 14(g_bbuf) Binding 1
                              Decorate 23 ArrayStride 4
                              MemberDecorate 24(g_sbuf) 0 Offset 0
                              Decorate 24(g_sbuf) BufferBlock
                              Decorate 26(g_sbuf) DescriptorSet 0
                              Decorate 26(g_sbuf) Binding 0
               2:             TypeVoid
               3:             TypeFunction 2
               8:             TypeInt 32 0
               9:             TypePointer Function 8(int)
              11:             TypeRuntimeArray 8(int)
      12(g_bbuf):             TypeStruct 11
              13:             TypePointer Uniform 12(g_bbuf)
      14(g_bbuf):     13(ptr) Variable Uniform
              15:             TypeInt 32 1
              16:     15(int) Constant 0
              17:     15(int) Constant 16
              18:     15(int) Constant 2
              20:             TypePointer Uniform 8(int)
              23:             TypeRuntimeArray 8(int)
      24(g_sbuf):             TypeStruct 23
              25:             TypePointer Uniform 24(g_sbuf)
      26(g_sbuf):     25(ptr) Variable Uniform
         4(main):           2 Function None 3
               5:             Label
              29:           2 FunctionCall 6(@main()
                              Return
                              FunctionEnd
       6(@main():           2 Function None 3
               7:             Label
           10(f):      9(ptr) Variable Function
              19:     15(int) ShiftRightArithmetic 17 18
              21:     20(ptr) AccessChain 14(g_bbuf) 16 19
              22:      8(int) Load 21
                              Store 10(f) 22
              27:      8(int) Load 10(f)
              28:     20(ptr) AccessChain 26(g_sbuf) 16 16
                              Store 28 27
                              Return
                              FunctionEnd