eglGetFrameTimestamps: Use reserved enum values. am: 84574b5c7b am: 6ee57fc890 am...
[platform/upstream/VK-GL-CTS.git] / data / gles3 / shaders / large_constant_arrays.test
1 # WARNING: This file is auto-generated. Do NOT modify it manually, but rather
2 # modify the generating script file. Otherwise changes will be lost!
3
4 group indexing "Large constant array indexing"
5
6         case float_16
7                 version 300 es
8                 values
9                 {
10                         input int in0 = [ 13 | 5 | 3 | 1 | 14 | 12 | 9 | 8 | 7 | 10 ];
11                         output float out0 = [ 0.468418 | 0.886325 | 0.625848 | -0.419144 | 0.091143 | -0.549422 | -0.818481 | 0.844853 | -0.916329 | -0.430844 ];
12                 }
13
14                 both ""
15                         #version 300 es
16                         precision mediump float;
17
18                         ${DECLARATIONS}
19
20                         void main()
21                         {
22                                 const float array[16] = float[](
23                                 0.820844,
24                                 -0.419144,
25                                 -0.977806,
26                                 0.625848,
27                                 -0.879658,
28                                 0.886325,
29                                 0.920155,
30                                 -0.916329,
31                                 0.844853,
32                                 -0.818481,
33                                 -0.430844,
34                                 -0.102321,
35                                 -0.549422,
36                                 0.468418,
37                                 0.091143,
38                                 -0.391751);
39
40                                 ${SETUP}
41                                 out0 = array[in0];
42                                 ${OUTPUT}
43                         }
44                 ""
45         end
46
47         case float_32
48                 version 300 es
49                 values
50                 {
51                         input int in0 = [ 21 | 27 | 30 | 26 | 24 | 14 | 28 | 1 | 3 | 13 ];
52                         output float out0 = [ 0.889334 | 0.03372 | 0.542691 | 0.947655 | 0.464199 | 0.971569 | 0.697548 | 0.130332 | 0.811221 | 0.135418 ];
53                 }
54
55                 both ""
56                         #version 300 es
57                         precision mediump float;
58
59                         ${DECLARATIONS}
60
61                         void main()
62                         {
63                                 const float array[32] = float[](
64                                 0.051622,
65                                 0.130332,
66                                 -0.545011,
67                                 0.811221,
68                                 -0.133496,
69                                 -0.747309,
70                                 -0.232863,
71                                 -0.989304,
72                                 -0.383455,
73                                 -0.64868,
74                                 -0.007918,
75                                 -0.440069,
76                                 -0.805934,
77                                 0.135418,
78                                 0.971569,
79                                 -0.84199,
80                                 -0.84687,
81                                 -0.818401,
82                                 -0.20169,
83                                 0.397021,
84                                 0.900357,
85                                 0.889334,
86                                 0.913348,
87                                 0.282212,
88                                 0.464199,
89                                 -0.300277,
90                                 0.947655,
91                                 0.03372,
92                                 0.697548,
93                                 -0.904883,
94                                 0.542691,
95                                 -0.00454);
96
97                                 ${SETUP}
98                                 out0 = array[in0];
99                                 ${OUTPUT}
100                         }
101                 ""
102         end
103
104         case float_64
105                 version 300 es
106                 values
107                 {
108                         input int in0 = [ 24 | 51 | 33 | 58 | 23 | 26 | 49 | 36 | 29 | 9 ];
109                         output float out0 = [ -0.165325 | 0.915027 | -0.93891 | -0.720483 | 0.630692 | -0.183465 | -0.091696 | 0.271041 | 0.000966 | 0.043076 ];
110                 }
111
112                 both ""
113                         #version 300 es
114                         precision mediump float;
115
116                         ${DECLARATIONS}
117
118                         void main()
119                         {
120                                 const float array[64] = float[](
121                                 -0.155153,
122                                 -0.691893,
123                                 -0.621229,
124                                 0.760603,
125                                 0.088916,
126                                 -0.524295,
127                                 0.113903,
128                                 0.476223,
129                                 -0.876719,
130                                 0.043076,
131                                 0.226183,
132                                 0.793424,
133                                 0.975524,
134                                 0.356928,
135                                 -0.091224,
136                                 -0.115697,
137                                 0.211775,
138                                 -0.156547,
139                                 0.109569,
140                                 -0.008558,
141                                 -0.399851,
142                                 0.041094,
143                                 -0.215708,
144                                 0.630692,
145                                 -0.165325,
146                                 0.133704,
147                                 -0.183465,
148                                 -0.693101,
149                                 0.165356,
150                                 0.000966,
151                                 0.325663,
152                                 -0.949325,
153                                 -0.641681,
154                                 -0.93891,
155                                 -0.382354,
156                                 -0.336639,
157                                 0.271041,
158                                 -0.555445,
159                                 0.634963,
160                                 0.208943,
161                                 0.04329,
162                                 -0.408225,
163                                 -0.188936,
164                                 -0.495692,
165                                 -0.660485,
166                                 -0.023267,
167                                 0.342354,
168                                 -0.304884,
169                                 0.994079,
170                                 -0.091696,
171                                 0.104488,
172                                 0.915027,
173                                 -0.778301,
174                                 0.015887,
175                                 -0.309334,
176                                 0.047039,
177                                 -0.874582,
178                                 0.412231,
179                                 -0.720483,
180                                 0.773809,
181                                 -0.965339,
182                                 -0.712545,
183                                 0.680373,
184                                 -0.468491);
185
186                                 ${SETUP}
187                                 out0 = array[in0];
188                                 ${OUTPUT}
189                         }
190                 ""
191         end
192
193         case float_128
194                 version 300 es
195                 values
196                 {
197                         input int in0 = [ 74 | 100 | 64 | 110 | 37 | 98 | 40 | 2 | 60 | 125 ];
198                         output float out0 = [ -0.761249 | -0.069156 | 0.226429 | 0.601557 | 0.371274 | 0.215692 | -0.674008 | 0.615323 | 0.190409 | 0.212482 ];
199                 }
200
201                 both ""
202                         #version 300 es
203                         precision mediump float;
204
205                         ${DECLARATIONS}
206
207                         void main()
208                         {
209                                 const float array[128] = float[](
210                                 -0.606065,
211                                 0.585311,
212                                 0.615323,
213                                 0.605568,
214                                 0.325339,
215                                 0.582551,
216                                 0.202606,
217                                 0.114549,
218                                 0.191475,
219                                 0.374646,
220                                 0.960984,
221                                 -0.292771,
222                                 0.956747,
223                                 0.734036,
224                                 0.096515,
225                                 0.535036,
226                                 -0.98915,
227                                 -0.191685,
228                                 -0.106254,
229                                 -0.643042,
230                                 -0.454891,
231                                 -0.315775,
232                                 0.110321,
233                                 0.64039,
234                                 0.900433,
235                                 0.013303,
236                                 0.446101,
237                                 -0.724773,
238                                 0.872389,
239                                 0.967503,
240                                 -0.286729,
241                                 0.604424,
242                                 -0.248435,
243                                 -0.663876,
244                                 -0.401537,
245                                 -0.008831,
246                                 0.332312,
247                                 0.371274,
248                                 0.838556,
249                                 -0.505901,
250                                 -0.674008,
251                                 0.651268,
252                                 0.305334,
253                                 0.043057,
254                                 -0.846835,
255                                 0.465127,
256                                 0.13647,
257                                 -0.933798,
258                                 0.245198,
259                                 -0.448103,
260                                 -0.830984,
261                                 -0.595662,
262                                 0.932601,
263                                 0.941371,
264                                 -0.552377,
265                                 -0.565168,
266                                 0.094688,
267                                 0.227978,
268                                 -0.048074,
269                                 0.859927,
270                                 0.190409,
271                                 -0.40713,
272                                 -0.207751,
273                                 -0.730053,
274                                 0.226429,
275                                 -0.304911,
276                                 -0.340919,
277                                 -0.237864,
278                                 -0.141297,
279                                 0.740117,
280                                 0.327007,
281                                 0.931855,
282                                 -0.966676,
283                                 -0.405333,
284                                 -0.761249,
285                                 0.414494,
286                                 -0.625865,
287                                 -0.822929,
288                                 0.852507,
289                                 0.63237,
290                                 0.117329,
291                                 0.251459,
292                                 -0.892533,
293                                 -0.861027,
294                                 0.474994,
295                                 0.15425,
296                                 0.410844,
297                                 0.252524,
298                                 0.59348,
299                                 -0.384798,
300                                 0.887143,
301                                 -0.60691,
302                                 -0.867488,
303                                 0.86186,
304                                 0.179197,
305                                 -0.61976,
306                                 -0.627032,
307                                 -0.517259,
308                                 0.215692,
309                                 0.247583,
310                                 -0.069156,
311                                 0.27504,
312                                 -0.416217,
313                                 -0.601742,
314                                 0.005733,
315                                 -0.85614,
316                                 0.173415,
317                                 0.044441,
318                                 -0.04449,
319                                 0.409629,
320                                 0.601557,
321                                 -0.696671,
322                                 -0.154054,
323                                 -0.436629,
324                                 0.791761,
325                                 0.800219,
326                                 0.669122,
327                                 0.905657,
328                                 0.053525,
329                                 -0.379138,
330                                 -0.970811,
331                                 0.933257,
332                                 0.777627,
333                                 -0.7471,
334                                 0.888404,
335                                 0.212482,
336                                 -0.340208,
337                                 -0.521818);
338
339                                 ${SETUP}
340                                 out0 = array[in0];
341                                 ${OUTPUT}
342                         }
343                 ""
344         end
345
346         case vec4_16
347                 version 300 es
348                 values
349                 {
350                         input int in0 = [ 6 | 2 | 4 | 3 | 7 | 14 | 10 | 11 | 9 | 5 ];
351                         output vec4 out0 = [ vec4(0.378924, -0.127814, 0.330945, -0.27653) | vec4(-0.247838, -0.090046, 0.141822, -0.946729) | vec4(-0.096116, 0.684352, -0.761391, -0.576026) | vec4(-0.020481, 0.68827, -0.465826, 0.021883) | vec4(0.773114, 0.865765, 0.336626, -0.153597) | vec4(0.151689, 0.702867, -0.74982, -0.817309) | vec4(-0.988044, -0.973138, -0.378991, 0.959731) | vec4(-0.335106, -0.996349, -0.091219, 0.257548) | vec4(0.761714, 0.487718, 0.880316, 0.168774) | vec4(0.218481, 0.833123, 0.405688, 0.097803) ];
352                 }
353
354                 both ""
355                         #version 300 es
356                         precision mediump float;
357
358                         ${DECLARATIONS}
359
360                         void main()
361                         {
362                                 const vec4 array[16] = vec4[](
363                                 vec4(0.702379, 0.931642, 0.571117, 0.741301),
364                                 vec4(-0.964841, -0.979497, -0.360118, -0.600566),
365                                 vec4(-0.247838, -0.090046, 0.141822, -0.946729),
366                                 vec4(-0.020481, 0.68827, -0.465826, 0.021883),
367                                 vec4(-0.096116, 0.684352, -0.761391, -0.576026),
368                                 vec4(0.218481, 0.833123, 0.405688, 0.097803),
369                                 vec4(0.378924, -0.127814, 0.330945, -0.27653),
370                                 vec4(0.773114, 0.865765, 0.336626, -0.153597),
371                                 vec4(-0.566026, -0.282675, -0.698072, 0.440076),
372                                 vec4(0.761714, 0.487718, 0.880316, 0.168774),
373                                 vec4(-0.988044, -0.973138, -0.378991, 0.959731),
374                                 vec4(-0.335106, -0.996349, -0.091219, 0.257548),
375                                 vec4(0.108932, 0.902995, 0.18808, -0.627335),
376                                 vec4(-0.832395, 0.44453, 0.552096, 0.950837),
377                                 vec4(0.151689, 0.702867, -0.74982, -0.817309),
378                                 vec4(-0.445073, 0.936425, 0.895915, 0.288802));
379
380                                 ${SETUP}
381                                 out0 = array[in0];
382                                 ${OUTPUT}
383                         }
384                 ""
385         end
386
387         case vec4_32
388                 version 300 es
389                 values
390                 {
391                         input int in0 = [ 4 | 13 | 20 | 10 | 23 | 12 | 19 | 2 | 30 | 11 ];
392                         output vec4 out0 = [ vec4(0.234251, -0.965779, 0.158729, -0.965185) | vec4(-0.132707, 0.610324, 0.116332, 0.816963) | vec4(0.37494, 0.211193, 0.079682, -0.573136) | vec4(-0.926896, -0.193718, 0.919353, -0.261054) | vec4(-0.224023, -0.116632, -0.705967, 0.328828) | vec4(-0.966802, 0.892944, 0.350637, -0.000857) | vec4(0.219963, 0.520628, 0.267869, 0.845337) | vec4(0.386404, 0.849264, 0.678119, 0.729645) | vec4(0.111928, 0.213155, -0.872381, 0.72469) | vec4(0.45802, 0.729006, 0.156691, 0.931424) ];
393                 }
394
395                 both ""
396                         #version 300 es
397                         precision mediump float;
398
399                         ${DECLARATIONS}
400
401                         void main()
402                         {
403                                 const vec4 array[32] = vec4[](
404                                 vec4(0.746262, 0.047635, 0.1152, 0.95654),
405                                 vec4(-0.980698, 0.866032, -0.016573, -0.68077),
406                                 vec4(0.386404, 0.849264, 0.678119, 0.729645),
407                                 vec4(0.610655, 0.250881, 0.738948, -0.867151),
408                                 vec4(0.234251, -0.965779, 0.158729, -0.965185),
409                                 vec4(-0.327633, 0.832239, 0.745245, -0.695431),
410                                 vec4(-0.028568, -0.98534, -0.840921, -0.071501),
411                                 vec4(0.818859, -0.609353, -0.902915, 0.743332),
412                                 vec4(-0.647141, -0.164404, -0.00065, 0.340666),
413                                 vec4(0.630666, 0.648155, -0.793757, 0.9653),
414                                 vec4(-0.926896, -0.193718, 0.919353, -0.261054),
415                                 vec4(0.45802, 0.729006, 0.156691, 0.931424),
416                                 vec4(-0.966802, 0.892944, 0.350637, -0.000857),
417                                 vec4(-0.132707, 0.610324, 0.116332, 0.816963),
418                                 vec4(0.922649, 0.823922, -0.023737, 0.862443),
419                                 vec4(-0.587344, -0.028909, -0.384425, -0.292115),
420                                 vec4(0.466302, 0.681084, -0.418924, -0.955053),
421                                 vec4(0.642952, 0.663277, -0.658365, 0.503144),
422                                 vec4(-0.868831, -0.791933, 0.008615, 0.621668),
423                                 vec4(0.219963, 0.520628, 0.267869, 0.845337),
424                                 vec4(0.37494, 0.211193, 0.079682, -0.573136),
425                                 vec4(-0.302229, 0.867697, -0.261632, -0.099338),
426                                 vec4(-0.291822, -0.611533, 0.791703, -0.961155),
427                                 vec4(-0.224023, -0.116632, -0.705967, 0.328828),
428                                 vec4(-0.826241, 0.073009, -0.563931, -0.564878),
429                                 vec4(-0.001856, 0.668955, 0.773383, 0.572741),
430                                 vec4(0.851707, 0.44545, 0.216004, 0.565875),
431                                 vec4(-0.261423, 0.519932, -0.25264, 0.817994),
432                                 vec4(-0.314797, -0.517587, 0.226457, 0.629556),
433                                 vec4(-0.280022, 0.018478, 0.269514, 0.361096),
434                                 vec4(0.111928, 0.213155, -0.872381, 0.72469),
435                                 vec4(0.890298, 0.016925, 0.864494, -0.736341));
436
437                                 ${SETUP}
438                                 out0 = array[in0];
439                                 ${OUTPUT}
440                         }
441                 ""
442         end
443
444         case vec4_64
445                 version 300 es
446                 values
447                 {
448                         input int in0 = [ 4 | 21 | 57 | 59 | 34 | 55 | 44 | 39 | 10 | 31 ];
449                         output vec4 out0 = [ vec4(0.413679, -0.588393, -0.917377, -0.945484) | vec4(0.529861, 0.595711, -0.37219, -0.663102) | vec4(0.95924, -0.862079, -0.968311, 0.536199) | vec4(0.997116, 0.589927, 0.349899, 0.604469) | vec4(0.079967, -0.817781, -0.00389, 0.038084) | vec4(0.894091, -0.23182, 0.653183, -0.849151) | vec4(-0.596059, -0.650775, -0.122874, -0.673995) | vec4(-0.284478, 0.429867, 0.090923, -0.3685) | vec4(-0.889621, 0.262221, -0.601158, -0.165562) | vec4(-0.398228, 0.281876, -0.282784, -0.256016) ];
450                 }
451
452                 both ""
453                         #version 300 es
454                         precision mediump float;
455
456                         ${DECLARATIONS}
457
458                         void main()
459                         {
460                                 const vec4 array[64] = vec4[](
461                                 vec4(-0.480146, 0.488133, -0.596212, 0.0368),
462                                 vec4(0.111078, 0.509359, -0.235293, -0.578438),
463                                 vec4(0.135706, 0.648087, 0.441842, 0.116671),
464                                 vec4(0.124006, -0.059068, -0.606559, 0.050443),
465                                 vec4(0.413679, -0.588393, -0.917377, -0.945484),
466                                 vec4(0.422634, -0.441916, 0.107329, -0.273781),
467                                 vec4(0.425519, -0.038142, -0.023987, 0.992765),
468                                 vec4(0.857748, -0.828656, -0.987976, -0.389911),
469                                 vec4(-0.869591, 0.048031, -0.367579, -0.025289),
470                                 vec4(0.363748, -0.413528, 0.723353, -0.017295),
471                                 vec4(-0.889621, 0.262221, -0.601158, -0.165562),
472                                 vec4(-0.609124, -0.342082, -0.268213, 0.050068),
473                                 vec4(0.828537, -0.183152, 0.408507, 0.007535),
474                                 vec4(0.408017, -0.115262, 0.393138, 0.024297),
475                                 vec4(0.97793, 0.555998, -0.220581, 0.011588),
476                                 vec4(-0.886087, 0.425181, 0.868147, -0.549629),
477                                 vec4(-0.50603, -0.246514, -0.037877, 0.657885),
478                                 vec4(0.611792, 0.550694, 0.399424, 0.903954),
479                                 vec4(0.148127, 0.628768, -0.935913, 0.087541),
480                                 vec4(-0.658525, -0.533425, -0.635972, 0.810969),
481                                 vec4(0.156667, 0.178831, -0.115309, -0.303525),
482                                 vec4(0.529861, 0.595711, -0.37219, -0.663102),
483                                 vec4(0.533462, 0.680434, 0.376217, 0.533146),
484                                 vec4(0.861562, 0.806064, -0.980503, 0.395841),
485                                 vec4(-0.081845, -0.140139, 0.897804, 0.283262),
486                                 vec4(0.135971, 0.719622, -0.54009, -0.570697),
487                                 vec4(-0.658123, -0.390202, -0.393324, 0.048424),
488                                 vec4(-0.445823, 0.463386, 0.066676, 0.138665),
489                                 vec4(0.00455, 0.547296, 0.81213, -0.725805),
490                                 vec4(0.79715, 0.651829, 0.04855, 0.854804),
491                                 vec4(0.350284, 0.561782, -0.214693, -0.224041),
492                                 vec4(-0.398228, 0.281876, -0.282784, -0.256016),
493                                 vec4(-0.315469, -0.932084, 0.663378, 0.298112),
494                                 vec4(-0.288229, -0.128671, 0.147874, 0.475918),
495                                 vec4(0.079967, -0.817781, -0.00389, 0.038084),
496                                 vec4(-0.69381, -0.966723, 0.823463, 0.046353),
497                                 vec4(0.031383, -0.948433, 0.232904, -0.592879),
498                                 vec4(0.351552, -0.046135, 0.668205, -0.489609),
499                                 vec4(0.809815, -0.036727, -0.75659, -0.669761),
500                                 vec4(-0.284478, 0.429867, 0.090923, -0.3685),
501                                 vec4(0.640377, -0.775249, 0.650625, 0.442851),
502                                 vec4(0.468475, -0.175155, -0.473131, 0.910253),
503                                 vec4(-0.858185, -0.682824, -0.170344, -0.132026),
504                                 vec4(0.296971, 0.846515, 0.086111, -0.339669),
505                                 vec4(-0.596059, -0.650775, -0.122874, -0.673995),
506                                 vec4(-0.381965, 0.882521, -0.393034, 0.059749),
507                                 vec4(0.807728, -0.560089, -0.716643, 0.608183),
508                                 vec4(-0.836518, 0.721956, 0.881924, -0.914307),
509                                 vec4(0.782346, -0.564062, 0.948654, 0.907281),
510                                 vec4(0.449519, -0.460615, -0.180337, -0.565051),
511                                 vec4(-0.833486, -0.992801, 0.754353, -0.792533),
512                                 vec4(-0.323334, -0.999663, -0.43783, 0.903025),
513                                 vec4(-0.747918, 0.807199, -0.629008, 0.474276),
514                                 vec4(0.087617, 0.113212, 0.495957, 0.497932),
515                                 vec4(-0.175527, -0.927756, -0.43963, 0.178476),
516                                 vec4(0.894091, -0.23182, 0.653183, -0.849151),
517                                 vec4(-0.732546, -0.69909, 0.173024, -0.148884),
518                                 vec4(0.95924, -0.862079, -0.968311, 0.536199),
519                                 vec4(-0.563604, 0.854396, -0.917465, -0.060678),
520                                 vec4(0.997116, 0.589927, 0.349899, 0.604469),
521                                 vec4(-0.557417, 0.292507, 0.01601, -0.671221),
522                                 vec4(-0.647461, -0.423871, 0.329662, -0.817252),
523                                 vec4(-0.756303, -0.570313, -0.98811, 0.870433),
524                                 vec4(-0.607177, 0.486721, -0.364198, 0.40236));
525
526                                 ${SETUP}
527                                 out0 = array[in0];
528                                 ${OUTPUT}
529                         }
530                 ""
531         end
532
533         case vec4_128
534                 version 300 es
535                 values
536                 {
537                         input int in0 = [ 29 | 32 | 55 | 86 | 36 | 111 | 47 | 24 | 41 | 35 ];
538                         output vec4 out0 = [ vec4(0.185822, -0.913471, -0.575667, -0.007955) | vec4(0.498087, 0.236408, 0.333385, -0.460987) | vec4(-0.345533, -0.37199, -0.411307, -0.795871) | vec4(0.653324, 0.742875, 0.100787, -0.730804) | vec4(-0.793916, -0.826062, 0.373936, 0.747619) | vec4(-0.621498, 0.924617, -0.249821, 0.537011) | vec4(-0.476626, 0.599014, 0.741966, 0.770093) | vec4(-0.275002, -0.525221, -0.015751, -0.056602) | vec4(-0.053926, 0.818767, 0.972056, -0.820966) | vec4(0.512801, 0.481098, 0.118826, -0.862755) ];
539                 }
540
541                 both ""
542                         #version 300 es
543                         precision mediump float;
544
545                         ${DECLARATIONS}
546
547                         void main()
548                         {
549                                 const vec4 array[128] = vec4[](
550                                 vec4(0.842836, -0.363564, 0.520257, 0.10905),
551                                 vec4(-0.903618, 0.037251, 0.911375, -0.441012),
552                                 vec4(0.166032, -0.30338, -0.668911, -0.479533),
553                                 vec4(0.380743, 0.469773, 0.544907, 0.659974),
554                                 vec4(0.281295, -0.066993, 0.642936, 0.069625),
555                                 vec4(0.986712, -0.515945, 0.444003, 0.032566),
556                                 vec4(-0.397769, 0.000779, -0.443045, -0.546691),
557                                 vec4(0.582351, -0.620597, 0.632682, -0.817857),
558                                 vec4(0.765554, 0.158256, -0.957538, 0.285925),
559                                 vec4(-0.866527, -0.967477, -0.766937, 0.965938),
560                                 vec4(0.01059, 0.782249, 0.241295, -0.188475),
561                                 vec4(-0.85145, -0.470437, 0.506059, -0.3513),
562                                 vec4(-0.867736, 0.183432, 0.06569, -0.63488),
563                                 vec4(0.988198, -0.051591, -0.991153, -0.997269),
564                                 vec4(-0.729309, -0.821781, 0.329051, -0.419516),
565                                 vec4(0.491436, 0.830255, 0.894415, 0.441036),
566                                 vec4(-0.219224, 0.262158, -0.869032, -0.736425),
567                                 vec4(-0.657224, 0.406889, -0.635384, 0.669912),
568                                 vec4(-0.787681, 0.850956, -0.521237, -0.028796),
569                                 vec4(-0.38085, 0.119221, 0.157224, 0.012491),
570                                 vec4(-0.370375, 0.416307, -0.424604, -0.026106),
571                                 vec4(-0.506551, 0.111284, -0.307273, 0.634551),
572                                 vec4(0.687287, -0.46419, 0.110053, 0.69171),
573                                 vec4(0.110063, 0.235795, 0.970394, -0.31602),
574                                 vec4(-0.275002, -0.525221, -0.015751, -0.056602),
575                                 vec4(-0.750295, 0.175323, 0.009521, -0.386032),
576                                 vec4(-0.652183, -0.820997, 0.035078, -0.0278),
577                                 vec4(-0.465724, 0.983265, 0.827534, -0.005277),
578                                 vec4(-0.004708, -0.885227, -0.536755, -0.585531),
579                                 vec4(0.185822, -0.913471, -0.575667, -0.007955),
580                                 vec4(0.44255, 0.209638, -0.329841, 0.886842),
581                                 vec4(-0.203633, 0.641963, 0.744789, 0.635332),
582                                 vec4(0.498087, 0.236408, 0.333385, -0.460987),
583                                 vec4(0.705059, -0.255996, -0.773135, -0.389827),
584                                 vec4(0.50557, 0.582894, -0.913518, 0.809565),
585                                 vec4(0.512801, 0.481098, 0.118826, -0.862755),
586                                 vec4(-0.793916, -0.826062, 0.373936, 0.747619),
587                                 vec4(-0.75007, 0.09755, 0.281934, 0.210534),
588                                 vec4(0.78102, 0.867441, -0.702406, -0.001592),
589                                 vec4(0.43672, -0.404394, 0.411154, -0.505835),
590                                 vec4(0.383875, -0.752196, -0.084493, -0.024631),
591                                 vec4(-0.053926, 0.818767, 0.972056, -0.820966),
592                                 vec4(0.7769, 0.612362, 0.864866, 0.18249),
593                                 vec4(-0.872748, 0.930558, -0.401342, -0.549771),
594                                 vec4(0.479798, -0.013824, 0.922094, -0.678146),
595                                 vec4(-0.443224, -0.106084, 0.779373, 0.267014),
596                                 vec4(0.127066, -0.388646, -0.079058, -0.801055),
597                                 vec4(-0.476626, 0.599014, 0.741966, 0.770093),
598                                 vec4(0.027274, 0.431394, -0.234384, 0.341312),
599                                 vec4(-0.564585, 0.267136, -0.752188, 0.177374),
600                                 vec4(0.274006, 0.561503, 0.018388, 0.298662),
601                                 vec4(-0.193345, -0.884309, -0.30153, -0.276064),
602                                 vec4(-0.280861, -0.153023, 0.01675, 0.185445),
603                                 vec4(-0.690369, 0.509338, -0.846314, 0.345576),
604                                 vec4(0.068857, 0.950949, 0.285692, -0.605988),
605                                 vec4(-0.345533, -0.37199, -0.411307, -0.795871),
606                                 vec4(0.37715, -0.981474, 0.399323, -0.040061),
607                                 vec4(0.945189, -0.417953, -0.402613, 0.137985),
608                                 vec4(-0.703233, 0.317338, 0.010111, -0.95507),
609                                 vec4(0.787971, -0.451228, -0.428692, 0.175322),
610                                 vec4(0.656471, 0.137505, -0.581568, 0.563938),
611                                 vec4(0.334699, -0.528726, 0.622861, 0.564449),
612                                 vec4(-0.678301, -0.380204, -0.957709, 0.053429),
613                                 vec4(-0.597281, 0.722759, -0.71853, -0.865472),
614                                 vec4(-0.886436, 0.237729, -0.139967, -0.341931),
615                                 vec4(-0.938893, 0.659686, -0.143541, -0.509807),
616                                 vec4(-0.708534, -0.248793, -0.517719, 0.06884),
617                                 vec4(0.161891, -0.356068, -0.658876, 0.598824),
618                                 vec4(0.516694, 0.613815, -0.259727, -0.103706),
619                                 vec4(-0.774757, -0.599329, -0.811326, -0.245557),
620                                 vec4(0.963414, 0.675019, -0.071324, -0.361359),
621                                 vec4(0.696972, -0.930883, -0.212146, 0.183298),
622                                 vec4(0.547432, 0.486902, 0.25397, -0.846169),
623                                 vec4(0.507235, 0.980468, 0.613327, 0.167817),
624                                 vec4(-0.232448, 0.366919, 0.909552, -0.302138),
625                                 vec4(0.852591, 0.26435, -0.962982, -0.167924),
626                                 vec4(0.850581, 0.531167, -0.880981, -0.836251),
627                                 vec4(-0.298502, 0.47741, -0.568424, -0.186629),
628                                 vec4(0.433289, -0.107088, -0.431082, 0.348714),
629                                 vec4(0.312214, 0.941496, 0.512817, 0.723704),
630                                 vec4(0.366237, 0.263534, 0.944327, 0.53526),
631                                 vec4(-0.809848, 0.690145, -0.67335, 0.129199),
632                                 vec4(0.274245, 0.331532, -0.523098, 0.823656),
633                                 vec4(-0.016114, -0.185143, -0.514904, -0.330019),
634                                 vec4(-0.981275, 0.513983, -0.719175, 0.447463),
635                                 vec4(0.798987, -0.144184, 0.359325, -0.96724),
636                                 vec4(0.653324, 0.742875, 0.100787, -0.730804),
637                                 vec4(-0.381067, 0.341247, -0.958466, 0.573912),
638                                 vec4(0.306367, -0.154333, -0.549316, -0.833556),
639                                 vec4(0.793927, -0.974721, 0.136743, 0.139208),
640                                 vec4(-0.744128, 0.951207, -0.060684, -0.705715),
641                                 vec4(0.009366, 0.824768, -0.750502, 0.315864),
642                                 vec4(0.513749, 0.753087, 0.153459, -0.69295),
643                                 vec4(0.800838, 0.110549, 0.109575, 0.662356),
644                                 vec4(-0.293183, -0.088746, 0.577868, 0.269121),
645                                 vec4(-0.085005, 0.922185, -0.131908, 0.342865),
646                                 vec4(0.54346, 0.038911, -0.978638, 0.567109),
647                                 vec4(0.738807, 0.694076, 0.080795, 0.61307),
648                                 vec4(-0.471535, 0.490946, -0.052903, -0.334397),
649                                 vec4(0.829076, 0.758111, 0.335747, -0.260365),
650                                 vec4(-0.798087, -0.874586, 0.731774, 0.641365),
651                                 vec4(-0.860042, -0.244401, 0.447415, 0.149045),
652                                 vec4(0.379891, -0.107563, -0.899203, 0.962102),
653                                 vec4(0.034895, -0.389343, -0.160569, 0.730961),
654                                 vec4(-0.818613, -0.929147, -0.661238, -0.725143),
655                                 vec4(-0.904621, 0.829872, -0.354523, 0.039496),
656                                 vec4(-0.177426, 0.305898, 0.273389, -0.326031),
657                                 vec4(0.798147, 0.352917, 0.404206, 0.982926),
658                                 vec4(0.63269, -0.587404, 0.404303, 0.173164),
659                                 vec4(-0.41732, 0.841763, 0.752854, -0.765204),
660                                 vec4(-0.311183, 0.873934, 0.138971, 0.742761),
661                                 vec4(-0.621498, 0.924617, -0.249821, 0.537011),
662                                 vec4(0.505364, 0.651079, 0.251369, -0.780289),
663                                 vec4(-0.751458, -0.410518, 0.338219, 0.8951),
664                                 vec4(0.763002, 0.154308, 0.303164, 0.103052),
665                                 vec4(0.380686, 0.691856, -0.16408, -0.315851),
666                                 vec4(0.062813, 0.056525, -0.682853, -0.212878),
667                                 vec4(-0.06117, -0.774491, 0.424474, -0.682144),
668                                 vec4(-0.365712, -0.829378, -0.314134, -0.4523),
669                                 vec4(-0.998439, -0.441518, -0.125719, -0.713296),
670                                 vec4(0.014668, 0.948852, -0.760891, 0.657154),
671                                 vec4(0.498474, 0.958696, -0.742513, 0.054638),
672                                 vec4(-0.3969, -0.310351, -0.48657, -0.942015),
673                                 vec4(0.798607, 0.325691, -0.253755, 0.296882),
674                                 vec4(-0.010759, -0.316011, -0.906818, -0.455447),
675                                 vec4(-0.631907, 0.292569, -0.193719, -0.771571),
676                                 vec4(0.72405, 0.371067, -0.846457, 0.280322),
677                                 vec4(0.840775, 0.260059, 0.23114, -0.7314));
678
679                                 ${SETUP}
680                                 out0 = array[in0];
681                                 ${OUTPUT}
682                         }
683                 ""
684         end
685
686
687 end # indexing