• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1spv.310.bitcast.frag
2// Module Version 10000
3// Generated by (magic number): 8000a
4// Id's are bound by 153
5
6                              Capability Shader
7               1:             ExtInstImport  "GLSL.std.450"
8                              MemoryModel Logical GLSL450
9                              EntryPoint Fragment 4  "main" 14 26 37 48 89 98 107 116 122 130 139 148
10                              ExecutionMode 4 OriginUpperLeft
11                              Source ESSL 310
12                              Name 4  "main"
13                              Name 9  "idata"
14                              Name 14  "f1"
15                              Name 26  "f2"
16                              Name 37  "f3"
17                              Name 48  "f4"
18                              Name 55  "udata"
19                              Name 85  "fdata"
20                              Name 89  "i1"
21                              Name 98  "i2"
22                              Name 107  "i3"
23                              Name 116  "i4"
24                              Name 122  "u1"
25                              Name 130  "u2"
26                              Name 139  "u3"
27                              Name 148  "u4"
28                              Decorate 14(f1) RelaxedPrecision
29                              Decorate 14(f1) Location 8
30                              Decorate 15 RelaxedPrecision
31                              Decorate 26(f2) RelaxedPrecision
32                              Decorate 26(f2) Location 9
33                              Decorate 27 RelaxedPrecision
34                              Decorate 37(f3) RelaxedPrecision
35                              Decorate 37(f3) Location 10
36                              Decorate 38 RelaxedPrecision
37                              Decorate 48(f4) Location 11
38                              Decorate 57 RelaxedPrecision
39                              Decorate 64 RelaxedPrecision
40                              Decorate 72 RelaxedPrecision
41                              Decorate 89(i1) RelaxedPrecision
42                              Decorate 89(i1) Flat
43                              Decorate 89(i1) Location 0
44                              Decorate 90 RelaxedPrecision
45                              Decorate 98(i2) RelaxedPrecision
46                              Decorate 98(i2) Flat
47                              Decorate 98(i2) Location 1
48                              Decorate 99 RelaxedPrecision
49                              Decorate 107(i3) RelaxedPrecision
50                              Decorate 107(i3) Flat
51                              Decorate 107(i3) Location 2
52                              Decorate 108 RelaxedPrecision
53                              Decorate 116(i4) Flat
54                              Decorate 116(i4) Location 3
55                              Decorate 122(u1) RelaxedPrecision
56                              Decorate 122(u1) Flat
57                              Decorate 122(u1) Location 4
58                              Decorate 123 RelaxedPrecision
59                              Decorate 130(u2) RelaxedPrecision
60                              Decorate 130(u2) Flat
61                              Decorate 130(u2) Location 5
62                              Decorate 131 RelaxedPrecision
63                              Decorate 139(u3) RelaxedPrecision
64                              Decorate 139(u3) Flat
65                              Decorate 139(u3) Location 6
66                              Decorate 140 RelaxedPrecision
67                              Decorate 148(u4) Flat
68                              Decorate 148(u4) Location 7
69               2:             TypeVoid
70               3:             TypeFunction 2
71               6:             TypeInt 32 1
72               7:             TypeVector 6(int) 4
73               8:             TypePointer Function 7(ivec4)
74              10:      6(int) Constant 0
75              11:    7(ivec4) ConstantComposite 10 10 10 10
76              12:             TypeFloat 32
77              13:             TypePointer Input 12(float)
78          14(f1):     13(ptr) Variable Input
79              17:             TypeInt 32 0
80              18:     17(int) Constant 0
81              19:             TypePointer Function 6(int)
82              24:             TypeVector 12(float) 2
83              25:             TypePointer Input 24(fvec2)
84          26(f2):     25(ptr) Variable Input
85              28:             TypeVector 6(int) 2
86              35:             TypeVector 12(float) 3
87              36:             TypePointer Input 35(fvec3)
88          37(f3):     36(ptr) Variable Input
89              39:             TypeVector 6(int) 3
90              46:             TypeVector 12(float) 4
91              47:             TypePointer Input 46(fvec4)
92          48(f4):     47(ptr) Variable Input
93              53:             TypeVector 17(int) 4
94              54:             TypePointer Function 53(ivec4)
95              56:   53(ivec4) ConstantComposite 18 18 18 18
96              59:             TypePointer Function 17(int)
97              65:             TypeVector 17(int) 2
98              73:             TypeVector 17(int) 3
99              84:             TypePointer Function 46(fvec4)
100              86:   12(float) Constant 0
101              87:   46(fvec4) ConstantComposite 86 86 86 86
102              88:             TypePointer Input 6(int)
103          89(i1):     88(ptr) Variable Input
104              92:             TypePointer Function 12(float)
105              97:             TypePointer Input 28(ivec2)
106          98(i2):     97(ptr) Variable Input
107             106:             TypePointer Input 39(ivec3)
108         107(i3):    106(ptr) Variable Input
109             115:             TypePointer Input 7(ivec4)
110         116(i4):    115(ptr) Variable Input
111             121:             TypePointer Input 17(int)
112         122(u1):    121(ptr) Variable Input
113             129:             TypePointer Input 65(ivec2)
114         130(u2):    129(ptr) Variable Input
115             138:             TypePointer Input 73(ivec3)
116         139(u3):    138(ptr) Variable Input
117             147:             TypePointer Input 53(ivec4)
118         148(u4):    147(ptr) Variable Input
119         4(main):           2 Function None 3
120               5:             Label
121        9(idata):      8(ptr) Variable Function
122       55(udata):     54(ptr) Variable Function
123       85(fdata):     84(ptr) Variable Function
124                              Store 9(idata) 11
125              15:   12(float) Load 14(f1)
126              16:      6(int) Bitcast 15
127              20:     19(ptr) AccessChain 9(idata) 18
128              21:      6(int) Load 20
129              22:      6(int) IAdd 21 16
130              23:     19(ptr) AccessChain 9(idata) 18
131                              Store 23 22
132              27:   24(fvec2) Load 26(f2)
133              29:   28(ivec2) Bitcast 27
134              30:    7(ivec4) Load 9(idata)
135              31:   28(ivec2) VectorShuffle 30 30 0 1
136              32:   28(ivec2) IAdd 31 29
137              33:    7(ivec4) Load 9(idata)
138              34:    7(ivec4) VectorShuffle 33 32 4 5 2 3
139                              Store 9(idata) 34
140              38:   35(fvec3) Load 37(f3)
141              40:   39(ivec3) Bitcast 38
142              41:    7(ivec4) Load 9(idata)
143              42:   39(ivec3) VectorShuffle 41 41 0 1 2
144              43:   39(ivec3) IAdd 42 40
145              44:    7(ivec4) Load 9(idata)
146              45:    7(ivec4) VectorShuffle 44 43 4 5 6 3
147                              Store 9(idata) 45
148              49:   46(fvec4) Load 48(f4)
149              50:    7(ivec4) Bitcast 49
150              51:    7(ivec4) Load 9(idata)
151              52:    7(ivec4) IAdd 51 50
152                              Store 9(idata) 52
153                              Store 55(udata) 56
154              57:   12(float) Load 14(f1)
155              58:     17(int) Bitcast 57
156              60:     59(ptr) AccessChain 55(udata) 18
157              61:     17(int) Load 60
158              62:     17(int) IAdd 61 58
159              63:     59(ptr) AccessChain 55(udata) 18
160                              Store 63 62
161              64:   24(fvec2) Load 26(f2)
162              66:   65(ivec2) Bitcast 64
163              67:   53(ivec4) Load 55(udata)
164              68:   65(ivec2) VectorShuffle 67 67 0 1
165              69:   65(ivec2) IAdd 68 66
166              70:   53(ivec4) Load 55(udata)
167              71:   53(ivec4) VectorShuffle 70 69 4 5 2 3
168                              Store 55(udata) 71
169              72:   35(fvec3) Load 37(f3)
170              74:   73(ivec3) Bitcast 72
171              75:   53(ivec4) Load 55(udata)
172              76:   73(ivec3) VectorShuffle 75 75 0 1 2
173              77:   73(ivec3) IAdd 76 74
174              78:   53(ivec4) Load 55(udata)
175              79:   53(ivec4) VectorShuffle 78 77 4 5 6 3
176                              Store 55(udata) 79
177              80:   46(fvec4) Load 48(f4)
178              81:   53(ivec4) Bitcast 80
179              82:   53(ivec4) Load 55(udata)
180              83:   53(ivec4) IAdd 82 81
181                              Store 55(udata) 83
182                              Store 85(fdata) 87
183              90:      6(int) Load 89(i1)
184              91:   12(float) Bitcast 90
185              93:     92(ptr) AccessChain 85(fdata) 18
186              94:   12(float) Load 93
187              95:   12(float) FAdd 94 91
188              96:     92(ptr) AccessChain 85(fdata) 18
189                              Store 96 95
190              99:   28(ivec2) Load 98(i2)
191             100:   24(fvec2) Bitcast 99
192             101:   46(fvec4) Load 85(fdata)
193             102:   24(fvec2) VectorShuffle 101 101 0 1
194             103:   24(fvec2) FAdd 102 100
195             104:   46(fvec4) Load 85(fdata)
196             105:   46(fvec4) VectorShuffle 104 103 4 5 2 3
197                              Store 85(fdata) 105
198             108:   39(ivec3) Load 107(i3)
199             109:   35(fvec3) Bitcast 108
200             110:   46(fvec4) Load 85(fdata)
201             111:   35(fvec3) VectorShuffle 110 110 0 1 2
202             112:   35(fvec3) FAdd 111 109
203             113:   46(fvec4) Load 85(fdata)
204             114:   46(fvec4) VectorShuffle 113 112 4 5 6 3
205                              Store 85(fdata) 114
206             117:    7(ivec4) Load 116(i4)
207             118:   46(fvec4) Bitcast 117
208             119:   46(fvec4) Load 85(fdata)
209             120:   46(fvec4) FAdd 119 118
210                              Store 85(fdata) 120
211             123:     17(int) Load 122(u1)
212             124:   12(float) Bitcast 123
213             125:     92(ptr) AccessChain 85(fdata) 18
214             126:   12(float) Load 125
215             127:   12(float) FAdd 126 124
216             128:     92(ptr) AccessChain 85(fdata) 18
217                              Store 128 127
218             131:   65(ivec2) Load 130(u2)
219             132:   24(fvec2) Bitcast 131
220             133:   46(fvec4) Load 85(fdata)
221             134:   24(fvec2) VectorShuffle 133 133 0 1
222             135:   24(fvec2) FAdd 134 132
223             136:   46(fvec4) Load 85(fdata)
224             137:   46(fvec4) VectorShuffle 136 135 4 5 2 3
225                              Store 85(fdata) 137
226             140:   73(ivec3) Load 139(u3)
227             141:   35(fvec3) Bitcast 140
228             142:   46(fvec4) Load 85(fdata)
229             143:   35(fvec3) VectorShuffle 142 142 0 1 2
230             144:   35(fvec3) FAdd 143 141
231             145:   46(fvec4) Load 85(fdata)
232             146:   46(fvec4) VectorShuffle 145 144 4 5 6 3
233                              Store 85(fdata) 146
234             149:   53(ivec4) Load 148(u4)
235             150:   46(fvec4) Bitcast 149
236             151:   46(fvec4) Load 85(fdata)
237             152:   46(fvec4) FAdd 151 150
238                              Store 85(fdata) 152
239                              Return
240                              FunctionEnd
241