1static 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);