Skip to main content

rspirv/grammar/
autogen_opencl_std_100.rs

1// AUTOMATICALLY GENERATED from the SPIR-V JSON grammar:
2//   external/spirv.core.grammar.json.
3// DO NOT MODIFY!
4
5static OPENCL_STD_100_INSTRUCTIONS: &[ExtendedInstruction<'static>] = &[
6    ext_inst!(OpenclStd100, OpenclStd100Op, acos, [], [], [(IdRef, One)]),
7    ext_inst!(OpenclStd100, OpenclStd100Op, acosh, [], [], [(IdRef, One)]),
8    ext_inst!(OpenclStd100, OpenclStd100Op, acospi, [], [], [(IdRef, One)]),
9    ext_inst!(OpenclStd100, OpenclStd100Op, asin, [], [], [(IdRef, One)]),
10    ext_inst!(OpenclStd100, OpenclStd100Op, asinh, [], [], [(IdRef, One)]),
11    ext_inst!(OpenclStd100, OpenclStd100Op, asinpi, [], [], [(IdRef, One)]),
12    ext_inst!(OpenclStd100, OpenclStd100Op, atan, [], [], [(IdRef, One)]),
13    ext_inst!(
14        OpenclStd100,
15        OpenclStd100Op,
16        atan2,
17        [],
18        [],
19        [(IdRef, One), (IdRef, One)]
20    ),
21    ext_inst!(OpenclStd100, OpenclStd100Op, atanh, [], [], [(IdRef, One)]),
22    ext_inst!(OpenclStd100, OpenclStd100Op, atanpi, [], [], [(IdRef, One)]),
23    ext_inst!(
24        OpenclStd100,
25        OpenclStd100Op,
26        atan2pi,
27        [],
28        [],
29        [(IdRef, One), (IdRef, One)]
30    ),
31    ext_inst!(OpenclStd100, OpenclStd100Op, cbrt, [], [], [(IdRef, One)]),
32    ext_inst!(OpenclStd100, OpenclStd100Op, ceil, [], [], [(IdRef, One)]),
33    ext_inst!(
34        OpenclStd100,
35        OpenclStd100Op,
36        copysign,
37        [],
38        [],
39        [(IdRef, One), (IdRef, One)]
40    ),
41    ext_inst!(OpenclStd100, OpenclStd100Op, cos, [], [], [(IdRef, One)]),
42    ext_inst!(OpenclStd100, OpenclStd100Op, cosh, [], [], [(IdRef, One)]),
43    ext_inst!(OpenclStd100, OpenclStd100Op, cospi, [], [], [(IdRef, One)]),
44    ext_inst!(OpenclStd100, OpenclStd100Op, erfc, [], [], [(IdRef, One)]),
45    ext_inst!(OpenclStd100, OpenclStd100Op, erf, [], [], [(IdRef, One)]),
46    ext_inst!(OpenclStd100, OpenclStd100Op, exp, [], [], [(IdRef, One)]),
47    ext_inst!(OpenclStd100, OpenclStd100Op, exp2, [], [], [(IdRef, One)]),
48    ext_inst!(OpenclStd100, OpenclStd100Op, exp10, [], [], [(IdRef, One)]),
49    ext_inst!(OpenclStd100, OpenclStd100Op, expm1, [], [], [(IdRef, One)]),
50    ext_inst!(OpenclStd100, OpenclStd100Op, fabs, [], [], [(IdRef, One)]),
51    ext_inst!(
52        OpenclStd100,
53        OpenclStd100Op,
54        fdim,
55        [],
56        [],
57        [(IdRef, One), (IdRef, One)]
58    ),
59    ext_inst!(OpenclStd100, OpenclStd100Op, floor, [], [], [(IdRef, One)]),
60    ext_inst!(
61        OpenclStd100,
62        OpenclStd100Op,
63        fma,
64        [],
65        [],
66        [(IdRef, One), (IdRef, One), (IdRef, One)]
67    ),
68    ext_inst!(
69        OpenclStd100,
70        OpenclStd100Op,
71        fmax,
72        [],
73        [],
74        [(IdRef, One), (IdRef, One)]
75    ),
76    ext_inst!(
77        OpenclStd100,
78        OpenclStd100Op,
79        fmin,
80        [],
81        [],
82        [(IdRef, One), (IdRef, One)]
83    ),
84    ext_inst!(
85        OpenclStd100,
86        OpenclStd100Op,
87        fmod,
88        [],
89        [],
90        [(IdRef, One), (IdRef, One)]
91    ),
92    ext_inst!(
93        OpenclStd100,
94        OpenclStd100Op,
95        fract,
96        [],
97        [],
98        [(IdRef, One), (IdRef, One)]
99    ),
100    ext_inst!(
101        OpenclStd100,
102        OpenclStd100Op,
103        frexp,
104        [],
105        [],
106        [(IdRef, One), (IdRef, One)]
107    ),
108    ext_inst!(
109        OpenclStd100,
110        OpenclStd100Op,
111        hypot,
112        [],
113        [],
114        [(IdRef, One), (IdRef, One)]
115    ),
116    ext_inst!(OpenclStd100, OpenclStd100Op, ilogb, [], [], [(IdRef, One)]),
117    ext_inst!(
118        OpenclStd100,
119        OpenclStd100Op,
120        ldexp,
121        [],
122        [],
123        [(IdRef, One), (IdRef, One)]
124    ),
125    ext_inst!(OpenclStd100, OpenclStd100Op, lgamma, [], [], [(IdRef, One)]),
126    ext_inst!(
127        OpenclStd100,
128        OpenclStd100Op,
129        lgamma_r,
130        [],
131        [],
132        [(IdRef, One), (IdRef, One)]
133    ),
134    ext_inst!(OpenclStd100, OpenclStd100Op, log, [], [], [(IdRef, One)]),
135    ext_inst!(OpenclStd100, OpenclStd100Op, log2, [], [], [(IdRef, One)]),
136    ext_inst!(OpenclStd100, OpenclStd100Op, log10, [], [], [(IdRef, One)]),
137    ext_inst!(OpenclStd100, OpenclStd100Op, log1p, [], [], [(IdRef, One)]),
138    ext_inst!(OpenclStd100, OpenclStd100Op, logb, [], [], [(IdRef, One)]),
139    ext_inst!(
140        OpenclStd100,
141        OpenclStd100Op,
142        mad,
143        [],
144        [],
145        [(IdRef, One), (IdRef, One), (IdRef, One)]
146    ),
147    ext_inst!(
148        OpenclStd100,
149        OpenclStd100Op,
150        maxmag,
151        [],
152        [],
153        [(IdRef, One), (IdRef, One)]
154    ),
155    ext_inst!(
156        OpenclStd100,
157        OpenclStd100Op,
158        minmag,
159        [],
160        [],
161        [(IdRef, One), (IdRef, One)]
162    ),
163    ext_inst!(
164        OpenclStd100,
165        OpenclStd100Op,
166        modf,
167        [],
168        [],
169        [(IdRef, One), (IdRef, One)]
170    ),
171    ext_inst!(OpenclStd100, OpenclStd100Op, nan, [], [], [(IdRef, One)]),
172    ext_inst!(
173        OpenclStd100,
174        OpenclStd100Op,
175        nextafter,
176        [],
177        [],
178        [(IdRef, One), (IdRef, One)]
179    ),
180    ext_inst!(
181        OpenclStd100,
182        OpenclStd100Op,
183        pow,
184        [],
185        [],
186        [(IdRef, One), (IdRef, One)]
187    ),
188    ext_inst!(
189        OpenclStd100,
190        OpenclStd100Op,
191        pown,
192        [],
193        [],
194        [(IdRef, One), (IdRef, One)]
195    ),
196    ext_inst!(
197        OpenclStd100,
198        OpenclStd100Op,
199        powr,
200        [],
201        [],
202        [(IdRef, One), (IdRef, One)]
203    ),
204    ext_inst!(
205        OpenclStd100,
206        OpenclStd100Op,
207        remainder,
208        [],
209        [],
210        [(IdRef, One), (IdRef, One)]
211    ),
212    ext_inst!(
213        OpenclStd100,
214        OpenclStd100Op,
215        remquo,
216        [],
217        [],
218        [(IdRef, One), (IdRef, One), (IdRef, One)]
219    ),
220    ext_inst!(OpenclStd100, OpenclStd100Op, rint, [], [], [(IdRef, One)]),
221    ext_inst!(
222        OpenclStd100,
223        OpenclStd100Op,
224        rootn,
225        [],
226        [],
227        [(IdRef, One), (IdRef, One)]
228    ),
229    ext_inst!(OpenclStd100, OpenclStd100Op, round, [], [], [(IdRef, One)]),
230    ext_inst!(OpenclStd100, OpenclStd100Op, rsqrt, [], [], [(IdRef, One)]),
231    ext_inst!(OpenclStd100, OpenclStd100Op, sin, [], [], [(IdRef, One)]),
232    ext_inst!(
233        OpenclStd100,
234        OpenclStd100Op,
235        sincos,
236        [],
237        [],
238        [(IdRef, One), (IdRef, One)]
239    ),
240    ext_inst!(OpenclStd100, OpenclStd100Op, sinh, [], [], [(IdRef, One)]),
241    ext_inst!(OpenclStd100, OpenclStd100Op, sinpi, [], [], [(IdRef, One)]),
242    ext_inst!(OpenclStd100, OpenclStd100Op, sqrt, [], [], [(IdRef, One)]),
243    ext_inst!(OpenclStd100, OpenclStd100Op, tan, [], [], [(IdRef, One)]),
244    ext_inst!(OpenclStd100, OpenclStd100Op, tanh, [], [], [(IdRef, One)]),
245    ext_inst!(OpenclStd100, OpenclStd100Op, tanpi, [], [], [(IdRef, One)]),
246    ext_inst!(OpenclStd100, OpenclStd100Op, tgamma, [], [], [(IdRef, One)]),
247    ext_inst!(OpenclStd100, OpenclStd100Op, trunc, [], [], [(IdRef, One)]),
248    ext_inst!(
249        OpenclStd100,
250        OpenclStd100Op,
251        half_cos,
252        [],
253        [],
254        [(IdRef, One)]
255    ),
256    ext_inst!(
257        OpenclStd100,
258        OpenclStd100Op,
259        half_divide,
260        [],
261        [],
262        [(IdRef, One), (IdRef, One)]
263    ),
264    ext_inst!(
265        OpenclStd100,
266        OpenclStd100Op,
267        half_exp,
268        [],
269        [],
270        [(IdRef, One)]
271    ),
272    ext_inst!(
273        OpenclStd100,
274        OpenclStd100Op,
275        half_exp2,
276        [],
277        [],
278        [(IdRef, One)]
279    ),
280    ext_inst!(
281        OpenclStd100,
282        OpenclStd100Op,
283        half_exp10,
284        [],
285        [],
286        [(IdRef, One)]
287    ),
288    ext_inst!(
289        OpenclStd100,
290        OpenclStd100Op,
291        half_log,
292        [],
293        [],
294        [(IdRef, One)]
295    ),
296    ext_inst!(
297        OpenclStd100,
298        OpenclStd100Op,
299        half_log2,
300        [],
301        [],
302        [(IdRef, One)]
303    ),
304    ext_inst!(
305        OpenclStd100,
306        OpenclStd100Op,
307        half_log10,
308        [],
309        [],
310        [(IdRef, One)]
311    ),
312    ext_inst!(
313        OpenclStd100,
314        OpenclStd100Op,
315        half_powr,
316        [],
317        [],
318        [(IdRef, One), (IdRef, One)]
319    ),
320    ext_inst!(
321        OpenclStd100,
322        OpenclStd100Op,
323        half_recip,
324        [],
325        [],
326        [(IdRef, One)]
327    ),
328    ext_inst!(
329        OpenclStd100,
330        OpenclStd100Op,
331        half_rsqrt,
332        [],
333        [],
334        [(IdRef, One)]
335    ),
336    ext_inst!(
337        OpenclStd100,
338        OpenclStd100Op,
339        half_sin,
340        [],
341        [],
342        [(IdRef, One)]
343    ),
344    ext_inst!(
345        OpenclStd100,
346        OpenclStd100Op,
347        half_sqrt,
348        [],
349        [],
350        [(IdRef, One)]
351    ),
352    ext_inst!(
353        OpenclStd100,
354        OpenclStd100Op,
355        half_tan,
356        [],
357        [],
358        [(IdRef, One)]
359    ),
360    ext_inst!(
361        OpenclStd100,
362        OpenclStd100Op,
363        native_cos,
364        [],
365        [],
366        [(IdRef, One)]
367    ),
368    ext_inst!(
369        OpenclStd100,
370        OpenclStd100Op,
371        native_divide,
372        [],
373        [],
374        [(IdRef, One), (IdRef, One)]
375    ),
376    ext_inst!(
377        OpenclStd100,
378        OpenclStd100Op,
379        native_exp,
380        [],
381        [],
382        [(IdRef, One)]
383    ),
384    ext_inst!(
385        OpenclStd100,
386        OpenclStd100Op,
387        native_exp2,
388        [],
389        [],
390        [(IdRef, One)]
391    ),
392    ext_inst!(
393        OpenclStd100,
394        OpenclStd100Op,
395        native_exp10,
396        [],
397        [],
398        [(IdRef, One)]
399    ),
400    ext_inst!(
401        OpenclStd100,
402        OpenclStd100Op,
403        native_log,
404        [],
405        [],
406        [(IdRef, One)]
407    ),
408    ext_inst!(
409        OpenclStd100,
410        OpenclStd100Op,
411        native_log2,
412        [],
413        [],
414        [(IdRef, One)]
415    ),
416    ext_inst!(
417        OpenclStd100,
418        OpenclStd100Op,
419        native_log10,
420        [],
421        [],
422        [(IdRef, One)]
423    ),
424    ext_inst!(
425        OpenclStd100,
426        OpenclStd100Op,
427        native_powr,
428        [],
429        [],
430        [(IdRef, One), (IdRef, One)]
431    ),
432    ext_inst!(
433        OpenclStd100,
434        OpenclStd100Op,
435        native_recip,
436        [],
437        [],
438        [(IdRef, One)]
439    ),
440    ext_inst!(
441        OpenclStd100,
442        OpenclStd100Op,
443        native_rsqrt,
444        [],
445        [],
446        [(IdRef, One)]
447    ),
448    ext_inst!(
449        OpenclStd100,
450        OpenclStd100Op,
451        native_sin,
452        [],
453        [],
454        [(IdRef, One)]
455    ),
456    ext_inst!(
457        OpenclStd100,
458        OpenclStd100Op,
459        native_sqrt,
460        [],
461        [],
462        [(IdRef, One)]
463    ),
464    ext_inst!(
465        OpenclStd100,
466        OpenclStd100Op,
467        native_tan,
468        [],
469        [],
470        [(IdRef, One)]
471    ),
472    ext_inst!(
473        OpenclStd100,
474        OpenclStd100Op,
475        fclamp,
476        [],
477        [],
478        [(IdRef, One), (IdRef, One), (IdRef, One)]
479    ),
480    ext_inst!(
481        OpenclStd100,
482        OpenclStd100Op,
483        degrees,
484        [],
485        [],
486        [(IdRef, One)]
487    ),
488    ext_inst!(
489        OpenclStd100,
490        OpenclStd100Op,
491        fmax_common,
492        [],
493        [],
494        [(IdRef, One), (IdRef, One)]
495    ),
496    ext_inst!(
497        OpenclStd100,
498        OpenclStd100Op,
499        fmin_common,
500        [],
501        [],
502        [(IdRef, One), (IdRef, One)]
503    ),
504    ext_inst!(
505        OpenclStd100,
506        OpenclStd100Op,
507        mix,
508        [],
509        [],
510        [(IdRef, One), (IdRef, One), (IdRef, One)]
511    ),
512    ext_inst!(
513        OpenclStd100,
514        OpenclStd100Op,
515        radians,
516        [],
517        [],
518        [(IdRef, One)]
519    ),
520    ext_inst!(
521        OpenclStd100,
522        OpenclStd100Op,
523        step,
524        [],
525        [],
526        [(IdRef, One), (IdRef, One)]
527    ),
528    ext_inst!(
529        OpenclStd100,
530        OpenclStd100Op,
531        smoothstep,
532        [],
533        [],
534        [(IdRef, One), (IdRef, One), (IdRef, One)]
535    ),
536    ext_inst!(OpenclStd100, OpenclStd100Op, sign, [], [], [(IdRef, One)]),
537    ext_inst!(
538        OpenclStd100,
539        OpenclStd100Op,
540        cross,
541        [],
542        [],
543        [(IdRef, One), (IdRef, One)]
544    ),
545    ext_inst!(
546        OpenclStd100,
547        OpenclStd100Op,
548        distance,
549        [],
550        [],
551        [(IdRef, One), (IdRef, One)]
552    ),
553    ext_inst!(OpenclStd100, OpenclStd100Op, length, [], [], [(IdRef, One)]),
554    ext_inst!(
555        OpenclStd100,
556        OpenclStd100Op,
557        normalize,
558        [],
559        [],
560        [(IdRef, One)]
561    ),
562    ext_inst!(
563        OpenclStd100,
564        OpenclStd100Op,
565        fast_distance,
566        [],
567        [],
568        [(IdRef, One), (IdRef, One)]
569    ),
570    ext_inst!(
571        OpenclStd100,
572        OpenclStd100Op,
573        fast_length,
574        [],
575        [],
576        [(IdRef, One)]
577    ),
578    ext_inst!(
579        OpenclStd100,
580        OpenclStd100Op,
581        fast_normalize,
582        [],
583        [],
584        [(IdRef, One)]
585    ),
586    ext_inst!(OpenclStd100, OpenclStd100Op, s_abs, [], [], [(IdRef, One)]),
587    ext_inst!(
588        OpenclStd100,
589        OpenclStd100Op,
590        s_abs_diff,
591        [],
592        [],
593        [(IdRef, One), (IdRef, One)]
594    ),
595    ext_inst!(
596        OpenclStd100,
597        OpenclStd100Op,
598        s_add_sat,
599        [],
600        [],
601        [(IdRef, One), (IdRef, One)]
602    ),
603    ext_inst!(
604        OpenclStd100,
605        OpenclStd100Op,
606        u_add_sat,
607        [],
608        [],
609        [(IdRef, One), (IdRef, One)]
610    ),
611    ext_inst!(
612        OpenclStd100,
613        OpenclStd100Op,
614        s_hadd,
615        [],
616        [],
617        [(IdRef, One), (IdRef, One)]
618    ),
619    ext_inst!(
620        OpenclStd100,
621        OpenclStd100Op,
622        u_hadd,
623        [],
624        [],
625        [(IdRef, One), (IdRef, One)]
626    ),
627    ext_inst!(
628        OpenclStd100,
629        OpenclStd100Op,
630        s_rhadd,
631        [],
632        [],
633        [(IdRef, One), (IdRef, One)]
634    ),
635    ext_inst!(
636        OpenclStd100,
637        OpenclStd100Op,
638        u_rhadd,
639        [],
640        [],
641        [(IdRef, One), (IdRef, One)]
642    ),
643    ext_inst!(
644        OpenclStd100,
645        OpenclStd100Op,
646        s_clamp,
647        [],
648        [],
649        [(IdRef, One), (IdRef, One), (IdRef, One)]
650    ),
651    ext_inst!(
652        OpenclStd100,
653        OpenclStd100Op,
654        u_clamp,
655        [],
656        [],
657        [(IdRef, One), (IdRef, One), (IdRef, One)]
658    ),
659    ext_inst!(OpenclStd100, OpenclStd100Op, clz, [], [], [(IdRef, One)]),
660    ext_inst!(OpenclStd100, OpenclStd100Op, ctz, [], [], [(IdRef, One)]),
661    ext_inst!(
662        OpenclStd100,
663        OpenclStd100Op,
664        s_mad_hi,
665        [],
666        [],
667        [(IdRef, One), (IdRef, One), (IdRef, One)]
668    ),
669    ext_inst!(
670        OpenclStd100,
671        OpenclStd100Op,
672        u_mad_sat,
673        [],
674        [],
675        [(IdRef, One), (IdRef, One), (IdRef, One)]
676    ),
677    ext_inst!(
678        OpenclStd100,
679        OpenclStd100Op,
680        s_mad_sat,
681        [],
682        [],
683        [(IdRef, One), (IdRef, One), (IdRef, One)]
684    ),
685    ext_inst!(
686        OpenclStd100,
687        OpenclStd100Op,
688        s_max,
689        [],
690        [],
691        [(IdRef, One), (IdRef, One)]
692    ),
693    ext_inst!(
694        OpenclStd100,
695        OpenclStd100Op,
696        u_max,
697        [],
698        [],
699        [(IdRef, One), (IdRef, One)]
700    ),
701    ext_inst!(
702        OpenclStd100,
703        OpenclStd100Op,
704        s_min,
705        [],
706        [],
707        [(IdRef, One), (IdRef, One)]
708    ),
709    ext_inst!(
710        OpenclStd100,
711        OpenclStd100Op,
712        u_min,
713        [],
714        [],
715        [(IdRef, One), (IdRef, One)]
716    ),
717    ext_inst!(
718        OpenclStd100,
719        OpenclStd100Op,
720        s_mul_hi,
721        [],
722        [],
723        [(IdRef, One), (IdRef, One)]
724    ),
725    ext_inst!(
726        OpenclStd100,
727        OpenclStd100Op,
728        rotate,
729        [],
730        [],
731        [(IdRef, One), (IdRef, One)]
732    ),
733    ext_inst!(
734        OpenclStd100,
735        OpenclStd100Op,
736        s_sub_sat,
737        [],
738        [],
739        [(IdRef, One), (IdRef, One)]
740    ),
741    ext_inst!(
742        OpenclStd100,
743        OpenclStd100Op,
744        u_sub_sat,
745        [],
746        [],
747        [(IdRef, One), (IdRef, One)]
748    ),
749    ext_inst!(
750        OpenclStd100,
751        OpenclStd100Op,
752        u_upsample,
753        [],
754        [],
755        [(IdRef, One), (IdRef, One)]
756    ),
757    ext_inst!(
758        OpenclStd100,
759        OpenclStd100Op,
760        s_upsample,
761        [],
762        [],
763        [(IdRef, One), (IdRef, One)]
764    ),
765    ext_inst!(
766        OpenclStd100,
767        OpenclStd100Op,
768        popcount,
769        [],
770        [],
771        [(IdRef, One)]
772    ),
773    ext_inst!(
774        OpenclStd100,
775        OpenclStd100Op,
776        s_mad24,
777        [],
778        [],
779        [(IdRef, One), (IdRef, One), (IdRef, One)]
780    ),
781    ext_inst!(
782        OpenclStd100,
783        OpenclStd100Op,
784        u_mad24,
785        [],
786        [],
787        [(IdRef, One), (IdRef, One), (IdRef, One)]
788    ),
789    ext_inst!(
790        OpenclStd100,
791        OpenclStd100Op,
792        s_mul24,
793        [],
794        [],
795        [(IdRef, One), (IdRef, One)]
796    ),
797    ext_inst!(
798        OpenclStd100,
799        OpenclStd100Op,
800        u_mul24,
801        [],
802        [],
803        [(IdRef, One), (IdRef, One)]
804    ),
805    ext_inst!(
806        OpenclStd100,
807        OpenclStd100Op,
808        vloadn,
809        [],
810        [],
811        [(IdRef, One), (IdRef, One), (LiteralInteger, One)]
812    ),
813    ext_inst!(
814        OpenclStd100,
815        OpenclStd100Op,
816        vstoren,
817        [],
818        [],
819        [(IdRef, One), (IdRef, One), (IdRef, One)]
820    ),
821    ext_inst!(
822        OpenclStd100,
823        OpenclStd100Op,
824        vload_half,
825        [],
826        [],
827        [(IdRef, One), (IdRef, One)]
828    ),
829    ext_inst!(
830        OpenclStd100,
831        OpenclStd100Op,
832        vload_halfn,
833        [],
834        [],
835        [(IdRef, One), (IdRef, One), (LiteralInteger, One)]
836    ),
837    ext_inst!(
838        OpenclStd100,
839        OpenclStd100Op,
840        vstore_half,
841        [],
842        [],
843        [(IdRef, One), (IdRef, One), (IdRef, One)]
844    ),
845    ext_inst!(
846        OpenclStd100,
847        OpenclStd100Op,
848        vstore_half_r,
849        [],
850        [],
851        [
852            (IdRef, One),
853            (IdRef, One),
854            (IdRef, One),
855            (FPRoundingMode, One)
856        ]
857    ),
858    ext_inst!(
859        OpenclStd100,
860        OpenclStd100Op,
861        vstore_halfn,
862        [],
863        [],
864        [(IdRef, One), (IdRef, One), (IdRef, One)]
865    ),
866    ext_inst!(
867        OpenclStd100,
868        OpenclStd100Op,
869        vstore_halfn_r,
870        [],
871        [],
872        [
873            (IdRef, One),
874            (IdRef, One),
875            (IdRef, One),
876            (FPRoundingMode, One)
877        ]
878    ),
879    ext_inst!(
880        OpenclStd100,
881        OpenclStd100Op,
882        vloada_halfn,
883        [],
884        [],
885        [(IdRef, One), (IdRef, One), (LiteralInteger, One)]
886    ),
887    ext_inst!(
888        OpenclStd100,
889        OpenclStd100Op,
890        vstorea_halfn,
891        [],
892        [],
893        [(IdRef, One), (IdRef, One), (IdRef, One)]
894    ),
895    ext_inst!(
896        OpenclStd100,
897        OpenclStd100Op,
898        vstorea_halfn_r,
899        [],
900        [],
901        [
902            (IdRef, One),
903            (IdRef, One),
904            (IdRef, One),
905            (FPRoundingMode, One)
906        ]
907    ),
908    ext_inst!(
909        OpenclStd100,
910        OpenclStd100Op,
911        shuffle,
912        [],
913        [],
914        [(IdRef, One), (IdRef, One)]
915    ),
916    ext_inst!(
917        OpenclStd100,
918        OpenclStd100Op,
919        shuffle2,
920        [],
921        [],
922        [(IdRef, One), (IdRef, One), (IdRef, One)]
923    ),
924    ext_inst!(
925        OpenclStd100,
926        OpenclStd100Op,
927        printf,
928        [],
929        [],
930        [(IdRef, One), (IdRef, ZeroOrMore)]
931    ),
932    ext_inst!(
933        OpenclStd100,
934        OpenclStd100Op,
935        prefetch,
936        [],
937        [],
938        [(IdRef, One), (IdRef, One)]
939    ),
940    ext_inst!(
941        OpenclStd100,
942        OpenclStd100Op,
943        bitselect,
944        [],
945        [],
946        [(IdRef, One), (IdRef, One), (IdRef, One)]
947    ),
948    ext_inst!(
949        OpenclStd100,
950        OpenclStd100Op,
951        select,
952        [],
953        [],
954        [(IdRef, One), (IdRef, One), (IdRef, One)]
955    ),
956    ext_inst!(OpenclStd100, OpenclStd100Op, u_abs, [], [], [(IdRef, One)]),
957    ext_inst!(
958        OpenclStd100,
959        OpenclStd100Op,
960        u_abs_diff,
961        [],
962        [],
963        [(IdRef, One), (IdRef, One)]
964    ),
965    ext_inst!(
966        OpenclStd100,
967        OpenclStd100Op,
968        u_mul_hi,
969        [],
970        [],
971        [(IdRef, One), (IdRef, One)]
972    ),
973    ext_inst!(
974        OpenclStd100,
975        OpenclStd100Op,
976        u_mad_hi,
977        [],
978        [],
979        [(IdRef, One), (IdRef, One), (IdRef, One)]
980    ),
981];
982pub static OPENCL_STD_100_INSTRUCTION_TABLE: InstructionTable<ExtInstOp> =
983    InstructionTable(OPENCL_STD_100_INSTRUCTIONS, std::marker::PhantomData);