1 ------------------------------------------------------------------------------
3 -- GNAT COMPILER COMPONENTS --
5 -- G N A T . A L T I V E C . V E C T O R _ O P E R A T I O N S --
9 -- Copyright (C) 2004-2009, Free Software Foundation, Inc. --
11 -- GNAT is free software; you can redistribute it and/or modify it under --
12 -- terms of the GNU General Public License as published by the Free Soft- --
13 -- ware Foundation; either version 3, or (at your option) any later ver- --
14 -- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
15 -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
16 -- or FITNESS FOR A PARTICULAR PURPOSE. --
18 -- As a special exception under Section 7 of GPL version 3, you are granted --
19 -- additional permissions described in the GCC Runtime Library Exception, --
20 -- version 3.1, as published by the Free Software Foundation. --
22 -- You should have received a copy of the GNU General Public License and --
23 -- a copy of the GCC Runtime Library Exception along with this program; --
24 -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
25 -- <http://www.gnu.org/licenses/>. --
27 -- GNAT was originally developed by the GNAT team at New York University. --
28 -- Extensive contributions were provided by Ada Core Technologies Inc. --
30 ------------------------------------------------------------------------------
32 -- This unit is the user-level Ada interface to AltiVec operations on vector
33 -- objects. It is common to both the Soft and the Hard bindings.
35 with GNAT.Altivec.Vector_Types; use GNAT.Altivec.Vector_Types;
36 with GNAT.Altivec.Low_Level_Interface; use GNAT.Altivec.Low_Level_Interface;
38 package GNAT.Altivec.Vector_Operations is
40 -- The vast majority of the operations exposed here are overloads over a
41 -- much smaller set of low level primitives with type conversions around.
43 -- In some cases, a direct binding without any intermediate body is
44 -- possible or even mandatory for technical reasons. What we provide
45 -- here for such cases are renamings of straight imports exposed by
46 -- Altivec.Low_Level_Interface. See the comments in the private part for
47 -- additional details.
49 -------------------------------------------------------
50 -- [PIM-4.4 Generic and Specific AltiVec operations] --
51 -------------------------------------------------------
56 (A : vector_signed_char) return vector_signed_char;
59 (A : vector_signed_short) return vector_signed_short;
62 (A : vector_signed_int) return vector_signed_int;
65 (A : vector_float) return vector_float;
70 (A : vector_signed_char) return vector_signed_char;
73 (A : vector_signed_short) return vector_signed_short;
76 (A : vector_signed_int) return vector_signed_int;
81 (A : vector_bool_char;
82 B : vector_signed_char) return vector_signed_char;
85 (A : vector_signed_char;
86 B : vector_bool_char) return vector_signed_char;
89 (A : vector_signed_char;
90 B : vector_signed_char) return vector_signed_char;
93 (A : vector_bool_char;
94 B : vector_unsigned_char) return vector_unsigned_char;
97 (A : vector_unsigned_char;
98 B : vector_bool_char) return vector_unsigned_char;
101 (A : vector_unsigned_char;
102 B : vector_unsigned_char) return vector_unsigned_char;
105 (A : vector_bool_short;
106 B : vector_signed_short) return vector_signed_short;
109 (A : vector_signed_short;
110 B : vector_bool_short) return vector_signed_short;
113 (A : vector_signed_short;
114 B : vector_signed_short) return vector_signed_short;
117 (A : vector_bool_short;
118 B : vector_unsigned_short) return vector_unsigned_short;
121 (A : vector_unsigned_short;
122 B : vector_bool_short) return vector_unsigned_short;
125 (A : vector_unsigned_short;
126 B : vector_unsigned_short) return vector_unsigned_short;
129 (A : vector_bool_int;
130 B : vector_signed_int) return vector_signed_int;
133 (A : vector_signed_int;
134 B : vector_bool_int) return vector_signed_int;
137 (A : vector_signed_int;
138 B : vector_signed_int) return vector_signed_int;
141 (A : vector_bool_int;
142 B : vector_unsigned_int) return vector_unsigned_int;
145 (A : vector_unsigned_int;
146 B : vector_bool_int) return vector_unsigned_int;
149 (A : vector_unsigned_int;
150 B : vector_unsigned_int) return vector_unsigned_int;
154 B : vector_float) return vector_float;
160 B : vector_float) return vector_float;
165 (A : vector_bool_int;
166 B : vector_signed_int) return vector_signed_int;
169 (A : vector_signed_int;
170 B : vector_bool_int) return vector_signed_int;
173 (A : vector_signed_int;
174 B : vector_signed_int) return vector_signed_int;
177 (A : vector_bool_int;
178 B : vector_unsigned_int) return vector_unsigned_int;
181 (A : vector_unsigned_int;
182 B : vector_bool_int) return vector_unsigned_int;
185 (A : vector_unsigned_int;
186 B : vector_unsigned_int) return vector_unsigned_int;
191 (A : vector_bool_short;
192 B : vector_signed_short) return vector_signed_short;
195 (A : vector_signed_short;
196 B : vector_bool_short) return vector_signed_short;
199 (A : vector_signed_short;
200 B : vector_signed_short) return vector_signed_short;
203 (A : vector_bool_short;
204 B : vector_unsigned_short) return vector_unsigned_short;
207 (A : vector_unsigned_short;
208 B : vector_bool_short) return vector_unsigned_short;
211 (A : vector_unsigned_short;
212 B : vector_unsigned_short) return vector_unsigned_short;
217 (A : vector_bool_char;
218 B : vector_signed_char) return vector_signed_char;
221 (A : vector_signed_char;
222 B : vector_bool_char) return vector_signed_char;
225 (A : vector_signed_char;
226 B : vector_signed_char) return vector_signed_char;
229 (A : vector_bool_char;
230 B : vector_unsigned_char) return vector_unsigned_char;
233 (A : vector_unsigned_char;
234 B : vector_bool_char) return vector_unsigned_char;
237 (A : vector_unsigned_char;
238 B : vector_unsigned_char) return vector_unsigned_char;
243 (A : vector_unsigned_int;
244 B : vector_unsigned_int) return vector_unsigned_int;
249 (A : vector_bool_char;
250 B : vector_unsigned_char) return vector_unsigned_char;
253 (A : vector_unsigned_char;
254 B : vector_bool_char) return vector_unsigned_char;
257 (A : vector_unsigned_char;
258 B : vector_unsigned_char) return vector_unsigned_char;
261 (A : vector_bool_char;
262 B : vector_signed_char) return vector_signed_char;
265 (A : vector_signed_char;
266 B : vector_bool_char) return vector_signed_char;
269 (A : vector_signed_char;
270 B : vector_signed_char) return vector_signed_char;
273 (A : vector_bool_short;
274 B : vector_unsigned_short) return vector_unsigned_short;
277 (A : vector_unsigned_short;
278 B : vector_bool_short) return vector_unsigned_short;
281 (A : vector_unsigned_short;
282 B : vector_unsigned_short) return vector_unsigned_short;
285 (A : vector_bool_short;
286 B : vector_signed_short) return vector_signed_short;
289 (A : vector_signed_short;
290 B : vector_bool_short) return vector_signed_short;
293 (A : vector_signed_short;
294 B : vector_signed_short) return vector_signed_short;
297 (A : vector_bool_int;
298 B : vector_unsigned_int) return vector_unsigned_int;
301 (A : vector_unsigned_int;
302 B : vector_bool_int) return vector_unsigned_int;
305 (A : vector_unsigned_int;
306 B : vector_unsigned_int) return vector_unsigned_int;
309 (A : vector_bool_int;
310 B : vector_signed_int) return vector_signed_int;
313 (A : vector_signed_int;
314 B : vector_bool_int) return vector_signed_int;
317 (A : vector_signed_int;
318 B : vector_signed_int) return vector_signed_int;
323 (A : vector_bool_int;
324 B : vector_signed_int) return vector_signed_int;
327 (A : vector_signed_int;
328 B : vector_bool_int) return vector_signed_int;
331 (A : vector_signed_int;
332 B : vector_signed_int) return vector_signed_int;
337 (A : vector_bool_int;
338 B : vector_unsigned_int) return vector_unsigned_int;
341 (A : vector_unsigned_int;
342 B : vector_bool_int) return vector_unsigned_int;
345 (A : vector_unsigned_int;
346 B : vector_unsigned_int) return vector_unsigned_int;
351 (A : vector_bool_short;
352 B : vector_signed_short) return vector_signed_short;
355 (A : vector_signed_short;
356 B : vector_bool_short) return vector_signed_short;
359 (A : vector_signed_short;
360 B : vector_signed_short) return vector_signed_short;
365 (A : vector_bool_short;
366 B : vector_unsigned_short) return vector_unsigned_short;
369 (A : vector_unsigned_short;
370 B : vector_bool_short) return vector_unsigned_short;
373 (A : vector_unsigned_short;
374 B : vector_unsigned_short) return vector_unsigned_short;
379 (A : vector_bool_char;
380 B : vector_signed_char) return vector_signed_char;
383 (A : vector_signed_char;
384 B : vector_bool_char) return vector_signed_char;
387 (A : vector_signed_char;
388 B : vector_signed_char) return vector_signed_char;
393 (A : vector_bool_char;
394 B : vector_unsigned_char) return vector_unsigned_char;
397 (A : vector_unsigned_char;
398 B : vector_bool_char) return vector_unsigned_char;
401 (A : vector_unsigned_char;
402 B : vector_unsigned_char) return vector_unsigned_char;
408 B : vector_float) return vector_float;
412 B : vector_bool_int) return vector_float;
415 (A : vector_bool_int;
416 B : vector_float) return vector_float;
419 (A : vector_bool_int;
420 B : vector_bool_int) return vector_bool_int;
423 (A : vector_bool_int;
424 B : vector_signed_int) return vector_signed_int;
427 (A : vector_signed_int;
428 B : vector_bool_int) return vector_signed_int;
431 (A : vector_signed_int;
432 B : vector_signed_int) return vector_signed_int;
435 (A : vector_bool_int;
436 B : vector_unsigned_int) return vector_unsigned_int;
439 (A : vector_unsigned_int;
440 B : vector_bool_int) return vector_unsigned_int;
443 (A : vector_unsigned_int;
444 B : vector_unsigned_int) return vector_unsigned_int;
447 (A : vector_bool_short;
448 B : vector_bool_short) return vector_bool_short;
451 (A : vector_bool_short;
452 B : vector_signed_short) return vector_signed_short;
455 (A : vector_signed_short;
456 B : vector_bool_short) return vector_signed_short;
459 (A : vector_signed_short;
460 B : vector_signed_short) return vector_signed_short;
463 (A : vector_bool_short;
464 B : vector_unsigned_short) return vector_unsigned_short;
467 (A : vector_unsigned_short;
468 B : vector_bool_short) return vector_unsigned_short;
471 (A : vector_unsigned_short;
472 B : vector_unsigned_short) return vector_unsigned_short;
475 (A : vector_bool_char;
476 B : vector_signed_char) return vector_signed_char;
479 (A : vector_bool_char;
480 B : vector_bool_char) return vector_bool_char;
483 (A : vector_signed_char;
484 B : vector_bool_char) return vector_signed_char;
487 (A : vector_signed_char;
488 B : vector_signed_char) return vector_signed_char;
491 (A : vector_bool_char;
492 B : vector_unsigned_char) return vector_unsigned_char;
495 (A : vector_unsigned_char;
496 B : vector_bool_char) return vector_unsigned_char;
499 (A : vector_unsigned_char;
500 B : vector_unsigned_char) return vector_unsigned_char;
506 B : vector_float) return vector_float;
510 B : vector_bool_int) return vector_float;
513 (A : vector_bool_int;
514 B : vector_float) return vector_float;
517 (A : vector_bool_int;
518 B : vector_bool_int) return vector_bool_int;
521 (A : vector_bool_int;
522 B : vector_signed_int) return vector_signed_int;
525 (A : vector_signed_int;
526 B : vector_bool_int) return vector_signed_int;
529 (A : vector_signed_int;
530 B : vector_signed_int) return vector_signed_int;
533 (A : vector_bool_int;
534 B : vector_unsigned_int) return vector_unsigned_int;
537 (A : vector_unsigned_int;
538 B : vector_bool_int) return vector_unsigned_int;
541 (A : vector_unsigned_int;
542 B : vector_unsigned_int) return vector_unsigned_int;
545 (A : vector_bool_short;
546 B : vector_bool_short) return vector_bool_short;
549 (A : vector_bool_short;
550 B : vector_signed_short) return vector_signed_short;
553 (A : vector_signed_short;
554 B : vector_bool_short) return vector_signed_short;
557 (A : vector_signed_short;
558 B : vector_signed_short) return vector_signed_short;
561 (A : vector_bool_short;
562 B : vector_unsigned_short) return vector_unsigned_short;
565 (A : vector_unsigned_short;
566 B : vector_bool_short) return vector_unsigned_short;
569 (A : vector_unsigned_short;
570 B : vector_unsigned_short) return vector_unsigned_short;
573 (A : vector_bool_char;
574 B : vector_signed_char) return vector_signed_char;
577 (A : vector_bool_char;
578 B : vector_bool_char) return vector_bool_char;
581 (A : vector_signed_char;
582 B : vector_bool_char) return vector_signed_char;
585 (A : vector_signed_char;
586 B : vector_signed_char) return vector_signed_char;
589 (A : vector_bool_char;
590 B : vector_unsigned_char) return vector_unsigned_char;
593 (A : vector_unsigned_char;
594 B : vector_bool_char) return vector_unsigned_char;
597 (A : vector_unsigned_char;
598 B : vector_unsigned_char) return vector_unsigned_char;
603 (A : vector_unsigned_char;
604 B : vector_unsigned_char) return vector_unsigned_char;
607 (A : vector_signed_char;
608 B : vector_signed_char) return vector_signed_char;
611 (A : vector_unsigned_short;
612 B : vector_unsigned_short) return vector_unsigned_short;
615 (A : vector_signed_short;
616 B : vector_signed_short) return vector_signed_short;
619 (A : vector_unsigned_int;
620 B : vector_unsigned_int) return vector_unsigned_int;
623 (A : vector_signed_int;
624 B : vector_signed_int) return vector_signed_int;
629 (A : vector_signed_int;
630 B : vector_signed_int) return vector_signed_int;
635 (A : vector_unsigned_int;
636 B : vector_unsigned_int) return vector_unsigned_int;
641 (A : vector_signed_short;
642 B : vector_signed_short) return vector_signed_short;
647 (A : vector_unsigned_short;
648 B : vector_unsigned_short) return vector_unsigned_short;
653 (A : vector_signed_char;
654 B : vector_signed_char) return vector_signed_char;
659 (A : vector_unsigned_char;
660 B : vector_unsigned_char) return vector_unsigned_char;
665 (A : vector_float) return vector_float;
671 B : vector_float) return vector_signed_int;
676 (A : vector_signed_char;
677 B : vector_signed_char) return vector_bool_char;
680 (A : vector_unsigned_char;
681 B : vector_unsigned_char) return vector_bool_char;
684 (A : vector_signed_short;
685 B : vector_signed_short) return vector_bool_short;
688 (A : vector_unsigned_short;
689 B : vector_unsigned_short) return vector_bool_short;
692 (A : vector_signed_int;
693 B : vector_signed_int) return vector_bool_int;
696 (A : vector_unsigned_int;
697 B : vector_unsigned_int) return vector_bool_int;
701 B : vector_float) return vector_bool_int;
705 function vec_vcmpeqfp
707 B : vector_float) return vector_bool_int;
711 function vec_vcmpequw
712 (A : vector_signed_int;
713 B : vector_signed_int) return vector_bool_int;
715 function vec_vcmpequw
716 (A : vector_unsigned_int;
717 B : vector_unsigned_int) return vector_bool_int;
721 function vec_vcmpequh
722 (A : vector_signed_short;
723 B : vector_signed_short) return vector_bool_short;
725 function vec_vcmpequh
726 (A : vector_unsigned_short;
727 B : vector_unsigned_short) return vector_bool_short;
731 function vec_vcmpequb
732 (A : vector_signed_char;
733 B : vector_signed_char) return vector_bool_char;
735 function vec_vcmpequb
736 (A : vector_unsigned_char;
737 B : vector_unsigned_char) return vector_bool_char;
743 B : vector_float) return vector_bool_int;
748 (A : vector_unsigned_char;
749 B : vector_unsigned_char) return vector_bool_char;
752 (A : vector_signed_char;
753 B : vector_signed_char) return vector_bool_char;
756 (A : vector_unsigned_short;
757 B : vector_unsigned_short) return vector_bool_short;
760 (A : vector_signed_short;
761 B : vector_signed_short) return vector_bool_short;
764 (A : vector_unsigned_int;
765 B : vector_unsigned_int) return vector_bool_int;
768 (A : vector_signed_int;
769 B : vector_signed_int) return vector_bool_int;
773 B : vector_float) return vector_bool_int;
777 function vec_vcmpgtfp
779 B : vector_float) return vector_bool_int;
783 function vec_vcmpgtsw
784 (A : vector_signed_int;
785 B : vector_signed_int) return vector_bool_int;
789 function vec_vcmpgtuw
790 (A : vector_unsigned_int;
791 B : vector_unsigned_int) return vector_bool_int;
795 function vec_vcmpgtsh
796 (A : vector_signed_short;
797 B : vector_signed_short) return vector_bool_short;
801 function vec_vcmpgtuh
802 (A : vector_unsigned_short;
803 B : vector_unsigned_short) return vector_bool_short;
807 function vec_vcmpgtsb
808 (A : vector_signed_char;
809 B : vector_signed_char) return vector_bool_char;
813 function vec_vcmpgtub
814 (A : vector_unsigned_char;
815 B : vector_unsigned_char) return vector_bool_char;
821 B : vector_float) return vector_bool_int;
826 (A : vector_unsigned_char;
827 B : vector_unsigned_char) return vector_bool_char;
830 (A : vector_signed_char;
831 B : vector_signed_char) return vector_bool_char;
834 (A : vector_unsigned_short;
835 B : vector_unsigned_short) return vector_bool_short;
838 (A : vector_signed_short;
839 B : vector_signed_short) return vector_bool_short;
842 (A : vector_unsigned_int;
843 B : vector_unsigned_int) return vector_bool_int;
846 (A : vector_signed_int;
847 B : vector_signed_int) return vector_bool_int;
851 B : vector_float) return vector_bool_int;
856 (A : vector_unsigned_int;
857 B : c_int) return vector_float
858 renames Low_Level_Interface.vec_ctf_vui_cint_r_vf;
861 (A : vector_signed_int;
862 B : c_int) return vector_float
863 renames Low_Level_Interface.vec_ctf_vsi_cint_r_vf;
868 (A : vector_signed_int;
869 B : c_int) return vector_float
870 renames Low_Level_Interface.vec_vcfsx_vsi_cint_r_vf;
875 (A : vector_unsigned_int;
876 B : c_int) return vector_float
877 renames Low_Level_Interface.vec_vcfux_vui_cint_r_vf;
883 B : c_int) return vector_signed_int
884 renames Low_Level_Interface.vec_cts_vf_cint_r_vsi;
890 B : c_int) return vector_unsigned_int
891 renames Low_Level_Interface.vec_ctu_vf_cint_r_vui;
897 renames Low_Level_Interface.vec_dss_cint;
902 renames Low_Level_Interface.vec_dssall;
907 (A : const_vector_unsigned_char_ptr;
910 renames Low_Level_Interface.vec_dst_kvucp_cint_cint;
913 (A : const_vector_signed_char_ptr;
916 renames Low_Level_Interface.vec_dst_kvscp_cint_cint;
919 (A : const_vector_bool_char_ptr;
922 renames Low_Level_Interface.vec_dst_kvbcp_cint_cint;
925 (A : const_vector_unsigned_short_ptr;
928 renames Low_Level_Interface.vec_dst_kvusp_cint_cint;
931 (A : const_vector_signed_short_ptr;
934 renames Low_Level_Interface.vec_dst_kvssp_cint_cint;
937 (A : const_vector_bool_short_ptr;
940 renames Low_Level_Interface.vec_dst_kvbsp_cint_cint;
943 (A : const_vector_pixel_ptr;
946 renames Low_Level_Interface.vec_dst_kvxp_cint_cint;
949 (A : const_vector_unsigned_int_ptr;
952 renames Low_Level_Interface.vec_dst_kvuip_cint_cint;
955 (A : const_vector_signed_int_ptr;
958 renames Low_Level_Interface.vec_dst_kvsip_cint_cint;
961 (A : const_vector_bool_int_ptr;
964 renames Low_Level_Interface.vec_dst_kvbip_cint_cint;
967 (A : const_vector_float_ptr;
970 renames Low_Level_Interface.vec_dst_kvfp_cint_cint;
973 (A : const_unsigned_char_ptr;
976 renames Low_Level_Interface.vec_dst_kucp_cint_cint;
979 (A : const_signed_char_ptr;
982 renames Low_Level_Interface.vec_dst_kscp_cint_cint;
985 (A : const_unsigned_short_ptr;
988 renames Low_Level_Interface.vec_dst_kusp_cint_cint;
991 (A : const_short_ptr;
994 renames Low_Level_Interface.vec_dst_ksp_cint_cint;
997 (A : const_unsigned_int_ptr;
1000 renames Low_Level_Interface.vec_dst_kuip_cint_cint;
1006 renames Low_Level_Interface.vec_dst_kip_cint_cint;
1009 (A : const_unsigned_long_ptr;
1012 renames Low_Level_Interface.vec_dst_kulongp_cint_cint;
1015 (A : const_long_ptr;
1018 renames Low_Level_Interface.vec_dst_klongp_cint_cint;
1021 (A : const_float_ptr;
1024 renames Low_Level_Interface.vec_dst_kfp_cint_cint;
1029 (A : const_vector_unsigned_char_ptr;
1032 renames Low_Level_Interface.vec_dstst_kvucp_cint_cint;
1035 (A : const_vector_signed_char_ptr;
1038 renames Low_Level_Interface.vec_dstst_kvscp_cint_cint;
1041 (A : const_vector_bool_char_ptr;
1044 renames Low_Level_Interface.vec_dstst_kvbcp_cint_cint;
1047 (A : const_vector_unsigned_short_ptr;
1050 renames Low_Level_Interface.vec_dstst_kvusp_cint_cint;
1053 (A : const_vector_signed_short_ptr;
1056 renames Low_Level_Interface.vec_dstst_kvssp_cint_cint;
1059 (A : const_vector_bool_short_ptr;
1062 renames Low_Level_Interface.vec_dstst_kvbsp_cint_cint;
1065 (A : const_vector_pixel_ptr;
1068 renames Low_Level_Interface.vec_dstst_kvxp_cint_cint;
1071 (A : const_vector_unsigned_int_ptr;
1074 renames Low_Level_Interface.vec_dstst_kvuip_cint_cint;
1077 (A : const_vector_signed_int_ptr;
1080 renames Low_Level_Interface.vec_dstst_kvsip_cint_cint;
1083 (A : const_vector_bool_int_ptr;
1086 renames Low_Level_Interface.vec_dstst_kvbip_cint_cint;
1089 (A : const_vector_float_ptr;
1092 renames Low_Level_Interface.vec_dstst_kvfp_cint_cint;
1095 (A : const_unsigned_char_ptr;
1098 renames Low_Level_Interface.vec_dstst_kucp_cint_cint;
1101 (A : const_signed_char_ptr;
1104 renames Low_Level_Interface.vec_dstst_kscp_cint_cint;
1107 (A : const_unsigned_short_ptr;
1110 renames Low_Level_Interface.vec_dstst_kusp_cint_cint;
1113 (A : const_short_ptr;
1116 renames Low_Level_Interface.vec_dstst_ksp_cint_cint;
1119 (A : const_unsigned_int_ptr;
1122 renames Low_Level_Interface.vec_dstst_kuip_cint_cint;
1128 renames Low_Level_Interface.vec_dstst_kip_cint_cint;
1131 (A : const_unsigned_long_ptr;
1134 renames Low_Level_Interface.vec_dstst_kulongp_cint_cint;
1137 (A : const_long_ptr;
1140 renames Low_Level_Interface.vec_dstst_klongp_cint_cint;
1143 (A : const_float_ptr;
1146 renames Low_Level_Interface.vec_dstst_kfp_cint_cint;
1150 procedure vec_dststt
1151 (A : const_vector_unsigned_char_ptr;
1154 renames Low_Level_Interface.vec_dststt_kvucp_cint_cint;
1156 procedure vec_dststt
1157 (A : const_vector_signed_char_ptr;
1160 renames Low_Level_Interface.vec_dststt_kvscp_cint_cint;
1162 procedure vec_dststt
1163 (A : const_vector_bool_char_ptr;
1166 renames Low_Level_Interface.vec_dststt_kvbcp_cint_cint;
1168 procedure vec_dststt
1169 (A : const_vector_unsigned_short_ptr;
1172 renames Low_Level_Interface.vec_dststt_kvusp_cint_cint;
1174 procedure vec_dststt
1175 (A : const_vector_signed_short_ptr;
1178 renames Low_Level_Interface.vec_dststt_kvssp_cint_cint;
1180 procedure vec_dststt
1181 (A : const_vector_bool_short_ptr;
1184 renames Low_Level_Interface.vec_dststt_kvbsp_cint_cint;
1186 procedure vec_dststt
1187 (A : const_vector_pixel_ptr;
1190 renames Low_Level_Interface.vec_dststt_kvxp_cint_cint;
1192 procedure vec_dststt
1193 (A : const_vector_unsigned_int_ptr;
1196 renames Low_Level_Interface.vec_dststt_kvuip_cint_cint;
1198 procedure vec_dststt
1199 (A : const_vector_signed_int_ptr;
1202 renames Low_Level_Interface.vec_dststt_kvsip_cint_cint;
1204 procedure vec_dststt
1205 (A : const_vector_bool_int_ptr;
1208 renames Low_Level_Interface.vec_dststt_kvbip_cint_cint;
1210 procedure vec_dststt
1211 (A : const_vector_float_ptr;
1214 renames Low_Level_Interface.vec_dststt_kvfp_cint_cint;
1216 procedure vec_dststt
1217 (A : const_unsigned_char_ptr;
1220 renames Low_Level_Interface.vec_dststt_kucp_cint_cint;
1222 procedure vec_dststt
1223 (A : const_signed_char_ptr;
1226 renames Low_Level_Interface.vec_dststt_kscp_cint_cint;
1228 procedure vec_dststt
1229 (A : const_unsigned_short_ptr;
1232 renames Low_Level_Interface.vec_dststt_kusp_cint_cint;
1234 procedure vec_dststt
1235 (A : const_short_ptr;
1238 renames Low_Level_Interface.vec_dststt_ksp_cint_cint;
1240 procedure vec_dststt
1241 (A : const_unsigned_int_ptr;
1244 renames Low_Level_Interface.vec_dststt_kuip_cint_cint;
1246 procedure vec_dststt
1250 renames Low_Level_Interface.vec_dststt_kip_cint_cint;
1252 procedure vec_dststt
1253 (A : const_unsigned_long_ptr;
1256 renames Low_Level_Interface.vec_dststt_kulongp_cint_cint;
1258 procedure vec_dststt
1259 (A : const_long_ptr;
1262 renames Low_Level_Interface.vec_dststt_klongp_cint_cint;
1264 procedure vec_dststt
1265 (A : const_float_ptr;
1268 renames Low_Level_Interface.vec_dststt_kfp_cint_cint;
1273 (A : const_vector_unsigned_char_ptr;
1276 renames Low_Level_Interface.vec_dstt_kvucp_cint_cint;
1279 (A : const_vector_signed_char_ptr;
1282 renames Low_Level_Interface.vec_dstt_kvscp_cint_cint;
1285 (A : const_vector_bool_char_ptr;
1288 renames Low_Level_Interface.vec_dstt_kvbcp_cint_cint;
1291 (A : const_vector_unsigned_short_ptr;
1294 renames Low_Level_Interface.vec_dstt_kvusp_cint_cint;
1297 (A : const_vector_signed_short_ptr;
1300 renames Low_Level_Interface.vec_dstt_kvssp_cint_cint;
1303 (A : const_vector_bool_short_ptr;
1306 renames Low_Level_Interface.vec_dstt_kvbsp_cint_cint;
1309 (A : const_vector_pixel_ptr;
1312 renames Low_Level_Interface.vec_dstt_kvxp_cint_cint;
1315 (A : const_vector_unsigned_int_ptr;
1318 renames Low_Level_Interface.vec_dstt_kvuip_cint_cint;
1321 (A : const_vector_signed_int_ptr;
1324 renames Low_Level_Interface.vec_dstt_kvsip_cint_cint;
1327 (A : const_vector_bool_int_ptr;
1330 renames Low_Level_Interface.vec_dstt_kvbip_cint_cint;
1333 (A : const_vector_float_ptr;
1336 renames Low_Level_Interface.vec_dstt_kvfp_cint_cint;
1339 (A : const_unsigned_char_ptr;
1342 renames Low_Level_Interface.vec_dstt_kucp_cint_cint;
1345 (A : const_signed_char_ptr;
1348 renames Low_Level_Interface.vec_dstt_kscp_cint_cint;
1351 (A : const_unsigned_short_ptr;
1354 renames Low_Level_Interface.vec_dstt_kusp_cint_cint;
1357 (A : const_short_ptr;
1360 renames Low_Level_Interface.vec_dstt_ksp_cint_cint;
1363 (A : const_unsigned_int_ptr;
1366 renames Low_Level_Interface.vec_dstt_kuip_cint_cint;
1372 renames Low_Level_Interface.vec_dstt_kip_cint_cint;
1375 (A : const_unsigned_long_ptr;
1378 renames Low_Level_Interface.vec_dstt_kulongp_cint_cint;
1381 (A : const_long_ptr;
1384 renames Low_Level_Interface.vec_dstt_klongp_cint_cint;
1387 (A : const_float_ptr;
1390 renames Low_Level_Interface.vec_dstt_kfp_cint_cint;
1395 (A : vector_float) return vector_float;
1400 (A : vector_float) return vector_float;
1406 B : const_vector_float_ptr) return vector_float;
1410 B : const_float_ptr) return vector_float;
1414 B : const_vector_bool_int_ptr) return vector_bool_int;
1418 B : const_vector_signed_int_ptr) return vector_signed_int;
1422 B : const_int_ptr) return vector_signed_int;
1426 B : const_long_ptr) return vector_signed_int;
1430 B : const_vector_unsigned_int_ptr) return vector_unsigned_int;
1434 B : const_unsigned_int_ptr) return vector_unsigned_int;
1438 B : const_unsigned_long_ptr) return vector_unsigned_int;
1442 B : const_vector_bool_short_ptr) return vector_bool_short;
1446 B : const_vector_pixel_ptr) return vector_pixel;
1450 B : const_vector_signed_short_ptr) return vector_signed_short;
1454 B : const_short_ptr) return vector_signed_short;
1458 B : const_vector_unsigned_short_ptr) return vector_unsigned_short;
1462 B : const_unsigned_short_ptr) return vector_unsigned_short;
1466 B : const_vector_bool_char_ptr) return vector_bool_char;
1470 B : const_vector_signed_char_ptr) return vector_signed_char;
1474 B : const_signed_char_ptr) return vector_signed_char;
1478 B : const_vector_unsigned_char_ptr) return vector_unsigned_char;
1482 B : const_unsigned_char_ptr) return vector_unsigned_char;
1488 B : const_signed_char_ptr) return vector_signed_char;
1492 B : const_unsigned_char_ptr) return vector_unsigned_char;
1496 B : const_short_ptr) return vector_signed_short;
1500 B : const_unsigned_short_ptr) return vector_unsigned_short;
1504 B : const_float_ptr) return vector_float;
1508 B : const_int_ptr) return vector_signed_int;
1512 B : const_unsigned_int_ptr) return vector_unsigned_int;
1516 B : const_long_ptr) return vector_signed_int;
1520 B : const_unsigned_long_ptr) return vector_unsigned_int;
1526 B : float_ptr) return vector_float;
1530 B : int_ptr) return vector_signed_int;
1534 B : unsigned_int_ptr) return vector_unsigned_int;
1538 B : long_ptr) return vector_signed_int;
1542 B : unsigned_long_ptr) return vector_unsigned_int;
1548 B : short_ptr) return vector_signed_short;
1552 B : unsigned_short_ptr) return vector_unsigned_short;
1558 B : signed_char_ptr) return vector_signed_char;
1562 B : unsigned_char_ptr) return vector_unsigned_char;
1568 B : const_vector_float_ptr) return vector_float;
1572 B : const_float_ptr) return vector_float;
1576 B : const_vector_bool_int_ptr) return vector_bool_int;
1580 B : const_vector_signed_int_ptr) return vector_signed_int;
1584 B : const_int_ptr) return vector_signed_int;
1588 B : const_long_ptr) return vector_signed_int;
1592 B : const_vector_unsigned_int_ptr) return vector_unsigned_int;
1596 B : const_unsigned_int_ptr) return vector_unsigned_int;
1600 B : const_unsigned_long_ptr) return vector_unsigned_int;
1604 B : const_vector_bool_short_ptr) return vector_bool_short;
1608 B : const_vector_pixel_ptr) return vector_pixel;
1612 B : const_vector_signed_short_ptr) return vector_signed_short;
1616 B : const_short_ptr) return vector_signed_short;
1620 B : const_vector_unsigned_short_ptr) return vector_unsigned_short;
1624 B : const_unsigned_short_ptr) return vector_unsigned_short;
1628 B : const_vector_bool_char_ptr) return vector_bool_char;
1632 B : const_vector_signed_char_ptr) return vector_signed_char;
1636 B : const_signed_char_ptr) return vector_signed_char;
1640 B : const_vector_unsigned_char_ptr) return vector_unsigned_char;
1644 B : const_unsigned_char_ptr) return vector_unsigned_char;
1649 (A : vector_float) return vector_float;
1655 B : constv_unsigned_char_ptr) return vector_unsigned_char;
1659 B : constv_signed_char_ptr) return vector_unsigned_char;
1663 B : constv_unsigned_short_ptr) return vector_unsigned_char;
1667 B : constv_short_ptr) return vector_unsigned_char;
1671 B : constv_unsigned_int_ptr) return vector_unsigned_char;
1675 B : constv_int_ptr) return vector_unsigned_char;
1679 B : constv_unsigned_long_ptr) return vector_unsigned_char;
1683 B : constv_long_ptr) return vector_unsigned_char;
1687 B : constv_float_ptr) return vector_unsigned_char;
1693 B : constv_unsigned_char_ptr) return vector_unsigned_char;
1697 B : constv_signed_char_ptr) return vector_unsigned_char;
1701 B : constv_unsigned_short_ptr) return vector_unsigned_char;
1705 B : constv_short_ptr) return vector_unsigned_char;
1709 B : constv_unsigned_int_ptr) return vector_unsigned_char;
1713 B : constv_int_ptr) return vector_unsigned_char;
1717 B : constv_unsigned_long_ptr) return vector_unsigned_char;
1721 B : constv_long_ptr) return vector_unsigned_char;
1725 B : constv_float_ptr) return vector_unsigned_char;
1732 C : vector_float) return vector_float;
1737 (A : vector_signed_short;
1738 B : vector_signed_short;
1739 C : vector_signed_short) return vector_signed_short;
1744 (A : vector_bool_char;
1745 B : vector_unsigned_char) return vector_unsigned_char;
1748 (A : vector_unsigned_char;
1749 B : vector_bool_char) return vector_unsigned_char;
1752 (A : vector_unsigned_char;
1753 B : vector_unsigned_char) return vector_unsigned_char;
1756 (A : vector_bool_char;
1757 B : vector_signed_char) return vector_signed_char;
1760 (A : vector_signed_char;
1761 B : vector_bool_char) return vector_signed_char;
1764 (A : vector_signed_char;
1765 B : vector_signed_char) return vector_signed_char;
1768 (A : vector_bool_short;
1769 B : vector_unsigned_short) return vector_unsigned_short;
1772 (A : vector_unsigned_short;
1773 B : vector_bool_short) return vector_unsigned_short;
1776 (A : vector_unsigned_short;
1777 B : vector_unsigned_short) return vector_unsigned_short;
1780 (A : vector_bool_short;
1781 B : vector_signed_short) return vector_signed_short;
1784 (A : vector_signed_short;
1785 B : vector_bool_short) return vector_signed_short;
1788 (A : vector_signed_short;
1789 B : vector_signed_short) return vector_signed_short;
1792 (A : vector_bool_int;
1793 B : vector_unsigned_int) return vector_unsigned_int;
1796 (A : vector_unsigned_int;
1797 B : vector_bool_int) return vector_unsigned_int;
1800 (A : vector_unsigned_int;
1801 B : vector_unsigned_int) return vector_unsigned_int;
1804 (A : vector_bool_int;
1805 B : vector_signed_int) return vector_signed_int;
1808 (A : vector_signed_int;
1809 B : vector_bool_int) return vector_signed_int;
1812 (A : vector_signed_int;
1813 B : vector_signed_int) return vector_signed_int;
1817 B : vector_float) return vector_float;
1823 B : vector_float) return vector_float;
1828 (A : vector_bool_int;
1829 B : vector_signed_int) return vector_signed_int;
1832 (A : vector_signed_int;
1833 B : vector_bool_int) return vector_signed_int;
1836 (A : vector_signed_int;
1837 B : vector_signed_int) return vector_signed_int;
1842 (A : vector_bool_int;
1843 B : vector_unsigned_int) return vector_unsigned_int;
1846 (A : vector_unsigned_int;
1847 B : vector_bool_int) return vector_unsigned_int;
1850 (A : vector_unsigned_int;
1851 B : vector_unsigned_int) return vector_unsigned_int;
1856 (A : vector_bool_short;
1857 B : vector_signed_short) return vector_signed_short;
1860 (A : vector_signed_short;
1861 B : vector_bool_short) return vector_signed_short;
1864 (A : vector_signed_short;
1865 B : vector_signed_short) return vector_signed_short;
1870 (A : vector_bool_short;
1871 B : vector_unsigned_short) return vector_unsigned_short;
1874 (A : vector_unsigned_short;
1875 B : vector_bool_short) return vector_unsigned_short;
1878 (A : vector_unsigned_short;
1879 B : vector_unsigned_short) return vector_unsigned_short;
1884 (A : vector_bool_char;
1885 B : vector_signed_char) return vector_signed_char;
1888 (A : vector_signed_char;
1889 B : vector_bool_char) return vector_signed_char;
1892 (A : vector_signed_char;
1893 B : vector_signed_char) return vector_signed_char;
1898 (A : vector_bool_char;
1899 B : vector_unsigned_char) return vector_unsigned_char;
1902 (A : vector_unsigned_char;
1903 B : vector_bool_char) return vector_unsigned_char;
1906 (A : vector_unsigned_char;
1907 B : vector_unsigned_char) return vector_unsigned_char;
1912 (A : vector_bool_char;
1913 B : vector_bool_char) return vector_bool_char;
1916 (A : vector_signed_char;
1917 B : vector_signed_char) return vector_signed_char;
1920 (A : vector_unsigned_char;
1921 B : vector_unsigned_char) return vector_unsigned_char;
1924 (A : vector_bool_short;
1925 B : vector_bool_short) return vector_bool_short;
1929 B : vector_pixel) return vector_pixel;
1932 (A : vector_signed_short;
1933 B : vector_signed_short) return vector_signed_short;
1936 (A : vector_unsigned_short;
1937 B : vector_unsigned_short) return vector_unsigned_short;
1941 B : vector_float) return vector_float;
1944 (A : vector_bool_int;
1945 B : vector_bool_int) return vector_bool_int;
1948 (A : vector_signed_int;
1949 B : vector_signed_int) return vector_signed_int;
1952 (A : vector_unsigned_int;
1953 B : vector_unsigned_int) return vector_unsigned_int;
1959 B : vector_float) return vector_float;
1962 (A : vector_bool_int;
1963 B : vector_bool_int) return vector_bool_int;
1966 (A : vector_signed_int;
1967 B : vector_signed_int) return vector_signed_int;
1970 (A : vector_unsigned_int;
1971 B : vector_unsigned_int) return vector_unsigned_int;
1976 (A : vector_bool_short;
1977 B : vector_bool_short) return vector_bool_short;
1980 (A : vector_signed_short;
1981 B : vector_signed_short) return vector_signed_short;
1984 (A : vector_unsigned_short;
1985 B : vector_unsigned_short) return vector_unsigned_short;
1989 B : vector_pixel) return vector_pixel;
1994 (A : vector_bool_char;
1995 B : vector_bool_char) return vector_bool_char;
1998 (A : vector_signed_char;
1999 B : vector_signed_char) return vector_signed_char;
2002 (A : vector_unsigned_char;
2003 B : vector_unsigned_char) return vector_unsigned_char;
2008 (A : vector_bool_char;
2009 B : vector_bool_char) return vector_bool_char;
2012 (A : vector_signed_char;
2013 B : vector_signed_char) return vector_signed_char;
2016 (A : vector_unsigned_char;
2017 B : vector_unsigned_char) return vector_unsigned_char;
2020 (A : vector_bool_short;
2021 B : vector_bool_short) return vector_bool_short;
2025 B : vector_pixel) return vector_pixel;
2028 (A : vector_signed_short;
2029 B : vector_signed_short) return vector_signed_short;
2032 (A : vector_unsigned_short;
2033 B : vector_unsigned_short) return vector_unsigned_short;
2037 B : vector_float) return vector_float;
2040 (A : vector_bool_int;
2041 B : vector_bool_int) return vector_bool_int;
2044 (A : vector_signed_int;
2045 B : vector_signed_int) return vector_signed_int;
2048 (A : vector_unsigned_int;
2049 B : vector_unsigned_int) return vector_unsigned_int;
2055 B : vector_float) return vector_float;
2058 (A : vector_signed_int;
2059 B : vector_signed_int) return vector_signed_int;
2062 (A : vector_unsigned_int;
2063 B : vector_unsigned_int) return vector_unsigned_int;
2066 (A : vector_bool_int;
2067 B : vector_bool_int) return vector_bool_int;
2072 (A : vector_bool_short;
2073 B : vector_bool_short) return vector_bool_short;
2076 (A : vector_signed_short;
2077 B : vector_signed_short) return vector_signed_short;
2080 (A : vector_unsigned_short;
2081 B : vector_unsigned_short) return vector_unsigned_short;
2085 B : vector_pixel) return vector_pixel;
2090 (A : vector_bool_char;
2091 B : vector_bool_char) return vector_bool_char;
2094 (A : vector_signed_char;
2095 B : vector_signed_char) return vector_signed_char;
2098 (A : vector_unsigned_char;
2099 B : vector_unsigned_char) return vector_unsigned_char;
2103 function vec_mfvscr return vector_unsigned_short;
2108 (A : vector_bool_char;
2109 B : vector_unsigned_char) return vector_unsigned_char;
2112 (A : vector_unsigned_char;
2113 B : vector_bool_char) return vector_unsigned_char;
2116 (A : vector_unsigned_char;
2117 B : vector_unsigned_char) return vector_unsigned_char;
2120 (A : vector_bool_char;
2121 B : vector_signed_char) return vector_signed_char;
2124 (A : vector_signed_char;
2125 B : vector_bool_char) return vector_signed_char;
2128 (A : vector_signed_char;
2129 B : vector_signed_char) return vector_signed_char;
2132 (A : vector_bool_short;
2133 B : vector_unsigned_short) return vector_unsigned_short;
2136 (A : vector_unsigned_short;
2137 B : vector_bool_short) return vector_unsigned_short;
2140 (A : vector_unsigned_short;
2141 B : vector_unsigned_short) return vector_unsigned_short;
2144 (A : vector_bool_short;
2145 B : vector_signed_short) return vector_signed_short;
2148 (A : vector_signed_short;
2149 B : vector_bool_short) return vector_signed_short;
2152 (A : vector_signed_short;
2153 B : vector_signed_short) return vector_signed_short;
2156 (A : vector_bool_int;
2157 B : vector_unsigned_int) return vector_unsigned_int;
2160 (A : vector_unsigned_int;
2161 B : vector_bool_int) return vector_unsigned_int;
2164 (A : vector_unsigned_int;
2165 B : vector_unsigned_int) return vector_unsigned_int;
2168 (A : vector_bool_int;
2169 B : vector_signed_int) return vector_signed_int;
2172 (A : vector_signed_int;
2173 B : vector_bool_int) return vector_signed_int;
2176 (A : vector_signed_int;
2177 B : vector_signed_int) return vector_signed_int;
2181 B : vector_float) return vector_float;
2187 B : vector_float) return vector_float;
2192 (A : vector_bool_int;
2193 B : vector_signed_int) return vector_signed_int;
2196 (A : vector_signed_int;
2197 B : vector_bool_int) return vector_signed_int;
2200 (A : vector_signed_int;
2201 B : vector_signed_int) return vector_signed_int;
2206 (A : vector_bool_int;
2207 B : vector_unsigned_int) return vector_unsigned_int;
2210 (A : vector_unsigned_int;
2211 B : vector_bool_int) return vector_unsigned_int;
2214 (A : vector_unsigned_int;
2215 B : vector_unsigned_int) return vector_unsigned_int;
2220 (A : vector_bool_short;
2221 B : vector_signed_short) return vector_signed_short;
2224 (A : vector_signed_short;
2225 B : vector_bool_short) return vector_signed_short;
2228 (A : vector_signed_short;
2229 B : vector_signed_short) return vector_signed_short;
2234 (A : vector_bool_short;
2235 B : vector_unsigned_short) return vector_unsigned_short;
2238 (A : vector_unsigned_short;
2239 B : vector_bool_short) return vector_unsigned_short;
2242 (A : vector_unsigned_short;
2243 B : vector_unsigned_short) return vector_unsigned_short;
2248 (A : vector_bool_char;
2249 B : vector_signed_char) return vector_signed_char;
2252 (A : vector_signed_char;
2253 B : vector_bool_char) return vector_signed_char;
2256 (A : vector_signed_char;
2257 B : vector_signed_char) return vector_signed_char;
2262 (A : vector_bool_char;
2263 B : vector_unsigned_char) return vector_unsigned_char;
2266 (A : vector_unsigned_char;
2267 B : vector_bool_char) return vector_unsigned_char;
2270 (A : vector_unsigned_char;
2271 B : vector_unsigned_char) return vector_unsigned_char;
2276 (A : vector_signed_short;
2277 B : vector_signed_short;
2278 C : vector_signed_short) return vector_signed_short;
2281 (A : vector_signed_short;
2282 B : vector_unsigned_short;
2283 C : vector_unsigned_short) return vector_signed_short;
2286 (A : vector_unsigned_short;
2287 B : vector_signed_short;
2288 C : vector_signed_short) return vector_signed_short;
2291 (A : vector_unsigned_short;
2292 B : vector_unsigned_short;
2293 C : vector_unsigned_short) return vector_unsigned_short;
2298 (A : vector_signed_short;
2299 B : vector_signed_short;
2300 C : vector_signed_short) return vector_signed_short;
2305 (A : vector_unsigned_char;
2306 B : vector_unsigned_char;
2307 C : vector_unsigned_int) return vector_unsigned_int;
2310 (A : vector_signed_char;
2311 B : vector_unsigned_char;
2312 C : vector_signed_int) return vector_signed_int;
2315 (A : vector_unsigned_short;
2316 B : vector_unsigned_short;
2317 C : vector_unsigned_int) return vector_unsigned_int;
2320 (A : vector_signed_short;
2321 B : vector_signed_short;
2322 C : vector_signed_int) return vector_signed_int;
2326 function vec_vmsumshm
2327 (A : vector_signed_short;
2328 B : vector_signed_short;
2329 C : vector_signed_int) return vector_signed_int;
2333 function vec_vmsumuhm
2334 (A : vector_unsigned_short;
2335 B : vector_unsigned_short;
2336 C : vector_unsigned_int) return vector_unsigned_int;
2340 function vec_vmsummbm
2341 (A : vector_signed_char;
2342 B : vector_unsigned_char;
2343 C : vector_signed_int) return vector_signed_int;
2347 function vec_vmsumubm
2348 (A : vector_unsigned_char;
2349 B : vector_unsigned_char;
2350 C : vector_unsigned_int) return vector_unsigned_int;
2355 (A : vector_unsigned_short;
2356 B : vector_unsigned_short;
2357 C : vector_unsigned_int) return vector_unsigned_int;
2360 (A : vector_signed_short;
2361 B : vector_signed_short;
2362 C : vector_signed_int) return vector_signed_int;
2366 function vec_vmsumshs
2367 (A : vector_signed_short;
2368 B : vector_signed_short;
2369 C : vector_signed_int) return vector_signed_int;
2373 function vec_vmsumuhs
2374 (A : vector_unsigned_short;
2375 B : vector_unsigned_short;
2376 C : vector_unsigned_int) return vector_unsigned_int;
2380 procedure vec_mtvscr
2381 (A : vector_signed_int);
2383 procedure vec_mtvscr
2384 (A : vector_unsigned_int);
2386 procedure vec_mtvscr
2387 (A : vector_bool_int);
2389 procedure vec_mtvscr
2390 (A : vector_signed_short);
2392 procedure vec_mtvscr
2393 (A : vector_unsigned_short);
2395 procedure vec_mtvscr
2396 (A : vector_bool_short);
2398 procedure vec_mtvscr
2401 procedure vec_mtvscr
2402 (A : vector_signed_char);
2404 procedure vec_mtvscr
2405 (A : vector_unsigned_char);
2407 procedure vec_mtvscr
2408 (A : vector_bool_char);
2413 (A : vector_unsigned_char;
2414 B : vector_unsigned_char) return vector_unsigned_short;
2417 (A : vector_signed_char;
2418 B : vector_signed_char) return vector_signed_short;
2421 (A : vector_unsigned_short;
2422 B : vector_unsigned_short) return vector_unsigned_int;
2425 (A : vector_signed_short;
2426 B : vector_signed_short) return vector_signed_int;
2430 function vec_vmulesh
2431 (A : vector_signed_short;
2432 B : vector_signed_short) return vector_signed_int;
2436 function vec_vmuleuh
2437 (A : vector_unsigned_short;
2438 B : vector_unsigned_short) return vector_unsigned_int;
2442 function vec_vmulesb
2443 (A : vector_signed_char;
2444 B : vector_signed_char) return vector_signed_short;
2448 function vec_vmuleub
2449 (A : vector_unsigned_char;
2450 B : vector_unsigned_char) return vector_unsigned_short;
2455 (A : vector_unsigned_char;
2456 B : vector_unsigned_char) return vector_unsigned_short;
2459 (A : vector_signed_char;
2460 B : vector_signed_char) return vector_signed_short;
2463 (A : vector_unsigned_short;
2464 B : vector_unsigned_short) return vector_unsigned_int;
2467 (A : vector_signed_short;
2468 B : vector_signed_short) return vector_signed_int;
2472 function vec_vmulosh
2473 (A : vector_signed_short;
2474 B : vector_signed_short) return vector_signed_int;
2478 function vec_vmulouh
2479 (A : vector_unsigned_short;
2480 B : vector_unsigned_short) return vector_unsigned_int;
2484 function vec_vmulosb
2485 (A : vector_signed_char;
2486 B : vector_signed_char) return vector_signed_short;
2490 function vec_vmuloub
2491 (A : vector_unsigned_char;
2492 B : vector_unsigned_char) return vector_unsigned_short;
2499 C : vector_float) return vector_float;
2505 B : vector_float) return vector_float;
2508 (A : vector_signed_int;
2509 B : vector_signed_int) return vector_signed_int;
2512 (A : vector_unsigned_int;
2513 B : vector_unsigned_int) return vector_unsigned_int;
2516 (A : vector_bool_int;
2517 B : vector_bool_int) return vector_bool_int;
2520 (A : vector_signed_short;
2521 B : vector_signed_short) return vector_signed_short;
2524 (A : vector_unsigned_short;
2525 B : vector_unsigned_short) return vector_unsigned_short;
2528 (A : vector_bool_short;
2529 B : vector_bool_short) return vector_bool_short;
2532 (A : vector_signed_char;
2533 B : vector_signed_char) return vector_signed_char;
2536 (A : vector_unsigned_char;
2537 B : vector_unsigned_char) return vector_unsigned_char;
2540 (A : vector_bool_char;
2541 B : vector_bool_char) return vector_bool_char;
2547 B : vector_float) return vector_float;
2551 B : vector_bool_int) return vector_float;
2554 (A : vector_bool_int;
2555 B : vector_float) return vector_float;
2558 (A : vector_bool_int;
2559 B : vector_bool_int) return vector_bool_int;
2562 (A : vector_bool_int;
2563 B : vector_signed_int) return vector_signed_int;
2566 (A : vector_signed_int;
2567 B : vector_bool_int) return vector_signed_int;
2570 (A : vector_signed_int;
2571 B : vector_signed_int) return vector_signed_int;
2574 (A : vector_bool_int;
2575 B : vector_unsigned_int) return vector_unsigned_int;
2578 (A : vector_unsigned_int;
2579 B : vector_bool_int) return vector_unsigned_int;
2582 (A : vector_unsigned_int;
2583 B : vector_unsigned_int) return vector_unsigned_int;
2586 (A : vector_bool_short;
2587 B : vector_bool_short) return vector_bool_short;
2590 (A : vector_bool_short;
2591 B : vector_signed_short) return vector_signed_short;
2594 (A : vector_signed_short;
2595 B : vector_bool_short) return vector_signed_short;
2598 (A : vector_signed_short;
2599 B : vector_signed_short) return vector_signed_short;
2602 (A : vector_bool_short;
2603 B : vector_unsigned_short) return vector_unsigned_short;
2606 (A : vector_unsigned_short;
2607 B : vector_bool_short) return vector_unsigned_short;
2610 (A : vector_unsigned_short;
2611 B : vector_unsigned_short) return vector_unsigned_short;
2614 (A : vector_bool_char;
2615 B : vector_signed_char) return vector_signed_char;
2618 (A : vector_bool_char;
2619 B : vector_bool_char) return vector_bool_char;
2622 (A : vector_signed_char;
2623 B : vector_bool_char) return vector_signed_char;
2626 (A : vector_signed_char;
2627 B : vector_signed_char) return vector_signed_char;
2630 (A : vector_bool_char;
2631 B : vector_unsigned_char) return vector_unsigned_char;
2634 (A : vector_unsigned_char;
2635 B : vector_bool_char) return vector_unsigned_char;
2638 (A : vector_unsigned_char;
2639 B : vector_unsigned_char) return vector_unsigned_char;
2644 (A : vector_signed_short;
2645 B : vector_signed_short) return vector_signed_char;
2648 (A : vector_unsigned_short;
2649 B : vector_unsigned_short) return vector_unsigned_char;
2652 (A : vector_bool_short;
2653 B : vector_bool_short) return vector_bool_char;
2656 (A : vector_signed_int;
2657 B : vector_signed_int) return vector_signed_short;
2660 (A : vector_unsigned_int;
2661 B : vector_unsigned_int) return vector_unsigned_short;
2664 (A : vector_bool_int;
2665 B : vector_bool_int) return vector_bool_short;
2669 function vec_vpkuwum
2670 (A : vector_bool_int;
2671 B : vector_bool_int) return vector_bool_short;
2673 function vec_vpkuwum
2674 (A : vector_signed_int;
2675 B : vector_signed_int) return vector_signed_short;
2677 function vec_vpkuwum
2678 (A : vector_unsigned_int;
2679 B : vector_unsigned_int) return vector_unsigned_short;
2683 function vec_vpkuhum
2684 (A : vector_bool_short;
2685 B : vector_bool_short) return vector_bool_char;
2687 function vec_vpkuhum
2688 (A : vector_signed_short;
2689 B : vector_signed_short) return vector_signed_char;
2691 function vec_vpkuhum
2692 (A : vector_unsigned_short;
2693 B : vector_unsigned_short) return vector_unsigned_char;
2698 (A : vector_unsigned_int;
2699 B : vector_unsigned_int) return vector_pixel;
2704 (A : vector_unsigned_short;
2705 B : vector_unsigned_short) return vector_unsigned_char;
2708 (A : vector_signed_short;
2709 B : vector_signed_short) return vector_signed_char;
2712 (A : vector_unsigned_int;
2713 B : vector_unsigned_int) return vector_unsigned_short;
2716 (A : vector_signed_int;
2717 B : vector_signed_int) return vector_signed_short;
2721 function vec_vpkswss
2722 (A : vector_signed_int;
2723 B : vector_signed_int) return vector_signed_short;
2727 function vec_vpkuwus
2728 (A : vector_unsigned_int;
2729 B : vector_unsigned_int) return vector_unsigned_short;
2733 function vec_vpkshss
2734 (A : vector_signed_short;
2735 B : vector_signed_short) return vector_signed_char;
2739 function vec_vpkuhus
2740 (A : vector_unsigned_short;
2741 B : vector_unsigned_short) return vector_unsigned_char;
2746 (A : vector_unsigned_short;
2747 B : vector_unsigned_short) return vector_unsigned_char;
2750 (A : vector_signed_short;
2751 B : vector_signed_short) return vector_unsigned_char;
2754 (A : vector_unsigned_int;
2755 B : vector_unsigned_int) return vector_unsigned_short;
2758 (A : vector_signed_int;
2759 B : vector_signed_int) return vector_unsigned_short;
2763 function vec_vpkswus
2764 (A : vector_signed_int;
2765 B : vector_signed_int) return vector_unsigned_short;
2769 function vec_vpkshus
2770 (A : vector_signed_short;
2771 B : vector_signed_short) return vector_unsigned_char;
2778 C : vector_unsigned_char) return vector_float;
2781 (A : vector_signed_int;
2782 B : vector_signed_int;
2783 C : vector_unsigned_char) return vector_signed_int;
2786 (A : vector_unsigned_int;
2787 B : vector_unsigned_int;
2788 C : vector_unsigned_char) return vector_unsigned_int;
2791 (A : vector_bool_int;
2792 B : vector_bool_int;
2793 C : vector_unsigned_char) return vector_bool_int;
2796 (A : vector_signed_short;
2797 B : vector_signed_short;
2798 C : vector_unsigned_char) return vector_signed_short;
2801 (A : vector_unsigned_short;
2802 B : vector_unsigned_short;
2803 C : vector_unsigned_char) return vector_unsigned_short;
2806 (A : vector_bool_short;
2807 B : vector_bool_short;
2808 C : vector_unsigned_char) return vector_bool_short;
2813 C : vector_unsigned_char) return vector_pixel;
2816 (A : vector_signed_char;
2817 B : vector_signed_char;
2818 C : vector_unsigned_char) return vector_signed_char;
2821 (A : vector_unsigned_char;
2822 B : vector_unsigned_char;
2823 C : vector_unsigned_char) return vector_unsigned_char;
2826 (A : vector_bool_char;
2827 B : vector_bool_char;
2828 C : vector_unsigned_char) return vector_bool_char;
2833 (A : vector_float) return vector_float;
2838 (A : vector_signed_char;
2839 B : vector_unsigned_char) return vector_signed_char;
2842 (A : vector_unsigned_char;
2843 B : vector_unsigned_char) return vector_unsigned_char;
2846 (A : vector_signed_short;
2847 B : vector_unsigned_short) return vector_signed_short;
2850 (A : vector_unsigned_short;
2851 B : vector_unsigned_short) return vector_unsigned_short;
2854 (A : vector_signed_int;
2855 B : vector_unsigned_int) return vector_signed_int;
2858 (A : vector_unsigned_int;
2859 B : vector_unsigned_int) return vector_unsigned_int;
2864 (A : vector_signed_int;
2865 B : vector_unsigned_int) return vector_signed_int;
2868 (A : vector_unsigned_int;
2869 B : vector_unsigned_int) return vector_unsigned_int;
2874 (A : vector_signed_short;
2875 B : vector_unsigned_short) return vector_signed_short;
2878 (A : vector_unsigned_short;
2879 B : vector_unsigned_short) return vector_unsigned_short;
2884 (A : vector_signed_char;
2885 B : vector_unsigned_char) return vector_signed_char;
2888 (A : vector_unsigned_char;
2889 B : vector_unsigned_char) return vector_unsigned_char;
2894 (A : vector_float) return vector_float;
2899 (A : vector_float) return vector_float;
2906 C : vector_bool_int) return vector_float;
2911 C : vector_unsigned_int) return vector_float;
2914 (A : vector_signed_int;
2915 B : vector_signed_int;
2916 C : vector_bool_int) return vector_signed_int;
2919 (A : vector_signed_int;
2920 B : vector_signed_int;
2921 C : vector_unsigned_int) return vector_signed_int;
2924 (A : vector_unsigned_int;
2925 B : vector_unsigned_int;
2926 C : vector_bool_int) return vector_unsigned_int;
2929 (A : vector_unsigned_int;
2930 B : vector_unsigned_int;
2931 C : vector_unsigned_int) return vector_unsigned_int;
2934 (A : vector_bool_int;
2935 B : vector_bool_int;
2936 C : vector_bool_int) return vector_bool_int;
2939 (A : vector_bool_int;
2940 B : vector_bool_int;
2941 C : vector_unsigned_int) return vector_bool_int;
2944 (A : vector_signed_short;
2945 B : vector_signed_short;
2946 C : vector_bool_short) return vector_signed_short;
2949 (A : vector_signed_short;
2950 B : vector_signed_short;
2951 C : vector_unsigned_short) return vector_signed_short;
2954 (A : vector_unsigned_short;
2955 B : vector_unsigned_short;
2956 C : vector_bool_short) return vector_unsigned_short;
2959 (A : vector_unsigned_short;
2960 B : vector_unsigned_short;
2961 C : vector_unsigned_short) return vector_unsigned_short;
2964 (A : vector_bool_short;
2965 B : vector_bool_short;
2966 C : vector_bool_short) return vector_bool_short;
2969 (A : vector_bool_short;
2970 B : vector_bool_short;
2971 C : vector_unsigned_short) return vector_bool_short;
2974 (A : vector_signed_char;
2975 B : vector_signed_char;
2976 C : vector_bool_char) return vector_signed_char;
2979 (A : vector_signed_char;
2980 B : vector_signed_char;
2981 C : vector_unsigned_char) return vector_signed_char;
2984 (A : vector_unsigned_char;
2985 B : vector_unsigned_char;
2986 C : vector_bool_char) return vector_unsigned_char;
2989 (A : vector_unsigned_char;
2990 B : vector_unsigned_char;
2991 C : vector_unsigned_char) return vector_unsigned_char;
2994 (A : vector_bool_char;
2995 B : vector_bool_char;
2996 C : vector_bool_char) return vector_bool_char;
2999 (A : vector_bool_char;
3000 B : vector_bool_char;
3001 C : vector_unsigned_char) return vector_bool_char;
3006 (A : vector_signed_char;
3007 B : vector_unsigned_char) return vector_signed_char;
3010 (A : vector_unsigned_char;
3011 B : vector_unsigned_char) return vector_unsigned_char;
3014 (A : vector_signed_short;
3015 B : vector_unsigned_short) return vector_signed_short;
3018 (A : vector_unsigned_short;
3019 B : vector_unsigned_short) return vector_unsigned_short;
3022 (A : vector_signed_int;
3023 B : vector_unsigned_int) return vector_signed_int;
3026 (A : vector_unsigned_int;
3027 B : vector_unsigned_int) return vector_unsigned_int;
3032 (A : vector_signed_int;
3033 B : vector_unsigned_int) return vector_signed_int;
3036 (A : vector_unsigned_int;
3037 B : vector_unsigned_int) return vector_unsigned_int;
3042 (A : vector_signed_short;
3043 B : vector_unsigned_short) return vector_signed_short;
3046 (A : vector_unsigned_short;
3047 B : vector_unsigned_short) return vector_unsigned_short;
3052 (A : vector_signed_char;
3053 B : vector_unsigned_char) return vector_signed_char;
3056 (A : vector_unsigned_char;
3057 B : vector_unsigned_char) return vector_unsigned_char;
3064 C : c_int) return vector_float
3065 renames Low_Level_Interface.vec_sld_vf_vf_cint_r_vf;
3068 (A : vector_signed_int;
3069 B : vector_signed_int;
3070 C : c_int) return vector_signed_int
3071 renames Low_Level_Interface.vec_sld_vsi_vsi_cint_r_vsi;
3074 (A : vector_unsigned_int;
3075 B : vector_unsigned_int;
3076 C : c_int) return vector_unsigned_int
3077 renames Low_Level_Interface.vec_sld_vui_vui_cint_r_vui;
3080 (A : vector_bool_int;
3081 B : vector_bool_int;
3082 C : c_int) return vector_bool_int
3083 renames Low_Level_Interface.vec_sld_vbi_vbi_cint_r_vbi;
3086 (A : vector_signed_short;
3087 B : vector_signed_short;
3088 C : c_int) return vector_signed_short
3089 renames Low_Level_Interface.vec_sld_vss_vss_cint_r_vss;
3092 (A : vector_unsigned_short;
3093 B : vector_unsigned_short;
3094 C : c_int) return vector_unsigned_short
3095 renames Low_Level_Interface.vec_sld_vus_vus_cint_r_vus;
3098 (A : vector_bool_short;
3099 B : vector_bool_short;
3100 C : c_int) return vector_bool_short
3101 renames Low_Level_Interface.vec_sld_vbs_vbs_cint_r_vbs;
3106 C : c_int) return vector_pixel
3107 renames Low_Level_Interface.vec_sld_vx_vx_cint_r_vx;
3110 (A : vector_signed_char;
3111 B : vector_signed_char;
3112 C : c_int) return vector_signed_char
3113 renames Low_Level_Interface.vec_sld_vsc_vsc_cint_r_vsc;
3116 (A : vector_unsigned_char;
3117 B : vector_unsigned_char;
3118 C : c_int) return vector_unsigned_char
3119 renames Low_Level_Interface.vec_sld_vuc_vuc_cint_r_vuc;
3122 (A : vector_bool_char;
3123 B : vector_bool_char;
3124 C : c_int) return vector_bool_char
3125 renames Low_Level_Interface.vec_sld_vbc_vbc_cint_r_vbc;
3130 (A : vector_signed_int;
3131 B : vector_unsigned_int) return vector_signed_int;
3134 (A : vector_signed_int;
3135 B : vector_unsigned_short) return vector_signed_int;
3138 (A : vector_signed_int;
3139 B : vector_unsigned_char) return vector_signed_int;
3142 (A : vector_unsigned_int;
3143 B : vector_unsigned_int) return vector_unsigned_int;
3146 (A : vector_unsigned_int;
3147 B : vector_unsigned_short) return vector_unsigned_int;
3150 (A : vector_unsigned_int;
3151 B : vector_unsigned_char) return vector_unsigned_int;
3154 (A : vector_bool_int;
3155 B : vector_unsigned_int) return vector_bool_int;
3158 (A : vector_bool_int;
3159 B : vector_unsigned_short) return vector_bool_int;
3162 (A : vector_bool_int;
3163 B : vector_unsigned_char) return vector_bool_int;
3166 (A : vector_signed_short;
3167 B : vector_unsigned_int) return vector_signed_short;
3170 (A : vector_signed_short;
3171 B : vector_unsigned_short) return vector_signed_short;
3174 (A : vector_signed_short;
3175 B : vector_unsigned_char) return vector_signed_short;
3178 (A : vector_unsigned_short;
3179 B : vector_unsigned_int) return vector_unsigned_short;
3182 (A : vector_unsigned_short;
3183 B : vector_unsigned_short) return vector_unsigned_short;
3186 (A : vector_unsigned_short;
3187 B : vector_unsigned_char) return vector_unsigned_short;
3190 (A : vector_bool_short;
3191 B : vector_unsigned_int) return vector_bool_short;
3194 (A : vector_bool_short;
3195 B : vector_unsigned_short) return vector_bool_short;
3198 (A : vector_bool_short;
3199 B : vector_unsigned_char) return vector_bool_short;
3203 B : vector_unsigned_int) return vector_pixel;
3207 B : vector_unsigned_short) return vector_pixel;
3211 B : vector_unsigned_char) return vector_pixel;
3214 (A : vector_signed_char;
3215 B : vector_unsigned_int) return vector_signed_char;
3218 (A : vector_signed_char;
3219 B : vector_unsigned_short) return vector_signed_char;
3222 (A : vector_signed_char;
3223 B : vector_unsigned_char) return vector_signed_char;
3226 (A : vector_unsigned_char;
3227 B : vector_unsigned_int) return vector_unsigned_char;
3230 (A : vector_unsigned_char;
3231 B : vector_unsigned_short) return vector_unsigned_char;
3234 (A : vector_unsigned_char;
3235 B : vector_unsigned_char) return vector_unsigned_char;
3238 (A : vector_bool_char;
3239 B : vector_unsigned_int) return vector_bool_char;
3242 (A : vector_bool_char;
3243 B : vector_unsigned_short) return vector_bool_char;
3246 (A : vector_bool_char;
3247 B : vector_unsigned_char) return vector_bool_char;
3253 B : vector_signed_char) return vector_float;
3257 B : vector_unsigned_char) return vector_float;
3260 (A : vector_signed_int;
3261 B : vector_signed_char) return vector_signed_int;
3264 (A : vector_signed_int;
3265 B : vector_unsigned_char) return vector_signed_int;
3268 (A : vector_unsigned_int;
3269 B : vector_signed_char) return vector_unsigned_int;
3272 (A : vector_unsigned_int;
3273 B : vector_unsigned_char) return vector_unsigned_int;
3276 (A : vector_signed_short;
3277 B : vector_signed_char) return vector_signed_short;
3280 (A : vector_signed_short;
3281 B : vector_unsigned_char) return vector_signed_short;
3284 (A : vector_unsigned_short;
3285 B : vector_signed_char) return vector_unsigned_short;
3288 (A : vector_unsigned_short;
3289 B : vector_unsigned_char) return vector_unsigned_short;
3293 B : vector_signed_char) return vector_pixel;
3297 B : vector_unsigned_char) return vector_pixel;
3300 (A : vector_signed_char;
3301 B : vector_signed_char) return vector_signed_char;
3304 (A : vector_signed_char;
3305 B : vector_unsigned_char) return vector_signed_char;
3308 (A : vector_unsigned_char;
3309 B : vector_signed_char) return vector_unsigned_char;
3312 (A : vector_unsigned_char;
3313 B : vector_unsigned_char) return vector_unsigned_char;
3318 (A : vector_signed_char;
3319 B : c_int) return vector_signed_char
3320 renames Low_Level_Interface.vec_splat_vsc_cint_r_vsc;
3323 (A : vector_unsigned_char;
3324 B : c_int) return vector_unsigned_char
3325 renames Low_Level_Interface.vec_splat_vuc_cint_r_vuc;
3328 (A : vector_bool_char;
3329 B : c_int) return vector_bool_char
3330 renames Low_Level_Interface.vec_splat_vbc_cint_r_vbc;
3333 (A : vector_signed_short;
3334 B : c_int) return vector_signed_short
3335 renames Low_Level_Interface.vec_splat_vss_cint_r_vss;
3338 (A : vector_unsigned_short;
3339 B : c_int) return vector_unsigned_short
3340 renames Low_Level_Interface.vec_splat_vus_cint_r_vus;
3343 (A : vector_bool_short;
3344 B : c_int) return vector_bool_short
3345 renames Low_Level_Interface.vec_splat_vbs_cint_r_vbs;
3349 B : c_int) return vector_pixel
3350 renames Low_Level_Interface.vec_splat_vx_cint_r_vx;
3354 B : c_int) return vector_float
3355 renames Low_Level_Interface.vec_splat_vf_cint_r_vf;
3358 (A : vector_signed_int;
3359 B : c_int) return vector_signed_int
3360 renames Low_Level_Interface.vec_splat_vsi_cint_r_vsi;
3363 (A : vector_unsigned_int;
3364 B : c_int) return vector_unsigned_int
3365 renames Low_Level_Interface.vec_splat_vui_cint_r_vui;
3368 (A : vector_bool_int;
3369 B : c_int) return vector_bool_int
3370 renames Low_Level_Interface.vec_splat_vbi_cint_r_vbi;
3376 B : c_int) return vector_float
3377 renames Low_Level_Interface.vec_vspltw_vf_cint_r_vf;
3380 (A : vector_signed_int;
3381 B : c_int) return vector_signed_int
3382 renames Low_Level_Interface.vec_vspltw_vsi_cint_r_vsi;
3385 (A : vector_unsigned_int;
3386 B : c_int) return vector_unsigned_int
3387 renames Low_Level_Interface.vec_vspltw_vui_cint_r_vui;
3390 (A : vector_bool_int;
3391 B : c_int) return vector_bool_int
3392 renames Low_Level_Interface.vec_vspltw_vbi_cint_r_vbi;
3397 (A : vector_bool_short;
3398 B : c_int) return vector_bool_short
3399 renames Low_Level_Interface.vec_vsplth_vbs_cint_r_vbs;
3402 (A : vector_signed_short;
3403 B : c_int) return vector_signed_short
3404 renames Low_Level_Interface.vec_vsplth_vss_cint_r_vss;
3407 (A : vector_unsigned_short;
3408 B : c_int) return vector_unsigned_short
3409 renames Low_Level_Interface.vec_vsplth_vus_cint_r_vus;
3413 B : c_int) return vector_pixel
3414 renames Low_Level_Interface.vec_vsplth_vx_cint_r_vx;
3419 (A : vector_signed_char;
3420 B : c_int) return vector_signed_char
3421 renames Low_Level_Interface.vec_vspltb_vsc_cint_r_vsc;
3424 (A : vector_unsigned_char;
3425 B : c_int) return vector_unsigned_char
3426 renames Low_Level_Interface.vec_vspltb_vuc_cint_r_vuc;
3429 (A : vector_bool_char;
3430 B : c_int) return vector_bool_char
3431 renames Low_Level_Interface.vec_vspltb_vbc_cint_r_vbc;
3435 function vec_splat_s8
3436 (A : c_int) return vector_signed_char
3437 renames Low_Level_Interface.vec_splat_s8_cint_r_vsc;
3441 function vec_splat_s16
3442 (A : c_int) return vector_signed_short
3443 renames Low_Level_Interface.vec_splat_s16_cint_r_vss;
3447 function vec_splat_s32
3448 (A : c_int) return vector_signed_int
3449 renames Low_Level_Interface.vec_splat_s32_cint_r_vsi;
3453 function vec_splat_u8
3454 (A : c_int) return vector_unsigned_char
3455 renames Low_Level_Interface.vec_splat_u8_cint_r_vuc;
3459 function vec_splat_u16
3460 (A : c_int) return vector_unsigned_short
3461 renames Low_Level_Interface.vec_splat_u16_cint_r_vus;
3465 function vec_splat_u32
3466 (A : c_int) return vector_unsigned_int
3467 renames Low_Level_Interface.vec_splat_u32_cint_r_vui;
3472 (A : vector_signed_char;
3473 B : vector_unsigned_char) return vector_signed_char;
3476 (A : vector_unsigned_char;
3477 B : vector_unsigned_char) return vector_unsigned_char;
3480 (A : vector_signed_short;
3481 B : vector_unsigned_short) return vector_signed_short;
3484 (A : vector_unsigned_short;
3485 B : vector_unsigned_short) return vector_unsigned_short;
3488 (A : vector_signed_int;
3489 B : vector_unsigned_int) return vector_signed_int;
3492 (A : vector_unsigned_int;
3493 B : vector_unsigned_int) return vector_unsigned_int;
3498 (A : vector_signed_int;
3499 B : vector_unsigned_int) return vector_signed_int;
3502 (A : vector_unsigned_int;
3503 B : vector_unsigned_int) return vector_unsigned_int;
3508 (A : vector_signed_short;
3509 B : vector_unsigned_short) return vector_signed_short;
3512 (A : vector_unsigned_short;
3513 B : vector_unsigned_short) return vector_unsigned_short;
3518 (A : vector_signed_char;
3519 B : vector_unsigned_char) return vector_signed_char;
3522 (A : vector_unsigned_char;
3523 B : vector_unsigned_char) return vector_unsigned_char;
3528 (A : vector_signed_char;
3529 B : vector_unsigned_char) return vector_signed_char;
3532 (A : vector_unsigned_char;
3533 B : vector_unsigned_char) return vector_unsigned_char;
3536 (A : vector_signed_short;
3537 B : vector_unsigned_short) return vector_signed_short;
3540 (A : vector_unsigned_short;
3541 B : vector_unsigned_short) return vector_unsigned_short;
3544 (A : vector_signed_int;
3545 B : vector_unsigned_int) return vector_signed_int;
3548 (A : vector_unsigned_int;
3549 B : vector_unsigned_int) return vector_unsigned_int;
3554 (A : vector_signed_int;
3555 B : vector_unsigned_int) return vector_signed_int;
3558 (A : vector_unsigned_int;
3559 B : vector_unsigned_int) return vector_unsigned_int;
3564 (A : vector_signed_short;
3565 B : vector_unsigned_short) return vector_signed_short;
3568 (A : vector_unsigned_short;
3569 B : vector_unsigned_short) return vector_unsigned_short;
3574 (A : vector_signed_char;
3575 B : vector_unsigned_char) return vector_signed_char;
3578 (A : vector_unsigned_char;
3579 B : vector_unsigned_char) return vector_unsigned_char;
3584 (A : vector_signed_int;
3585 B : vector_unsigned_int) return vector_signed_int;
3588 (A : vector_signed_int;
3589 B : vector_unsigned_short) return vector_signed_int;
3592 (A : vector_signed_int;
3593 B : vector_unsigned_char) return vector_signed_int;
3596 (A : vector_unsigned_int;
3597 B : vector_unsigned_int) return vector_unsigned_int;
3600 (A : vector_unsigned_int;
3601 B : vector_unsigned_short) return vector_unsigned_int;
3604 (A : vector_unsigned_int;
3605 B : vector_unsigned_char) return vector_unsigned_int;
3608 (A : vector_bool_int;
3609 B : vector_unsigned_int) return vector_bool_int;
3612 (A : vector_bool_int;
3613 B : vector_unsigned_short) return vector_bool_int;
3616 (A : vector_bool_int;
3617 B : vector_unsigned_char) return vector_bool_int;
3620 (A : vector_signed_short;
3621 B : vector_unsigned_int) return vector_signed_short;
3624 (A : vector_signed_short;
3625 B : vector_unsigned_short) return vector_signed_short;
3628 (A : vector_signed_short;
3629 B : vector_unsigned_char) return vector_signed_short;
3632 (A : vector_unsigned_short;
3633 B : vector_unsigned_int) return vector_unsigned_short;
3636 (A : vector_unsigned_short;
3637 B : vector_unsigned_short) return vector_unsigned_short;
3640 (A : vector_unsigned_short;
3641 B : vector_unsigned_char) return vector_unsigned_short;
3644 (A : vector_bool_short;
3645 B : vector_unsigned_int) return vector_bool_short;
3648 (A : vector_bool_short;
3649 B : vector_unsigned_short) return vector_bool_short;
3652 (A : vector_bool_short;
3653 B : vector_unsigned_char) return vector_bool_short;
3657 B : vector_unsigned_int) return vector_pixel;
3661 B : vector_unsigned_short) return vector_pixel;
3665 B : vector_unsigned_char) return vector_pixel;
3668 (A : vector_signed_char;
3669 B : vector_unsigned_int) return vector_signed_char;
3672 (A : vector_signed_char;
3673 B : vector_unsigned_short) return vector_signed_char;
3676 (A : vector_signed_char;
3677 B : vector_unsigned_char) return vector_signed_char;
3680 (A : vector_unsigned_char;
3681 B : vector_unsigned_int) return vector_unsigned_char;
3684 (A : vector_unsigned_char;
3685 B : vector_unsigned_short) return vector_unsigned_char;
3688 (A : vector_unsigned_char;
3689 B : vector_unsigned_char) return vector_unsigned_char;
3692 (A : vector_bool_char;
3693 B : vector_unsigned_int) return vector_bool_char;
3696 (A : vector_bool_char;
3697 B : vector_unsigned_short) return vector_bool_char;
3700 (A : vector_bool_char;
3701 B : vector_unsigned_char) return vector_bool_char;
3707 B : vector_signed_char) return vector_float;
3711 B : vector_unsigned_char) return vector_float;
3714 (A : vector_signed_int;
3715 B : vector_signed_char) return vector_signed_int;
3718 (A : vector_signed_int;
3719 B : vector_unsigned_char) return vector_signed_int;
3722 (A : vector_unsigned_int;
3723 B : vector_signed_char) return vector_unsigned_int;
3726 (A : vector_unsigned_int;
3727 B : vector_unsigned_char) return vector_unsigned_int;
3730 (A : vector_signed_short;
3731 B : vector_signed_char) return vector_signed_short;
3734 (A : vector_signed_short;
3735 B : vector_unsigned_char) return vector_signed_short;
3738 (A : vector_unsigned_short;
3739 B : vector_signed_char) return vector_unsigned_short;
3742 (A : vector_unsigned_short;
3743 B : vector_unsigned_char) return vector_unsigned_short;
3747 B : vector_signed_char) return vector_pixel;
3751 B : vector_unsigned_char) return vector_pixel;
3754 (A : vector_signed_char;
3755 B : vector_signed_char) return vector_signed_char;
3758 (A : vector_signed_char;
3759 B : vector_unsigned_char) return vector_signed_char;
3762 (A : vector_unsigned_char;
3763 B : vector_signed_char) return vector_unsigned_char;
3766 (A : vector_unsigned_char;
3767 B : vector_unsigned_char) return vector_unsigned_char;
3774 C : vector_float_ptr);
3782 (A : vector_signed_int;
3784 C : vector_signed_int_ptr);
3787 (A : vector_signed_int;
3792 (A : vector_unsigned_int;
3794 C : vector_unsigned_int_ptr);
3797 (A : vector_unsigned_int;
3799 C : unsigned_int_ptr);
3802 (A : vector_bool_int;
3804 C : vector_bool_int_ptr);
3807 (A : vector_bool_int;
3809 C : unsigned_int_ptr);
3812 (A : vector_bool_int;
3817 (A : vector_signed_short;
3819 C : vector_signed_short_ptr);
3822 (A : vector_signed_short;
3827 (A : vector_unsigned_short;
3829 C : vector_unsigned_short_ptr);
3832 (A : vector_unsigned_short;
3834 C : unsigned_short_ptr);
3837 (A : vector_bool_short;
3839 C : vector_bool_short_ptr);
3842 (A : vector_bool_short;
3844 C : unsigned_short_ptr);
3849 C : vector_pixel_ptr);
3854 C : unsigned_short_ptr);
3862 (A : vector_bool_short;
3867 (A : vector_signed_char;
3869 C : vector_signed_char_ptr);
3872 (A : vector_signed_char;
3874 C : signed_char_ptr);
3877 (A : vector_unsigned_char;
3879 C : vector_unsigned_char_ptr);
3882 (A : vector_unsigned_char;
3884 C : unsigned_char_ptr);
3887 (A : vector_bool_char;
3889 C : vector_bool_char_ptr);
3892 (A : vector_bool_char;
3894 C : unsigned_char_ptr);
3897 (A : vector_bool_char;
3899 C : signed_char_ptr);
3904 (A : vector_signed_char;
3906 C : signed_char_ptr);
3909 (A : vector_unsigned_char;
3911 C : unsigned_char_ptr);
3914 (A : vector_bool_char;
3916 C : signed_char_ptr);
3919 (A : vector_bool_char;
3921 C : unsigned_char_ptr);
3924 (A : vector_signed_short;
3929 (A : vector_unsigned_short;
3931 C : unsigned_short_ptr);
3934 (A : vector_bool_short;
3939 (A : vector_bool_short;
3941 C : unsigned_short_ptr);
3951 C : unsigned_short_ptr);
3959 (A : vector_signed_int;
3964 (A : vector_unsigned_int;
3966 C : unsigned_int_ptr);
3969 (A : vector_bool_int;
3974 (A : vector_bool_int;
3976 C : unsigned_int_ptr);
3980 procedure vec_stvewx
3985 procedure vec_stvewx
3986 (A : vector_signed_int;
3990 procedure vec_stvewx
3991 (A : vector_unsigned_int;
3993 C : unsigned_int_ptr);
3995 procedure vec_stvewx
3996 (A : vector_bool_int;
4000 procedure vec_stvewx
4001 (A : vector_bool_int;
4003 C : unsigned_int_ptr);
4007 procedure vec_stvehx
4008 (A : vector_signed_short;
4012 procedure vec_stvehx
4013 (A : vector_unsigned_short;
4015 C : unsigned_short_ptr);
4017 procedure vec_stvehx
4018 (A : vector_bool_short;
4022 procedure vec_stvehx
4023 (A : vector_bool_short;
4025 C : unsigned_short_ptr);
4027 procedure vec_stvehx
4032 procedure vec_stvehx
4035 C : unsigned_short_ptr);
4039 procedure vec_stvebx
4040 (A : vector_signed_char;
4042 C : signed_char_ptr);
4044 procedure vec_stvebx
4045 (A : vector_unsigned_char;
4047 C : unsigned_char_ptr);
4049 procedure vec_stvebx
4050 (A : vector_bool_char;
4052 C : signed_char_ptr);
4054 procedure vec_stvebx
4055 (A : vector_bool_char;
4057 C : unsigned_char_ptr);
4064 C : vector_float_ptr);
4072 (A : vector_signed_int;
4074 C : vector_signed_int_ptr);
4077 (A : vector_signed_int;
4082 (A : vector_unsigned_int;
4084 C : vector_unsigned_int_ptr);
4087 (A : vector_unsigned_int;
4089 C : unsigned_int_ptr);
4092 (A : vector_bool_int;
4094 C : vector_bool_int_ptr);
4097 (A : vector_bool_int;
4099 C : unsigned_int_ptr);
4102 (A : vector_bool_int;
4107 (A : vector_signed_short;
4109 C : vector_signed_short_ptr);
4112 (A : vector_signed_short;
4117 (A : vector_unsigned_short;
4119 C : vector_unsigned_short_ptr);
4122 (A : vector_unsigned_short;
4124 C : unsigned_short_ptr);
4127 (A : vector_bool_short;
4129 C : vector_bool_short_ptr);
4132 (A : vector_bool_short;
4134 C : unsigned_short_ptr);
4137 (A : vector_bool_short;
4144 C : vector_pixel_ptr);
4149 C : unsigned_short_ptr);
4157 (A : vector_signed_char;
4159 C : vector_signed_char_ptr);
4162 (A : vector_signed_char;
4164 C : signed_char_ptr);
4167 (A : vector_unsigned_char;
4169 C : vector_unsigned_char_ptr);
4172 (A : vector_unsigned_char;
4174 C : unsigned_char_ptr);
4177 (A : vector_bool_char;
4179 C : vector_bool_char_ptr);
4182 (A : vector_bool_char;
4184 C : unsigned_char_ptr);
4187 (A : vector_bool_char;
4189 C : signed_char_ptr);
4194 (A : vector_bool_char;
4195 B : vector_signed_char) return vector_signed_char;
4198 (A : vector_signed_char;
4199 B : vector_bool_char) return vector_signed_char;
4202 (A : vector_signed_char;
4203 B : vector_signed_char) return vector_signed_char;
4206 (A : vector_bool_char;
4207 B : vector_unsigned_char) return vector_unsigned_char;
4210 (A : vector_unsigned_char;
4211 B : vector_bool_char) return vector_unsigned_char;
4214 (A : vector_unsigned_char;
4215 B : vector_unsigned_char) return vector_unsigned_char;
4218 (A : vector_bool_short;
4219 B : vector_signed_short) return vector_signed_short;
4222 (A : vector_signed_short;
4223 B : vector_bool_short) return vector_signed_short;
4226 (A : vector_signed_short;
4227 B : vector_signed_short) return vector_signed_short;
4230 (A : vector_bool_short;
4231 B : vector_unsigned_short) return vector_unsigned_short;
4234 (A : vector_unsigned_short;
4235 B : vector_bool_short) return vector_unsigned_short;
4238 (A : vector_unsigned_short;
4239 B : vector_unsigned_short) return vector_unsigned_short;
4242 (A : vector_bool_int;
4243 B : vector_signed_int) return vector_signed_int;
4246 (A : vector_signed_int;
4247 B : vector_bool_int) return vector_signed_int;
4250 (A : vector_signed_int;
4251 B : vector_signed_int) return vector_signed_int;
4254 (A : vector_bool_int;
4255 B : vector_unsigned_int) return vector_unsigned_int;
4258 (A : vector_unsigned_int;
4259 B : vector_bool_int) return vector_unsigned_int;
4262 (A : vector_unsigned_int;
4263 B : vector_unsigned_int) return vector_unsigned_int;
4267 B : vector_float) return vector_float;
4273 B : vector_float) return vector_float;
4277 function vec_vsubuwm
4278 (A : vector_bool_int;
4279 B : vector_signed_int) return vector_signed_int;
4281 function vec_vsubuwm
4282 (A : vector_signed_int;
4283 B : vector_bool_int) return vector_signed_int;
4285 function vec_vsubuwm
4286 (A : vector_signed_int;
4287 B : vector_signed_int) return vector_signed_int;
4289 function vec_vsubuwm
4290 (A : vector_bool_int;
4291 B : vector_unsigned_int) return vector_unsigned_int;
4293 function vec_vsubuwm
4294 (A : vector_unsigned_int;
4295 B : vector_bool_int) return vector_unsigned_int;
4297 function vec_vsubuwm
4298 (A : vector_unsigned_int;
4299 B : vector_unsigned_int) return vector_unsigned_int;
4303 function vec_vsubuhm
4304 (A : vector_bool_short;
4305 B : vector_signed_short) return vector_signed_short;
4307 function vec_vsubuhm
4308 (A : vector_signed_short;
4309 B : vector_bool_short) return vector_signed_short;
4311 function vec_vsubuhm
4312 (A : vector_signed_short;
4313 B : vector_signed_short) return vector_signed_short;
4315 function vec_vsubuhm
4316 (A : vector_bool_short;
4317 B : vector_unsigned_short) return vector_unsigned_short;
4319 function vec_vsubuhm
4320 (A : vector_unsigned_short;
4321 B : vector_bool_short) return vector_unsigned_short;
4323 function vec_vsubuhm
4324 (A : vector_unsigned_short;
4325 B : vector_unsigned_short) return vector_unsigned_short;
4329 function vec_vsububm
4330 (A : vector_bool_char;
4331 B : vector_signed_char) return vector_signed_char;
4333 function vec_vsububm
4334 (A : vector_signed_char;
4335 B : vector_bool_char) return vector_signed_char;
4337 function vec_vsububm
4338 (A : vector_signed_char;
4339 B : vector_signed_char) return vector_signed_char;
4341 function vec_vsububm
4342 (A : vector_bool_char;
4343 B : vector_unsigned_char) return vector_unsigned_char;
4345 function vec_vsububm
4346 (A : vector_unsigned_char;
4347 B : vector_bool_char) return vector_unsigned_char;
4349 function vec_vsububm
4350 (A : vector_unsigned_char;
4351 B : vector_unsigned_char) return vector_unsigned_char;
4356 (A : vector_unsigned_int;
4357 B : vector_unsigned_int) return vector_unsigned_int;
4362 (A : vector_bool_char;
4363 B : vector_unsigned_char) return vector_unsigned_char;
4366 (A : vector_unsigned_char;
4367 B : vector_bool_char) return vector_unsigned_char;
4370 (A : vector_unsigned_char;
4371 B : vector_unsigned_char) return vector_unsigned_char;
4374 (A : vector_bool_char;
4375 B : vector_signed_char) return vector_signed_char;
4378 (A : vector_signed_char;
4379 B : vector_bool_char) return vector_signed_char;
4382 (A : vector_signed_char;
4383 B : vector_signed_char) return vector_signed_char;
4386 (A : vector_bool_short;
4387 B : vector_unsigned_short) return vector_unsigned_short;
4390 (A : vector_unsigned_short;
4391 B : vector_bool_short) return vector_unsigned_short;
4394 (A : vector_unsigned_short;
4395 B : vector_unsigned_short) return vector_unsigned_short;
4398 (A : vector_bool_short;
4399 B : vector_signed_short) return vector_signed_short;
4402 (A : vector_signed_short;
4403 B : vector_bool_short) return vector_signed_short;
4406 (A : vector_signed_short;
4407 B : vector_signed_short) return vector_signed_short;
4410 (A : vector_bool_int;
4411 B : vector_unsigned_int) return vector_unsigned_int;
4414 (A : vector_unsigned_int;
4415 B : vector_bool_int) return vector_unsigned_int;
4418 (A : vector_unsigned_int;
4419 B : vector_unsigned_int) return vector_unsigned_int;
4422 (A : vector_bool_int;
4423 B : vector_signed_int) return vector_signed_int;
4426 (A : vector_signed_int;
4427 B : vector_bool_int) return vector_signed_int;
4430 (A : vector_signed_int;
4431 B : vector_signed_int) return vector_signed_int;
4435 function vec_vsubsws
4436 (A : vector_bool_int;
4437 B : vector_signed_int) return vector_signed_int;
4439 function vec_vsubsws
4440 (A : vector_signed_int;
4441 B : vector_bool_int) return vector_signed_int;
4443 function vec_vsubsws
4444 (A : vector_signed_int;
4445 B : vector_signed_int) return vector_signed_int;
4449 function vec_vsubuws
4450 (A : vector_bool_int;
4451 B : vector_unsigned_int) return vector_unsigned_int;
4453 function vec_vsubuws
4454 (A : vector_unsigned_int;
4455 B : vector_bool_int) return vector_unsigned_int;
4457 function vec_vsubuws
4458 (A : vector_unsigned_int;
4459 B : vector_unsigned_int) return vector_unsigned_int;
4463 function vec_vsubshs
4464 (A : vector_bool_short;
4465 B : vector_signed_short) return vector_signed_short;
4467 function vec_vsubshs
4468 (A : vector_signed_short;
4469 B : vector_bool_short) return vector_signed_short;
4471 function vec_vsubshs
4472 (A : vector_signed_short;
4473 B : vector_signed_short) return vector_signed_short;
4477 function vec_vsubuhs
4478 (A : vector_bool_short;
4479 B : vector_unsigned_short) return vector_unsigned_short;
4481 function vec_vsubuhs
4482 (A : vector_unsigned_short;
4483 B : vector_bool_short) return vector_unsigned_short;
4485 function vec_vsubuhs
4486 (A : vector_unsigned_short;
4487 B : vector_unsigned_short) return vector_unsigned_short;
4491 function vec_vsubsbs
4492 (A : vector_bool_char;
4493 B : vector_signed_char) return vector_signed_char;
4495 function vec_vsubsbs
4496 (A : vector_signed_char;
4497 B : vector_bool_char) return vector_signed_char;
4499 function vec_vsubsbs
4500 (A : vector_signed_char;
4501 B : vector_signed_char) return vector_signed_char;
4505 function vec_vsububs
4506 (A : vector_bool_char;
4507 B : vector_unsigned_char) return vector_unsigned_char;
4509 function vec_vsububs
4510 (A : vector_unsigned_char;
4511 B : vector_bool_char) return vector_unsigned_char;
4513 function vec_vsububs
4514 (A : vector_unsigned_char;
4515 B : vector_unsigned_char) return vector_unsigned_char;
4520 (A : vector_unsigned_char;
4521 B : vector_unsigned_int) return vector_unsigned_int;
4524 (A : vector_signed_char;
4525 B : vector_signed_int) return vector_signed_int;
4528 (A : vector_signed_short;
4529 B : vector_signed_int) return vector_signed_int;
4533 function vec_vsum4shs
4534 (A : vector_signed_short;
4535 B : vector_signed_int) return vector_signed_int;
4539 function vec_vsum4sbs
4540 (A : vector_signed_char;
4541 B : vector_signed_int) return vector_signed_int;
4545 function vec_vsum4ubs
4546 (A : vector_unsigned_char;
4547 B : vector_unsigned_int) return vector_unsigned_int;
4552 (A : vector_signed_int;
4553 B : vector_signed_int) return vector_signed_int;
4558 (A : vector_signed_int;
4559 B : vector_signed_int) return vector_signed_int;
4564 (A : vector_float) return vector_float;
4568 function vec_unpackh
4569 (A : vector_signed_char) return vector_signed_short;
4571 function vec_unpackh
4572 (A : vector_bool_char) return vector_bool_short;
4574 function vec_unpackh
4575 (A : vector_signed_short) return vector_signed_int;
4577 function vec_unpackh
4578 (A : vector_bool_short) return vector_bool_int;
4580 function vec_unpackh
4581 (A : vector_pixel) return vector_unsigned_int;
4585 function vec_vupkhsh
4586 (A : vector_bool_short) return vector_bool_int;
4588 function vec_vupkhsh
4589 (A : vector_signed_short) return vector_signed_int;
4593 function vec_vupkhpx
4594 (A : vector_pixel) return vector_unsigned_int;
4598 function vec_vupkhsb
4599 (A : vector_bool_char) return vector_bool_short;
4601 function vec_vupkhsb
4602 (A : vector_signed_char) return vector_signed_short;
4606 function vec_unpackl
4607 (A : vector_signed_char) return vector_signed_short;
4609 function vec_unpackl
4610 (A : vector_bool_char) return vector_bool_short;
4612 function vec_unpackl
4613 (A : vector_pixel) return vector_unsigned_int;
4615 function vec_unpackl
4616 (A : vector_signed_short) return vector_signed_int;
4618 function vec_unpackl
4619 (A : vector_bool_short) return vector_bool_int;
4623 function vec_vupklpx
4624 (A : vector_pixel) return vector_unsigned_int;
4628 function vec_vupklsh
4629 (A : vector_bool_short) return vector_bool_int;
4631 function vec_vupklsh
4632 (A : vector_signed_short) return vector_signed_int;
4636 function vec_vupklsb
4637 (A : vector_bool_char) return vector_bool_short;
4639 function vec_vupklsb
4640 (A : vector_signed_char) return vector_signed_short;
4646 B : vector_float) return vector_float;
4650 B : vector_bool_int) return vector_float;
4653 (A : vector_bool_int;
4654 B : vector_float) return vector_float;
4657 (A : vector_bool_int;
4658 B : vector_bool_int) return vector_bool_int;
4661 (A : vector_bool_int;
4662 B : vector_signed_int) return vector_signed_int;
4665 (A : vector_signed_int;
4666 B : vector_bool_int) return vector_signed_int;
4669 (A : vector_signed_int;
4670 B : vector_signed_int) return vector_signed_int;
4673 (A : vector_bool_int;
4674 B : vector_unsigned_int) return vector_unsigned_int;
4677 (A : vector_unsigned_int;
4678 B : vector_bool_int) return vector_unsigned_int;
4681 (A : vector_unsigned_int;
4682 B : vector_unsigned_int) return vector_unsigned_int;
4685 (A : vector_bool_short;
4686 B : vector_bool_short) return vector_bool_short;
4689 (A : vector_bool_short;
4690 B : vector_signed_short) return vector_signed_short;
4693 (A : vector_signed_short;
4694 B : vector_bool_short) return vector_signed_short;
4697 (A : vector_signed_short;
4698 B : vector_signed_short) return vector_signed_short;
4701 (A : vector_bool_short;
4702 B : vector_unsigned_short) return vector_unsigned_short;
4705 (A : vector_unsigned_short;
4706 B : vector_bool_short) return vector_unsigned_short;
4709 (A : vector_unsigned_short;
4710 B : vector_unsigned_short) return vector_unsigned_short;
4713 (A : vector_bool_char;
4714 B : vector_signed_char) return vector_signed_char;
4717 (A : vector_bool_char;
4718 B : vector_bool_char) return vector_bool_char;
4721 (A : vector_signed_char;
4722 B : vector_bool_char) return vector_signed_char;
4725 (A : vector_signed_char;
4726 B : vector_signed_char) return vector_signed_char;
4729 (A : vector_bool_char;
4730 B : vector_unsigned_char) return vector_unsigned_char;
4733 (A : vector_unsigned_char;
4734 B : vector_bool_char) return vector_unsigned_char;
4737 (A : vector_unsigned_char;
4738 B : vector_unsigned_char) return vector_unsigned_char;
4740 ----------------------------------
4741 -- [PIM-4.5 AltiVec predicates] --
4742 ----------------------------------
4747 (A : vector_signed_char;
4748 B : vector_bool_char) return c_int;
4751 (A : vector_signed_char;
4752 B : vector_signed_char) return c_int;
4755 (A : vector_unsigned_char;
4756 B : vector_bool_char) return c_int;
4759 (A : vector_unsigned_char;
4760 B : vector_unsigned_char) return c_int;
4763 (A : vector_bool_char;
4764 B : vector_bool_char) return c_int;
4767 (A : vector_bool_char;
4768 B : vector_unsigned_char) return c_int;
4771 (A : vector_bool_char;
4772 B : vector_signed_char) return c_int;
4775 (A : vector_signed_short;
4776 B : vector_bool_short) return c_int;
4779 (A : vector_signed_short;
4780 B : vector_signed_short) return c_int;
4783 (A : vector_unsigned_short;
4784 B : vector_bool_short) return c_int;
4787 (A : vector_unsigned_short;
4788 B : vector_unsigned_short) return c_int;
4791 (A : vector_bool_short;
4792 B : vector_bool_short) return c_int;
4795 (A : vector_bool_short;
4796 B : vector_unsigned_short) return c_int;
4799 (A : vector_bool_short;
4800 B : vector_signed_short) return c_int;
4804 B : vector_pixel) return c_int;
4807 (A : vector_signed_int;
4808 B : vector_bool_int) return c_int;
4811 (A : vector_signed_int;
4812 B : vector_signed_int) return c_int;
4815 (A : vector_unsigned_int;
4816 B : vector_bool_int) return c_int;
4819 (A : vector_unsigned_int;
4820 B : vector_unsigned_int) return c_int;
4823 (A : vector_bool_int;
4824 B : vector_bool_int) return c_int;
4827 (A : vector_bool_int;
4828 B : vector_unsigned_int) return c_int;
4831 (A : vector_bool_int;
4832 B : vector_signed_int) return c_int;
4836 B : vector_float) return c_int;
4841 (A : vector_bool_char;
4842 B : vector_unsigned_char) return c_int;
4845 (A : vector_unsigned_char;
4846 B : vector_bool_char) return c_int;
4849 (A : vector_unsigned_char;
4850 B : vector_unsigned_char) return c_int;
4853 (A : vector_bool_char;
4854 B : vector_signed_char) return c_int;
4857 (A : vector_signed_char;
4858 B : vector_bool_char) return c_int;
4861 (A : vector_signed_char;
4862 B : vector_signed_char) return c_int;
4865 (A : vector_bool_short;
4866 B : vector_unsigned_short) return c_int;
4869 (A : vector_unsigned_short;
4870 B : vector_bool_short) return c_int;
4873 (A : vector_unsigned_short;
4874 B : vector_unsigned_short) return c_int;
4877 (A : vector_signed_short;
4878 B : vector_signed_short) return c_int;
4881 (A : vector_bool_short;
4882 B : vector_signed_short) return c_int;
4885 (A : vector_signed_short;
4886 B : vector_bool_short) return c_int;
4889 (A : vector_bool_int;
4890 B : vector_unsigned_int) return c_int;
4893 (A : vector_unsigned_int;
4894 B : vector_bool_int) return c_int;
4897 (A : vector_unsigned_int;
4898 B : vector_unsigned_int) return c_int;
4901 (A : vector_bool_int;
4902 B : vector_signed_int) return c_int;
4905 (A : vector_signed_int;
4906 B : vector_bool_int) return c_int;
4909 (A : vector_signed_int;
4910 B : vector_signed_int) return c_int;
4914 B : vector_float) return c_int;
4919 (A : vector_bool_char;
4920 B : vector_unsigned_char) return c_int;
4923 (A : vector_unsigned_char;
4924 B : vector_bool_char) return c_int;
4927 (A : vector_unsigned_char;
4928 B : vector_unsigned_char) return c_int;
4931 (A : vector_bool_char;
4932 B : vector_signed_char) return c_int;
4935 (A : vector_signed_char;
4936 B : vector_bool_char) return c_int;
4939 (A : vector_signed_char;
4940 B : vector_signed_char) return c_int;
4943 (A : vector_bool_short;
4944 B : vector_unsigned_short) return c_int;
4947 (A : vector_unsigned_short;
4948 B : vector_bool_short) return c_int;
4951 (A : vector_unsigned_short;
4952 B : vector_unsigned_short) return c_int;
4955 (A : vector_bool_short;
4956 B : vector_signed_short) return c_int;
4959 (A : vector_signed_short;
4960 B : vector_bool_short) return c_int;
4963 (A : vector_signed_short;
4964 B : vector_signed_short) return c_int;
4967 (A : vector_bool_int;
4968 B : vector_unsigned_int) return c_int;
4971 (A : vector_unsigned_int;
4972 B : vector_bool_int) return c_int;
4975 (A : vector_unsigned_int;
4976 B : vector_unsigned_int) return c_int;
4979 (A : vector_bool_int;
4980 B : vector_signed_int) return c_int;
4983 (A : vector_signed_int;
4984 B : vector_bool_int) return c_int;
4987 (A : vector_signed_int;
4988 B : vector_signed_int) return c_int;
4992 B : vector_float) return c_int;
4998 B : vector_float) return c_int;
5003 (A : vector_bool_char;
5004 B : vector_unsigned_char) return c_int;
5007 (A : vector_unsigned_char;
5008 B : vector_bool_char) return c_int;
5011 (A : vector_unsigned_char;
5012 B : vector_unsigned_char) return c_int;
5015 (A : vector_bool_char;
5016 B : vector_signed_char) return c_int;
5019 (A : vector_signed_char;
5020 B : vector_bool_char) return c_int;
5023 (A : vector_signed_char;
5024 B : vector_signed_char) return c_int;
5027 (A : vector_bool_short;
5028 B : vector_unsigned_short) return c_int;
5031 (A : vector_unsigned_short;
5032 B : vector_bool_short) return c_int;
5035 (A : vector_unsigned_short;
5036 B : vector_unsigned_short) return c_int;
5039 (A : vector_bool_short;
5040 B : vector_signed_short) return c_int;
5043 (A : vector_signed_short;
5044 B : vector_bool_short) return c_int;
5047 (A : vector_signed_short;
5048 B : vector_signed_short) return c_int;
5051 (A : vector_bool_int;
5052 B : vector_unsigned_int) return c_int;
5055 (A : vector_unsigned_int;
5056 B : vector_bool_int) return c_int;
5059 (A : vector_unsigned_int;
5060 B : vector_unsigned_int) return c_int;
5063 (A : vector_bool_int;
5064 B : vector_signed_int) return c_int;
5067 (A : vector_signed_int;
5068 B : vector_bool_int) return c_int;
5071 (A : vector_signed_int;
5072 B : vector_signed_int) return c_int;
5076 B : vector_float) return c_int;
5081 (A : vector_bool_char;
5082 B : vector_unsigned_char) return c_int;
5085 (A : vector_unsigned_char;
5086 B : vector_bool_char) return c_int;
5089 (A : vector_unsigned_char;
5090 B : vector_unsigned_char) return c_int;
5093 (A : vector_bool_char;
5094 B : vector_signed_char) return c_int;
5097 (A : vector_signed_char;
5098 B : vector_bool_char) return c_int;
5101 (A : vector_signed_char;
5102 B : vector_signed_char) return c_int;
5105 (A : vector_bool_short;
5106 B : vector_unsigned_short) return c_int;
5109 (A : vector_unsigned_short;
5110 B : vector_bool_short) return c_int;
5113 (A : vector_unsigned_short;
5114 B : vector_unsigned_short) return c_int;
5117 (A : vector_bool_short;
5118 B : vector_signed_short) return c_int;
5121 (A : vector_signed_short;
5122 B : vector_bool_short) return c_int;
5125 (A : vector_signed_short;
5126 B : vector_signed_short) return c_int;
5129 (A : vector_bool_int;
5130 B : vector_unsigned_int) return c_int;
5133 (A : vector_unsigned_int;
5134 B : vector_bool_int) return c_int;
5137 (A : vector_unsigned_int;
5138 B : vector_unsigned_int) return c_int;
5141 (A : vector_bool_int;
5142 B : vector_signed_int) return c_int;
5145 (A : vector_signed_int;
5146 B : vector_bool_int) return c_int;
5149 (A : vector_signed_int;
5150 B : vector_signed_int) return c_int;
5154 B : vector_float) return c_int;
5158 function vec_all_nan
5159 (A : vector_float) return c_int;
5164 (A : vector_signed_char;
5165 B : vector_bool_char) return c_int;
5168 (A : vector_signed_char;
5169 B : vector_signed_char) return c_int;
5172 (A : vector_unsigned_char;
5173 B : vector_bool_char) return c_int;
5176 (A : vector_unsigned_char;
5177 B : vector_unsigned_char) return c_int;
5180 (A : vector_bool_char;
5181 B : vector_bool_char) return c_int;
5184 (A : vector_bool_char;
5185 B : vector_unsigned_char) return c_int;
5188 (A : vector_bool_char;
5189 B : vector_signed_char) return c_int;
5192 (A : vector_signed_short;
5193 B : vector_bool_short) return c_int;
5196 (A : vector_signed_short;
5197 B : vector_signed_short) return c_int;
5200 (A : vector_unsigned_short;
5201 B : vector_bool_short) return c_int;
5204 (A : vector_unsigned_short;
5205 B : vector_unsigned_short) return c_int;
5208 (A : vector_bool_short;
5209 B : vector_bool_short) return c_int;
5212 (A : vector_bool_short;
5213 B : vector_unsigned_short) return c_int;
5216 (A : vector_bool_short;
5217 B : vector_signed_short) return c_int;
5221 B : vector_pixel) return c_int;
5224 (A : vector_signed_int;
5225 B : vector_bool_int) return c_int;
5228 (A : vector_signed_int;
5229 B : vector_signed_int) return c_int;
5232 (A : vector_unsigned_int;
5233 B : vector_bool_int) return c_int;
5236 (A : vector_unsigned_int;
5237 B : vector_unsigned_int) return c_int;
5240 (A : vector_bool_int;
5241 B : vector_bool_int) return c_int;
5244 (A : vector_bool_int;
5245 B : vector_unsigned_int) return c_int;
5248 (A : vector_bool_int;
5249 B : vector_signed_int) return c_int;
5253 B : vector_float) return c_int;
5257 function vec_all_nge
5259 B : vector_float) return c_int;
5263 function vec_all_ngt
5265 B : vector_float) return c_int;
5269 function vec_all_nle
5271 B : vector_float) return c_int;
5275 function vec_all_nlt
5277 B : vector_float) return c_int;
5279 -- vec_all_numeric --
5281 function vec_all_numeric
5282 (A : vector_float) return c_int;
5287 (A : vector_signed_char;
5288 B : vector_bool_char) return c_int;
5291 (A : vector_signed_char;
5292 B : vector_signed_char) return c_int;
5295 (A : vector_unsigned_char;
5296 B : vector_bool_char) return c_int;
5299 (A : vector_unsigned_char;
5300 B : vector_unsigned_char) return c_int;
5303 (A : vector_bool_char;
5304 B : vector_bool_char) return c_int;
5307 (A : vector_bool_char;
5308 B : vector_unsigned_char) return c_int;
5311 (A : vector_bool_char;
5312 B : vector_signed_char) return c_int;
5315 (A : vector_signed_short;
5316 B : vector_bool_short) return c_int;
5319 (A : vector_signed_short;
5320 B : vector_signed_short) return c_int;
5323 (A : vector_unsigned_short;
5324 B : vector_bool_short) return c_int;
5327 (A : vector_unsigned_short;
5328 B : vector_unsigned_short) return c_int;
5331 (A : vector_bool_short;
5332 B : vector_bool_short) return c_int;
5335 (A : vector_bool_short;
5336 B : vector_unsigned_short) return c_int;
5339 (A : vector_bool_short;
5340 B : vector_signed_short) return c_int;
5344 B : vector_pixel) return c_int;
5347 (A : vector_signed_int;
5348 B : vector_bool_int) return c_int;
5351 (A : vector_signed_int;
5352 B : vector_signed_int) return c_int;
5355 (A : vector_unsigned_int;
5356 B : vector_bool_int) return c_int;
5359 (A : vector_unsigned_int;
5360 B : vector_unsigned_int) return c_int;
5363 (A : vector_bool_int;
5364 B : vector_bool_int) return c_int;
5367 (A : vector_bool_int;
5368 B : vector_unsigned_int) return c_int;
5371 (A : vector_bool_int;
5372 B : vector_signed_int) return c_int;
5376 B : vector_float) return c_int;
5381 (A : vector_signed_char;
5382 B : vector_bool_char) return c_int;
5385 (A : vector_unsigned_char;
5386 B : vector_bool_char) return c_int;
5389 (A : vector_unsigned_char;
5390 B : vector_unsigned_char) return c_int;
5393 (A : vector_signed_char;
5394 B : vector_signed_char) return c_int;
5397 (A : vector_bool_char;
5398 B : vector_unsigned_char) return c_int;
5401 (A : vector_bool_char;
5402 B : vector_signed_char) return c_int;
5405 (A : vector_unsigned_short;
5406 B : vector_bool_short) return c_int;
5409 (A : vector_unsigned_short;
5410 B : vector_unsigned_short) return c_int;
5413 (A : vector_signed_short;
5414 B : vector_signed_short) return c_int;
5417 (A : vector_signed_short;
5418 B : vector_bool_short) return c_int;
5421 (A : vector_bool_short;
5422 B : vector_unsigned_short) return c_int;
5425 (A : vector_bool_short;
5426 B : vector_signed_short) return c_int;
5429 (A : vector_signed_int;
5430 B : vector_bool_int) return c_int;
5433 (A : vector_unsigned_int;
5434 B : vector_bool_int) return c_int;
5437 (A : vector_unsigned_int;
5438 B : vector_unsigned_int) return c_int;
5441 (A : vector_signed_int;
5442 B : vector_signed_int) return c_int;
5445 (A : vector_bool_int;
5446 B : vector_unsigned_int) return c_int;
5449 (A : vector_bool_int;
5450 B : vector_signed_int) return c_int;
5454 B : vector_float) return c_int;
5459 (A : vector_bool_char;
5460 B : vector_unsigned_char) return c_int;
5463 (A : vector_unsigned_char;
5464 B : vector_bool_char) return c_int;
5467 (A : vector_unsigned_char;
5468 B : vector_unsigned_char) return c_int;
5471 (A : vector_bool_char;
5472 B : vector_signed_char) return c_int;
5475 (A : vector_signed_char;
5476 B : vector_bool_char) return c_int;
5479 (A : vector_signed_char;
5480 B : vector_signed_char) return c_int;
5483 (A : vector_bool_short;
5484 B : vector_unsigned_short) return c_int;
5487 (A : vector_unsigned_short;
5488 B : vector_bool_short) return c_int;
5491 (A : vector_unsigned_short;
5492 B : vector_unsigned_short) return c_int;
5495 (A : vector_bool_short;
5496 B : vector_signed_short) return c_int;
5499 (A : vector_signed_short;
5500 B : vector_bool_short) return c_int;
5503 (A : vector_signed_short;
5504 B : vector_signed_short) return c_int;
5507 (A : vector_bool_int;
5508 B : vector_unsigned_int) return c_int;
5511 (A : vector_unsigned_int;
5512 B : vector_bool_int) return c_int;
5515 (A : vector_unsigned_int;
5516 B : vector_unsigned_int) return c_int;
5519 (A : vector_bool_int;
5520 B : vector_signed_int) return c_int;
5523 (A : vector_signed_int;
5524 B : vector_bool_int) return c_int;
5527 (A : vector_signed_int;
5528 B : vector_signed_int) return c_int;
5532 B : vector_float) return c_int;
5537 (A : vector_bool_char;
5538 B : vector_unsigned_char) return c_int;
5541 (A : vector_unsigned_char;
5542 B : vector_bool_char) return c_int;
5545 (A : vector_unsigned_char;
5546 B : vector_unsigned_char) return c_int;
5549 (A : vector_bool_char;
5550 B : vector_signed_char) return c_int;
5553 (A : vector_signed_char;
5554 B : vector_bool_char) return c_int;
5557 (A : vector_signed_char;
5558 B : vector_signed_char) return c_int;
5561 (A : vector_bool_short;
5562 B : vector_unsigned_short) return c_int;
5565 (A : vector_unsigned_short;
5566 B : vector_bool_short) return c_int;
5569 (A : vector_unsigned_short;
5570 B : vector_unsigned_short) return c_int;
5573 (A : vector_bool_short;
5574 B : vector_signed_short) return c_int;
5577 (A : vector_signed_short;
5578 B : vector_bool_short) return c_int;
5581 (A : vector_signed_short;
5582 B : vector_signed_short) return c_int;
5585 (A : vector_bool_int;
5586 B : vector_unsigned_int) return c_int;
5589 (A : vector_unsigned_int;
5590 B : vector_bool_int) return c_int;
5593 (A : vector_unsigned_int;
5594 B : vector_unsigned_int) return c_int;
5597 (A : vector_bool_int;
5598 B : vector_signed_int) return c_int;
5601 (A : vector_signed_int;
5602 B : vector_bool_int) return c_int;
5605 (A : vector_signed_int;
5606 B : vector_signed_int) return c_int;
5610 B : vector_float) return c_int;
5615 (A : vector_bool_char;
5616 B : vector_unsigned_char) return c_int;
5619 (A : vector_unsigned_char;
5620 B : vector_bool_char) return c_int;
5623 (A : vector_unsigned_char;
5624 B : vector_unsigned_char) return c_int;
5627 (A : vector_bool_char;
5628 B : vector_signed_char) return c_int;
5631 (A : vector_signed_char;
5632 B : vector_bool_char) return c_int;
5635 (A : vector_signed_char;
5636 B : vector_signed_char) return c_int;
5639 (A : vector_bool_short;
5640 B : vector_unsigned_short) return c_int;
5643 (A : vector_unsigned_short;
5644 B : vector_bool_short) return c_int;
5647 (A : vector_unsigned_short;
5648 B : vector_unsigned_short) return c_int;
5651 (A : vector_bool_short;
5652 B : vector_signed_short) return c_int;
5655 (A : vector_signed_short;
5656 B : vector_bool_short) return c_int;
5659 (A : vector_signed_short;
5660 B : vector_signed_short) return c_int;
5663 (A : vector_bool_int;
5664 B : vector_unsigned_int) return c_int;
5667 (A : vector_unsigned_int;
5668 B : vector_bool_int) return c_int;
5671 (A : vector_unsigned_int;
5672 B : vector_unsigned_int) return c_int;
5675 (A : vector_bool_int;
5676 B : vector_signed_int) return c_int;
5679 (A : vector_signed_int;
5680 B : vector_bool_int) return c_int;
5683 (A : vector_signed_int;
5684 B : vector_signed_int) return c_int;
5688 B : vector_float) return c_int;
5692 function vec_any_nan
5693 (A : vector_float) return c_int;
5698 (A : vector_signed_char;
5699 B : vector_bool_char) return c_int;
5702 (A : vector_signed_char;
5703 B : vector_signed_char) return c_int;
5706 (A : vector_unsigned_char;
5707 B : vector_bool_char) return c_int;
5710 (A : vector_unsigned_char;
5711 B : vector_unsigned_char) return c_int;
5714 (A : vector_bool_char;
5715 B : vector_bool_char) return c_int;
5718 (A : vector_bool_char;
5719 B : vector_unsigned_char) return c_int;
5722 (A : vector_bool_char;
5723 B : vector_signed_char) return c_int;
5726 (A : vector_signed_short;
5727 B : vector_bool_short) return c_int;
5730 (A : vector_signed_short;
5731 B : vector_signed_short) return c_int;
5734 (A : vector_unsigned_short;
5735 B : vector_bool_short) return c_int;
5738 (A : vector_unsigned_short;
5739 B : vector_unsigned_short) return c_int;
5742 (A : vector_bool_short;
5743 B : vector_bool_short) return c_int;
5746 (A : vector_bool_short;
5747 B : vector_unsigned_short) return c_int;
5750 (A : vector_bool_short;
5751 B : vector_signed_short) return c_int;
5755 B : vector_pixel) return c_int;
5758 (A : vector_signed_int;
5759 B : vector_bool_int) return c_int;
5762 (A : vector_signed_int;
5763 B : vector_signed_int) return c_int;
5766 (A : vector_unsigned_int;
5767 B : vector_bool_int) return c_int;
5770 (A : vector_unsigned_int;
5771 B : vector_unsigned_int) return c_int;
5774 (A : vector_bool_int;
5775 B : vector_bool_int) return c_int;
5778 (A : vector_bool_int;
5779 B : vector_unsigned_int) return c_int;
5782 (A : vector_bool_int;
5783 B : vector_signed_int) return c_int;
5787 B : vector_float) return c_int;
5791 function vec_any_nge
5793 B : vector_float) return c_int;
5797 function vec_any_ngt
5799 B : vector_float) return c_int;
5803 function vec_any_nle
5805 B : vector_float) return c_int;
5809 function vec_any_nlt
5811 B : vector_float) return c_int;
5813 -- vec_any_numeric --
5815 function vec_any_numeric
5816 (A : vector_float) return c_int;
5820 function vec_any_out
5822 B : vector_float) return c_int;
5824 -------------------------------------------
5825 -- Straight overloads of routines aboves --
5826 -------------------------------------------
5830 function vec_vaddcuw
5831 (A : vector_unsigned_int;
5832 B : vector_unsigned_int) return vector_unsigned_int
5839 B : vector_float) return vector_float
5844 B : vector_bool_int) return vector_float
5848 (A : vector_bool_int;
5849 B : vector_float) return vector_float
5853 (A : vector_bool_int;
5854 B : vector_bool_int) return vector_bool_int
5858 (A : vector_bool_int;
5859 B : vector_signed_int) return vector_signed_int
5863 (A : vector_signed_int;
5864 B : vector_bool_int) return vector_signed_int
5868 (A : vector_signed_int;
5869 B : vector_signed_int) return vector_signed_int
5873 (A : vector_bool_int;
5874 B : vector_unsigned_int) return vector_unsigned_int
5878 (A : vector_unsigned_int;
5879 B : vector_bool_int) return vector_unsigned_int
5883 (A : vector_unsigned_int;
5884 B : vector_unsigned_int) return vector_unsigned_int
5888 (A : vector_bool_short;
5889 B : vector_bool_short) return vector_bool_short
5893 (A : vector_bool_short;
5894 B : vector_signed_short) return vector_signed_short
5898 (A : vector_signed_short;
5899 B : vector_bool_short) return vector_signed_short
5903 (A : vector_signed_short;
5904 B : vector_signed_short) return vector_signed_short
5908 (A : vector_bool_short;
5909 B : vector_unsigned_short) return vector_unsigned_short
5913 (A : vector_unsigned_short;
5914 B : vector_bool_short) return vector_unsigned_short
5918 (A : vector_unsigned_short;
5919 B : vector_unsigned_short) return vector_unsigned_short
5923 (A : vector_bool_char;
5924 B : vector_signed_char) return vector_signed_char
5928 (A : vector_bool_char;
5929 B : vector_bool_char) return vector_bool_char
5933 (A : vector_signed_char;
5934 B : vector_bool_char) return vector_signed_char
5938 (A : vector_signed_char;
5939 B : vector_signed_char) return vector_signed_char
5943 (A : vector_bool_char;
5944 B : vector_unsigned_char) return vector_unsigned_char
5948 (A : vector_unsigned_char;
5949 B : vector_bool_char) return vector_unsigned_char
5953 (A : vector_unsigned_char;
5954 B : vector_unsigned_char) return vector_unsigned_char
5961 B : vector_float) return vector_float
5966 B : vector_bool_int) return vector_float
5970 (A : vector_bool_int;
5971 B : vector_float) return vector_float
5975 (A : vector_bool_int;
5976 B : vector_bool_int) return vector_bool_int
5980 (A : vector_bool_int;
5981 B : vector_signed_int) return vector_signed_int
5985 (A : vector_signed_int;
5986 B : vector_bool_int) return vector_signed_int
5990 (A : vector_signed_int;
5991 B : vector_signed_int) return vector_signed_int
5995 (A : vector_bool_int;
5996 B : vector_unsigned_int) return vector_unsigned_int
6000 (A : vector_unsigned_int;
6001 B : vector_bool_int) return vector_unsigned_int
6005 (A : vector_unsigned_int;
6006 B : vector_unsigned_int) return vector_unsigned_int
6010 (A : vector_bool_short;
6011 B : vector_bool_short) return vector_bool_short
6015 (A : vector_bool_short;
6016 B : vector_signed_short) return vector_signed_short
6020 (A : vector_signed_short;
6021 B : vector_bool_short) return vector_signed_short
6025 (A : vector_signed_short;
6026 B : vector_signed_short) return vector_signed_short
6030 (A : vector_bool_short;
6031 B : vector_unsigned_short) return vector_unsigned_short
6035 (A : vector_unsigned_short;
6036 B : vector_bool_short) return vector_unsigned_short
6040 (A : vector_unsigned_short;
6041 B : vector_unsigned_short) return vector_unsigned_short
6045 (A : vector_bool_char;
6046 B : vector_signed_char) return vector_signed_char
6050 (A : vector_bool_char;
6051 B : vector_bool_char) return vector_bool_char
6055 (A : vector_signed_char;
6056 B : vector_bool_char) return vector_signed_char
6060 (A : vector_signed_char;
6061 B : vector_signed_char) return vector_signed_char
6065 (A : vector_bool_char;
6066 B : vector_unsigned_char) return vector_unsigned_char
6070 (A : vector_unsigned_char;
6071 B : vector_bool_char) return vector_unsigned_char
6075 (A : vector_unsigned_char;
6076 B : vector_unsigned_char) return vector_unsigned_char
6082 (A : vector_float) return vector_float
6087 function vec_vcmpbfp
6089 B : vector_float) return vector_signed_int
6094 function vec_vcmpgefp
6096 B : vector_float) return vector_bool_int
6103 B : c_int) return vector_signed_int
6110 B : c_int) return vector_unsigned_int
6115 function vec_vexptefp
6116 (A : vector_float) return vector_float
6122 (A : vector_float) return vector_float
6129 B : const_vector_float_ptr) return vector_float
6134 B : const_float_ptr) return vector_float
6139 B : const_vector_bool_int_ptr) return vector_bool_int
6144 B : const_vector_signed_int_ptr) return vector_signed_int
6149 B : const_int_ptr) return vector_signed_int
6154 B : const_long_ptr) return vector_signed_int
6159 B : const_vector_unsigned_int_ptr) return vector_unsigned_int
6164 B : const_unsigned_int_ptr) return vector_unsigned_int
6169 B : const_unsigned_long_ptr) return vector_unsigned_int
6174 B : const_vector_bool_short_ptr) return vector_bool_short
6179 B : const_vector_pixel_ptr) return vector_pixel
6184 B : const_vector_signed_short_ptr) return vector_signed_short
6189 B : const_short_ptr) return vector_signed_short
6194 B : const_vector_unsigned_short_ptr) return vector_unsigned_short
6199 B : const_unsigned_short_ptr) return vector_unsigned_short
6204 B : const_vector_bool_char_ptr) return vector_bool_char
6209 B : const_vector_signed_char_ptr) return vector_signed_char
6214 B : const_signed_char_ptr) return vector_signed_char
6219 B : const_vector_unsigned_char_ptr) return vector_unsigned_char
6224 B : const_unsigned_char_ptr) return vector_unsigned_char
6231 B : const_vector_float_ptr) return vector_float
6236 B : const_float_ptr) return vector_float
6241 B : const_vector_bool_int_ptr) return vector_bool_int
6246 B : const_vector_signed_int_ptr) return vector_signed_int
6251 B : const_int_ptr) return vector_signed_int
6256 B : const_long_ptr) return vector_signed_int
6261 B : const_vector_unsigned_int_ptr) return vector_unsigned_int
6266 B : const_unsigned_int_ptr) return vector_unsigned_int
6271 B : const_unsigned_long_ptr) return vector_unsigned_int
6276 B : const_vector_bool_short_ptr) return vector_bool_short
6281 B : const_vector_pixel_ptr) return vector_pixel
6286 B : const_vector_signed_short_ptr) return vector_signed_short
6291 B : const_short_ptr) return vector_signed_short
6296 B : const_vector_unsigned_short_ptr) return vector_unsigned_short
6301 B : const_unsigned_short_ptr) return vector_unsigned_short
6306 B : const_vector_bool_char_ptr) return vector_bool_char
6311 B : const_vector_signed_char_ptr) return vector_signed_char
6316 B : const_signed_char_ptr) return vector_signed_char
6321 B : const_vector_unsigned_char_ptr) return vector_unsigned_char
6326 B : const_unsigned_char_ptr) return vector_unsigned_char
6331 function vec_vlogefp
6332 (A : vector_float) return vector_float
6337 function vec_vmaddfp
6340 C : vector_float) return vector_float
6345 function vec_vmhaddshs
6346 (A : vector_signed_short;
6347 B : vector_signed_short;
6348 C : vector_signed_short) return vector_signed_short
6353 function vec_vmladduhm
6354 (A : vector_signed_short;
6355 B : vector_signed_short;
6356 C : vector_signed_short) return vector_signed_short
6359 function vec_vmladduhm
6360 (A : vector_signed_short;
6361 B : vector_unsigned_short;
6362 C : vector_unsigned_short) return vector_signed_short
6365 function vec_vmladduhm
6366 (A : vector_unsigned_short;
6367 B : vector_signed_short;
6368 C : vector_signed_short) return vector_signed_short
6371 function vec_vmladduhm
6372 (A : vector_unsigned_short;
6373 B : vector_unsigned_short;
6374 C : vector_unsigned_short) return vector_unsigned_short
6377 -- vec_vmhraddshs --
6379 function vec_vmhraddshs
6380 (A : vector_signed_short;
6381 B : vector_signed_short;
6382 C : vector_signed_short) return vector_signed_short
6387 function vec_vnmsubfp
6390 C : vector_float) return vector_float
6397 B : vector_float) return vector_float
6401 (A : vector_signed_int;
6402 B : vector_signed_int) return vector_signed_int
6406 (A : vector_unsigned_int;
6407 B : vector_unsigned_int) return vector_unsigned_int
6411 (A : vector_bool_int;
6412 B : vector_bool_int) return vector_bool_int
6416 (A : vector_signed_short;
6417 B : vector_signed_short) return vector_signed_short
6421 (A : vector_unsigned_short;
6422 B : vector_unsigned_short) return vector_unsigned_short
6426 (A : vector_bool_short;
6427 B : vector_bool_short) return vector_bool_short
6431 (A : vector_signed_char;
6432 B : vector_signed_char) return vector_signed_char
6436 (A : vector_unsigned_char;
6437 B : vector_unsigned_char) return vector_unsigned_char
6441 (A : vector_bool_char;
6442 B : vector_bool_char) return vector_bool_char
6449 B : vector_float) return vector_float
6454 B : vector_bool_int) return vector_float
6458 (A : vector_bool_int;
6459 B : vector_float) return vector_float
6463 (A : vector_bool_int;
6464 B : vector_bool_int) return vector_bool_int
6468 (A : vector_bool_int;
6469 B : vector_signed_int) return vector_signed_int
6473 (A : vector_signed_int;
6474 B : vector_bool_int) return vector_signed_int
6478 (A : vector_signed_int;
6479 B : vector_signed_int) return vector_signed_int
6483 (A : vector_bool_int;
6484 B : vector_unsigned_int) return vector_unsigned_int
6488 (A : vector_unsigned_int;
6489 B : vector_bool_int) return vector_unsigned_int
6493 (A : vector_unsigned_int;
6494 B : vector_unsigned_int) return vector_unsigned_int
6498 (A : vector_bool_short;
6499 B : vector_bool_short) return vector_bool_short
6503 (A : vector_bool_short;
6504 B : vector_signed_short) return vector_signed_short
6508 (A : vector_signed_short;
6509 B : vector_bool_short) return vector_signed_short
6513 (A : vector_signed_short;
6514 B : vector_signed_short) return vector_signed_short
6518 (A : vector_bool_short;
6519 B : vector_unsigned_short) return vector_unsigned_short
6523 (A : vector_unsigned_short;
6524 B : vector_bool_short) return vector_unsigned_short
6528 (A : vector_unsigned_short;
6529 B : vector_unsigned_short) return vector_unsigned_short
6533 (A : vector_bool_char;
6534 B : vector_signed_char) return vector_signed_char
6538 (A : vector_bool_char;
6539 B : vector_bool_char) return vector_bool_char
6543 (A : vector_signed_char;
6544 B : vector_bool_char) return vector_signed_char
6548 (A : vector_signed_char;
6549 B : vector_signed_char) return vector_signed_char
6553 (A : vector_bool_char;
6554 B : vector_unsigned_char) return vector_unsigned_char
6558 (A : vector_unsigned_char;
6559 B : vector_bool_char) return vector_unsigned_char
6563 (A : vector_unsigned_char;
6564 B : vector_unsigned_char) return vector_unsigned_char
6570 (A : vector_unsigned_int;
6571 B : vector_unsigned_int) return vector_pixel
6579 C : vector_unsigned_char) return vector_float
6583 (A : vector_signed_int;
6584 B : vector_signed_int;
6585 C : vector_unsigned_char) return vector_signed_int
6589 (A : vector_unsigned_int;
6590 B : vector_unsigned_int;
6591 C : vector_unsigned_char) return vector_unsigned_int
6595 (A : vector_bool_int;
6596 B : vector_bool_int;
6597 C : vector_unsigned_char) return vector_bool_int
6601 (A : vector_signed_short;
6602 B : vector_signed_short;
6603 C : vector_unsigned_char) return vector_signed_short
6607 (A : vector_unsigned_short;
6608 B : vector_unsigned_short;
6609 C : vector_unsigned_char) return vector_unsigned_short
6613 (A : vector_bool_short;
6614 B : vector_bool_short;
6615 C : vector_unsigned_char) return vector_bool_short
6621 C : vector_unsigned_char) return vector_pixel
6625 (A : vector_signed_char;
6626 B : vector_signed_char;
6627 C : vector_unsigned_char) return vector_signed_char
6631 (A : vector_unsigned_char;
6632 B : vector_unsigned_char;
6633 C : vector_unsigned_char) return vector_unsigned_char
6637 (A : vector_bool_char;
6638 B : vector_bool_char;
6639 C : vector_unsigned_char) return vector_bool_char
6645 (A : vector_float) return vector_float
6651 (A : vector_float) return vector_float
6656 function vec_vrsqrtefp
6657 (A : vector_float) return vector_float
6665 C : vector_bool_int) return vector_float
6671 C : vector_unsigned_int) return vector_float
6675 (A : vector_signed_int;
6676 B : vector_signed_int;
6677 C : vector_bool_int) return vector_signed_int
6681 (A : vector_signed_int;
6682 B : vector_signed_int;
6683 C : vector_unsigned_int) return vector_signed_int
6687 (A : vector_unsigned_int;
6688 B : vector_unsigned_int;
6689 C : vector_bool_int) return vector_unsigned_int
6693 (A : vector_unsigned_int;
6694 B : vector_unsigned_int;
6695 C : vector_unsigned_int) return vector_unsigned_int
6699 (A : vector_bool_int;
6700 B : vector_bool_int;
6701 C : vector_bool_int) return vector_bool_int
6705 (A : vector_bool_int;
6706 B : vector_bool_int;
6707 C : vector_unsigned_int) return vector_bool_int
6711 (A : vector_signed_short;
6712 B : vector_signed_short;
6713 C : vector_bool_short) return vector_signed_short
6717 (A : vector_signed_short;
6718 B : vector_signed_short;
6719 C : vector_unsigned_short) return vector_signed_short
6723 (A : vector_unsigned_short;
6724 B : vector_unsigned_short;
6725 C : vector_bool_short) return vector_unsigned_short
6729 (A : vector_unsigned_short;
6730 B : vector_unsigned_short;
6731 C : vector_unsigned_short) return vector_unsigned_short
6735 (A : vector_bool_short;
6736 B : vector_bool_short;
6737 C : vector_bool_short) return vector_bool_short
6741 (A : vector_bool_short;
6742 B : vector_bool_short;
6743 C : vector_unsigned_short) return vector_bool_short
6747 (A : vector_signed_char;
6748 B : vector_signed_char;
6749 C : vector_bool_char) return vector_signed_char
6753 (A : vector_signed_char;
6754 B : vector_signed_char;
6755 C : vector_unsigned_char) return vector_signed_char
6759 (A : vector_unsigned_char;
6760 B : vector_unsigned_char;
6761 C : vector_bool_char) return vector_unsigned_char
6765 (A : vector_unsigned_char;
6766 B : vector_unsigned_char;
6767 C : vector_unsigned_char) return vector_unsigned_char
6771 (A : vector_bool_char;
6772 B : vector_bool_char;
6773 C : vector_bool_char) return vector_bool_char
6777 (A : vector_bool_char;
6778 B : vector_bool_char;
6779 C : vector_unsigned_char) return vector_bool_char
6787 C : c_int) return vector_float
6791 (A : vector_signed_int;
6792 B : vector_signed_int;
6793 C : c_int) return vector_signed_int
6797 (A : vector_unsigned_int;
6798 B : vector_unsigned_int;
6799 C : c_int) return vector_unsigned_int
6803 (A : vector_bool_int;
6804 B : vector_bool_int;
6805 C : c_int) return vector_bool_int
6809 (A : vector_signed_short;
6810 B : vector_signed_short;
6811 C : c_int) return vector_signed_short
6815 (A : vector_unsigned_short;
6816 B : vector_unsigned_short;
6817 C : c_int) return vector_unsigned_short
6821 (A : vector_bool_short;
6822 B : vector_bool_short;
6823 C : c_int) return vector_bool_short
6829 C : c_int) return vector_pixel
6833 (A : vector_signed_char;
6834 B : vector_signed_char;
6835 C : c_int) return vector_signed_char
6839 (A : vector_unsigned_char;
6840 B : vector_unsigned_char;
6841 C : c_int) return vector_unsigned_char
6845 (A : vector_bool_char;
6846 B : vector_bool_char;
6847 C : c_int) return vector_bool_char
6853 (A : vector_signed_int;
6854 B : vector_unsigned_int) return vector_signed_int
6858 (A : vector_signed_int;
6859 B : vector_unsigned_short) return vector_signed_int
6863 (A : vector_signed_int;
6864 B : vector_unsigned_char) return vector_signed_int
6868 (A : vector_unsigned_int;
6869 B : vector_unsigned_int) return vector_unsigned_int
6873 (A : vector_unsigned_int;
6874 B : vector_unsigned_short) return vector_unsigned_int
6878 (A : vector_unsigned_int;
6879 B : vector_unsigned_char) return vector_unsigned_int
6883 (A : vector_bool_int;
6884 B : vector_unsigned_int) return vector_bool_int
6888 (A : vector_bool_int;
6889 B : vector_unsigned_short) return vector_bool_int
6893 (A : vector_bool_int;
6894 B : vector_unsigned_char) return vector_bool_int
6898 (A : vector_signed_short;
6899 B : vector_unsigned_int) return vector_signed_short
6903 (A : vector_signed_short;
6904 B : vector_unsigned_short) return vector_signed_short
6908 (A : vector_signed_short;
6909 B : vector_unsigned_char) return vector_signed_short
6913 (A : vector_unsigned_short;
6914 B : vector_unsigned_int) return vector_unsigned_short
6918 (A : vector_unsigned_short;
6919 B : vector_unsigned_short) return vector_unsigned_short
6923 (A : vector_unsigned_short;
6924 B : vector_unsigned_char) return vector_unsigned_short
6928 (A : vector_bool_short;
6929 B : vector_unsigned_int) return vector_bool_short
6933 (A : vector_bool_short;
6934 B : vector_unsigned_short) return vector_bool_short
6938 (A : vector_bool_short;
6939 B : vector_unsigned_char) return vector_bool_short
6944 B : vector_unsigned_int) return vector_pixel
6949 B : vector_unsigned_short) return vector_pixel
6954 B : vector_unsigned_char) return vector_pixel
6958 (A : vector_signed_char;
6959 B : vector_unsigned_int) return vector_signed_char
6963 (A : vector_signed_char;
6964 B : vector_unsigned_short) return vector_signed_char
6968 (A : vector_signed_char;
6969 B : vector_unsigned_char) return vector_signed_char
6973 (A : vector_unsigned_char;
6974 B : vector_unsigned_int) return vector_unsigned_char
6978 (A : vector_unsigned_char;
6979 B : vector_unsigned_short) return vector_unsigned_char
6983 (A : vector_unsigned_char;
6984 B : vector_unsigned_char) return vector_unsigned_char
6988 (A : vector_bool_char;
6989 B : vector_unsigned_int) return vector_bool_char
6993 (A : vector_bool_char;
6994 B : vector_unsigned_short) return vector_bool_char
6998 (A : vector_bool_char;
6999 B : vector_unsigned_char) return vector_bool_char
7006 B : vector_signed_char) return vector_float
7011 B : vector_unsigned_char) return vector_float
7015 (A : vector_signed_int;
7016 B : vector_signed_char) return vector_signed_int
7020 (A : vector_signed_int;
7021 B : vector_unsigned_char) return vector_signed_int
7025 (A : vector_unsigned_int;
7026 B : vector_signed_char) return vector_unsigned_int
7030 (A : vector_unsigned_int;
7031 B : vector_unsigned_char) return vector_unsigned_int
7035 (A : vector_signed_short;
7036 B : vector_signed_char) return vector_signed_short
7040 (A : vector_signed_short;
7041 B : vector_unsigned_char) return vector_signed_short
7045 (A : vector_unsigned_short;
7046 B : vector_signed_char) return vector_unsigned_short
7050 (A : vector_unsigned_short;
7051 B : vector_unsigned_char) return vector_unsigned_short
7056 B : vector_signed_char) return vector_pixel
7061 B : vector_unsigned_char) return vector_pixel
7065 (A : vector_signed_char;
7066 B : vector_signed_char) return vector_signed_char
7070 (A : vector_signed_char;
7071 B : vector_unsigned_char) return vector_signed_char
7075 (A : vector_unsigned_char;
7076 B : vector_signed_char) return vector_unsigned_char
7080 (A : vector_unsigned_char;
7081 B : vector_unsigned_char) return vector_unsigned_char
7086 function vec_vspltisb
7087 (A : c_int) return vector_signed_char
7088 renames vec_splat_s8;
7092 function vec_vspltish
7093 (A : c_int) return vector_signed_short
7094 renames vec_splat_s16;
7098 function vec_vspltisw
7099 (A : c_int) return vector_signed_int
7100 renames vec_splat_s32;
7105 (A : vector_signed_int;
7106 B : vector_unsigned_int) return vector_signed_int
7110 (A : vector_signed_int;
7111 B : vector_unsigned_short) return vector_signed_int
7115 (A : vector_signed_int;
7116 B : vector_unsigned_char) return vector_signed_int
7120 (A : vector_unsigned_int;
7121 B : vector_unsigned_int) return vector_unsigned_int
7125 (A : vector_unsigned_int;
7126 B : vector_unsigned_short) return vector_unsigned_int
7130 (A : vector_unsigned_int;
7131 B : vector_unsigned_char) return vector_unsigned_int
7135 (A : vector_bool_int;
7136 B : vector_unsigned_int) return vector_bool_int
7140 (A : vector_bool_int;
7141 B : vector_unsigned_short) return vector_bool_int
7145 (A : vector_bool_int;
7146 B : vector_unsigned_char) return vector_bool_int
7150 (A : vector_signed_short;
7151 B : vector_unsigned_int) return vector_signed_short
7155 (A : vector_signed_short;
7156 B : vector_unsigned_short) return vector_signed_short
7160 (A : vector_signed_short;
7161 B : vector_unsigned_char) return vector_signed_short
7165 (A : vector_unsigned_short;
7166 B : vector_unsigned_int) return vector_unsigned_short
7170 (A : vector_unsigned_short;
7171 B : vector_unsigned_short) return vector_unsigned_short
7175 (A : vector_unsigned_short;
7176 B : vector_unsigned_char) return vector_unsigned_short
7180 (A : vector_bool_short;
7181 B : vector_unsigned_int) return vector_bool_short
7185 (A : vector_bool_short;
7186 B : vector_unsigned_short) return vector_bool_short
7190 (A : vector_bool_short;
7191 B : vector_unsigned_char) return vector_bool_short
7196 B : vector_unsigned_int) return vector_pixel
7201 B : vector_unsigned_short) return vector_pixel
7206 B : vector_unsigned_char) return vector_pixel
7210 (A : vector_signed_char;
7211 B : vector_unsigned_int) return vector_signed_char
7215 (A : vector_signed_char;
7216 B : vector_unsigned_short) return vector_signed_char
7220 (A : vector_signed_char;
7221 B : vector_unsigned_char) return vector_signed_char
7225 (A : vector_unsigned_char;
7226 B : vector_unsigned_int) return vector_unsigned_char
7230 (A : vector_unsigned_char;
7231 B : vector_unsigned_short) return vector_unsigned_char
7235 (A : vector_unsigned_char;
7236 B : vector_unsigned_char) return vector_unsigned_char
7240 (A : vector_bool_char;
7241 B : vector_unsigned_int) return vector_bool_char
7245 (A : vector_bool_char;
7246 B : vector_unsigned_short) return vector_bool_char
7250 (A : vector_bool_char;
7251 B : vector_unsigned_char) return vector_bool_char
7258 B : vector_signed_char) return vector_float
7263 B : vector_unsigned_char) return vector_float
7267 (A : vector_signed_int;
7268 B : vector_signed_char) return vector_signed_int
7272 (A : vector_signed_int;
7273 B : vector_unsigned_char) return vector_signed_int
7277 (A : vector_unsigned_int;
7278 B : vector_signed_char) return vector_unsigned_int
7282 (A : vector_unsigned_int;
7283 B : vector_unsigned_char) return vector_unsigned_int
7287 (A : vector_signed_short;
7288 B : vector_signed_char) return vector_signed_short
7292 (A : vector_signed_short;
7293 B : vector_unsigned_char) return vector_signed_short
7297 (A : vector_unsigned_short;
7298 B : vector_signed_char) return vector_unsigned_short
7302 (A : vector_unsigned_short;
7303 B : vector_unsigned_char) return vector_unsigned_short
7308 B : vector_signed_char) return vector_pixel
7313 B : vector_unsigned_char) return vector_pixel
7317 (A : vector_signed_char;
7318 B : vector_signed_char) return vector_signed_char
7322 (A : vector_signed_char;
7323 B : vector_unsigned_char) return vector_signed_char
7327 (A : vector_unsigned_char;
7328 B : vector_signed_char) return vector_unsigned_char
7332 (A : vector_unsigned_char;
7333 B : vector_unsigned_char) return vector_unsigned_char
7341 C : vector_float_ptr)
7351 (A : vector_signed_int;
7353 C : vector_signed_int_ptr)
7357 (A : vector_signed_int;
7363 (A : vector_unsigned_int;
7365 C : vector_unsigned_int_ptr)
7369 (A : vector_unsigned_int;
7371 C : unsigned_int_ptr)
7375 (A : vector_bool_int;
7377 C : vector_bool_int_ptr)
7381 (A : vector_bool_int;
7383 C : unsigned_int_ptr)
7387 (A : vector_bool_int;
7393 (A : vector_signed_short;
7395 C : vector_signed_short_ptr)
7399 (A : vector_signed_short;
7405 (A : vector_unsigned_short;
7407 C : vector_unsigned_short_ptr)
7411 (A : vector_unsigned_short;
7413 C : unsigned_short_ptr)
7417 (A : vector_bool_short;
7419 C : vector_bool_short_ptr)
7423 (A : vector_bool_short;
7425 C : unsigned_short_ptr)
7431 C : vector_pixel_ptr)
7437 C : unsigned_short_ptr)
7447 (A : vector_bool_short;
7453 (A : vector_signed_char;
7455 C : vector_signed_char_ptr)
7459 (A : vector_signed_char;
7461 C : signed_char_ptr)
7465 (A : vector_unsigned_char;
7467 C : vector_unsigned_char_ptr)
7471 (A : vector_unsigned_char;
7473 C : unsigned_char_ptr)
7477 (A : vector_bool_char;
7479 C : vector_bool_char_ptr)
7483 (A : vector_bool_char;
7485 C : unsigned_char_ptr)
7489 (A : vector_bool_char;
7491 C : signed_char_ptr)
7499 C : vector_float_ptr)
7509 (A : vector_signed_int;
7511 C : vector_signed_int_ptr)
7515 (A : vector_signed_int;
7521 (A : vector_unsigned_int;
7523 C : vector_unsigned_int_ptr)
7527 (A : vector_unsigned_int;
7529 C : unsigned_int_ptr)
7533 (A : vector_bool_int;
7535 C : vector_bool_int_ptr)
7539 (A : vector_bool_int;
7541 C : unsigned_int_ptr)
7545 (A : vector_bool_int;
7551 (A : vector_signed_short;
7553 C : vector_signed_short_ptr)
7557 (A : vector_signed_short;
7563 (A : vector_unsigned_short;
7565 C : vector_unsigned_short_ptr)
7569 (A : vector_unsigned_short;
7571 C : unsigned_short_ptr)
7575 (A : vector_bool_short;
7577 C : vector_bool_short_ptr)
7581 (A : vector_bool_short;
7583 C : unsigned_short_ptr)
7587 (A : vector_bool_short;
7595 C : vector_pixel_ptr)
7601 C : unsigned_short_ptr)
7611 (A : vector_signed_char;
7613 C : vector_signed_char_ptr)
7617 (A : vector_signed_char;
7619 C : signed_char_ptr)
7623 (A : vector_unsigned_char;
7625 C : vector_unsigned_char_ptr)
7629 (A : vector_unsigned_char;
7631 C : unsigned_char_ptr)
7635 (A : vector_bool_char;
7637 C : vector_bool_char_ptr)
7641 (A : vector_bool_char;
7643 C : unsigned_char_ptr)
7647 (A : vector_bool_char;
7649 C : signed_char_ptr)
7654 function vec_vsubcuw
7655 (A : vector_unsigned_int;
7656 B : vector_unsigned_int) return vector_unsigned_int
7661 function vec_vsum2sws
7662 (A : vector_signed_int;
7663 B : vector_signed_int) return vector_signed_int
7668 function vec_vsumsws
7669 (A : vector_signed_int;
7670 B : vector_signed_int) return vector_signed_int
7676 (A : vector_float) return vector_float
7683 B : vector_float) return vector_float
7688 B : vector_bool_int) return vector_float
7692 (A : vector_bool_int;
7693 B : vector_float) return vector_float
7697 (A : vector_bool_int;
7698 B : vector_bool_int) return vector_bool_int
7702 (A : vector_bool_int;
7703 B : vector_signed_int) return vector_signed_int
7707 (A : vector_signed_int;
7708 B : vector_bool_int) return vector_signed_int
7712 (A : vector_signed_int;
7713 B : vector_signed_int) return vector_signed_int
7717 (A : vector_bool_int;
7718 B : vector_unsigned_int) return vector_unsigned_int
7722 (A : vector_unsigned_int;
7723 B : vector_bool_int) return vector_unsigned_int
7727 (A : vector_unsigned_int;
7728 B : vector_unsigned_int) return vector_unsigned_int
7732 (A : vector_bool_short;
7733 B : vector_bool_short) return vector_bool_short
7737 (A : vector_bool_short;
7738 B : vector_signed_short) return vector_signed_short
7742 (A : vector_signed_short;
7743 B : vector_bool_short) return vector_signed_short
7747 (A : vector_signed_short;
7748 B : vector_signed_short) return vector_signed_short
7752 (A : vector_bool_short;
7753 B : vector_unsigned_short) return vector_unsigned_short
7757 (A : vector_unsigned_short;
7758 B : vector_bool_short) return vector_unsigned_short
7762 (A : vector_unsigned_short;
7763 B : vector_unsigned_short) return vector_unsigned_short
7767 (A : vector_bool_char;
7768 B : vector_signed_char) return vector_signed_char
7772 (A : vector_bool_char;
7773 B : vector_bool_char) return vector_bool_char
7777 (A : vector_signed_char;
7778 B : vector_bool_char) return vector_signed_char
7782 (A : vector_signed_char;
7783 B : vector_signed_char) return vector_signed_char
7787 (A : vector_bool_char;
7788 B : vector_unsigned_char) return vector_unsigned_char
7792 (A : vector_unsigned_char;
7793 B : vector_bool_char) return vector_unsigned_char
7797 (A : vector_unsigned_char;
7798 B : vector_unsigned_char) return vector_unsigned_char
7801 ----------------------------------------------
7802 -- [PIM 2.5.3 Value for adjusting pointers] --
7803 ----------------------------------------------
7805 -- "At compile time, vec_step (vec_data) produces the integer value
7806 -- representing the amount by which a pointer to a component of an AltiVec
7807 -- data type should increment to cause a pointer increment to increment by
7810 function vec_step (V : vector_unsigned_char) return Integer;
7811 function vec_step (V : vector_signed_char) return Integer;
7812 function vec_step (V : vector_bool_char) return Integer;
7814 function vec_step (V : vector_unsigned_short) return Integer;
7815 function vec_step (V : vector_signed_short) return Integer;
7816 function vec_step (V : vector_bool_short) return Integer;
7818 function vec_step (V : vector_unsigned_int) return Integer;
7819 function vec_step (V : vector_signed_int) return Integer;
7820 function vec_step (V : vector_bool_int) return Integer;
7822 function vec_step (V : vector_float) return Integer;
7823 function vec_step (V : vector_pixel) return Integer;
7827 -------------------------------------
7828 -- Different flavors of interfaces --
7829 -------------------------------------
7831 -- The vast majority of the user visible functions are just neutral type
7832 -- conversion wrappers around calls to low level primitives. For instance:
7835 -- (A : vector_signed_int;
7836 -- B : vector_unsigned_char) return vector_signed_int is
7838 -- return To_VSI (vsl (To_VSI (A), To_VSI (B)));
7841 -- We actually don't always need an explicit wrapper and can bind directly
7842 -- with a straight Import of the low level routine, or a renaming of such
7845 -- A direct binding is not possible (that is, a wrapper is mandatory) in
7846 -- a number of cases:
7848 -- o When the high-level/low-level types don't match, in which case a
7849 -- straight import would risk wrong code generation or compiler blowups in
7850 -- the Hard binding case. This is the case for 'B' in the example above.
7852 -- o When the high-level/low-level argument lists differ, as is the case
7853 -- for most of the AltiVec predicates, relying on a low-level primitive
7854 -- which expects a control code argument, like:
7856 -- function vec_any_ne
7857 -- (A : vector_signed_int;
7858 -- B : vector_signed_int) return c_int is
7860 -- return vcmpequw_p (CR6_LT_REV, To_VSI (A), To_VSI (B));
7863 -- o When the high-level/low-level arguments order don't match, as in:
7865 -- function vec_cmplt
7866 -- (A : vector_unsigned_char;
7867 -- B : vector_unsigned_char) return vector_bool_char is
7869 -- return To_VBC (vcmpgtub (To_VSC (B), To_VSC (A)));
7872 -- Conversely, a direct (without wrapper) binding is sometimes mandatory
7873 -- in the Hard binding case, because the corresponding low level code
7874 -- accept only literal values for some arguments. Inlined calls to the
7875 -- wrapper with proper arguments would be fine, but the wrapper body
7876 -- itself would not be compilable. These can of course also be used in the
7877 -- Soft binding, and so are naturally in this common unit.
7879 -- Fortunately, the sets of operations for which a wrapper is required
7880 -- and the set of operations for which a wrapper would not be compilable
7881 -- do not intersect.
7883 -----------------------------
7884 -- Inlining considerations --
7885 -----------------------------
7887 -- The intent in the Hard binding case is to eventually map operations
7888 -- to hardware instructions. Needless to say, intermediate function calls
7889 -- do not fit this purpose, so all the user visible subprograms shall be
7890 -- inlined. In the soft case, the bulk of the work is performed by the
7891 -- low level routines, and those exported by this unit are short enough
7892 -- for the inlining to make sense and even be beneficial, so...
7894 pragma Inline_Always (vec_abs);
7895 pragma Inline_Always (vec_abss);
7896 pragma Inline_Always (vec_add);
7897 pragma Inline_Always (vec_vaddfp);
7898 pragma Inline_Always (vec_vadduwm);
7899 pragma Inline_Always (vec_vadduhm);
7900 pragma Inline_Always (vec_vaddubm);
7901 pragma Inline_Always (vec_addc);
7902 pragma Inline_Always (vec_adds);
7903 pragma Inline_Always (vec_vaddsws);
7904 pragma Inline_Always (vec_vadduws);
7905 pragma Inline_Always (vec_vaddshs);
7906 pragma Inline_Always (vec_vadduhs);
7907 pragma Inline_Always (vec_vaddsbs);
7908 pragma Inline_Always (vec_vaddubs);
7909 pragma Inline_Always (vec_and);
7910 pragma Inline_Always (vec_andc);
7911 pragma Inline_Always (vec_avg);
7912 pragma Inline_Always (vec_vavgsw);
7913 pragma Inline_Always (vec_vavguw);
7914 pragma Inline_Always (vec_vavgsh);
7915 pragma Inline_Always (vec_vavguh);
7916 pragma Inline_Always (vec_vavgsb);
7917 pragma Inline_Always (vec_vavgub);
7918 pragma Inline_Always (vec_ceil);
7919 pragma Inline_Always (vec_cmpb);
7920 pragma Inline_Always (vec_cmpeq);
7921 pragma Inline_Always (vec_vcmpeqfp);
7922 pragma Inline_Always (vec_vcmpequw);
7923 pragma Inline_Always (vec_vcmpequh);
7924 pragma Inline_Always (vec_vcmpequb);
7925 pragma Inline_Always (vec_cmpge);
7926 pragma Inline_Always (vec_cmpgt);
7927 pragma Inline_Always (vec_vcmpgtfp);
7928 pragma Inline_Always (vec_vcmpgtsw);
7929 pragma Inline_Always (vec_vcmpgtuw);
7930 pragma Inline_Always (vec_vcmpgtsh);
7931 pragma Inline_Always (vec_vcmpgtuh);
7932 pragma Inline_Always (vec_vcmpgtsb);
7933 pragma Inline_Always (vec_vcmpgtub);
7934 pragma Inline_Always (vec_cmple);
7935 pragma Inline_Always (vec_cmplt);
7936 pragma Inline_Always (vec_expte);
7937 pragma Inline_Always (vec_floor);
7938 pragma Inline_Always (vec_ld);
7939 pragma Inline_Always (vec_lde);
7940 pragma Inline_Always (vec_lvewx);
7941 pragma Inline_Always (vec_lvehx);
7942 pragma Inline_Always (vec_lvebx);
7943 pragma Inline_Always (vec_ldl);
7944 pragma Inline_Always (vec_loge);
7945 pragma Inline_Always (vec_lvsl);
7946 pragma Inline_Always (vec_lvsr);
7947 pragma Inline_Always (vec_madd);
7948 pragma Inline_Always (vec_madds);
7949 pragma Inline_Always (vec_max);
7950 pragma Inline_Always (vec_vmaxfp);
7951 pragma Inline_Always (vec_vmaxsw);
7952 pragma Inline_Always (vec_vmaxuw);
7953 pragma Inline_Always (vec_vmaxsh);
7954 pragma Inline_Always (vec_vmaxuh);
7955 pragma Inline_Always (vec_vmaxsb);
7956 pragma Inline_Always (vec_vmaxub);
7957 pragma Inline_Always (vec_mergeh);
7958 pragma Inline_Always (vec_vmrghw);
7959 pragma Inline_Always (vec_vmrghh);
7960 pragma Inline_Always (vec_vmrghb);
7961 pragma Inline_Always (vec_mergel);
7962 pragma Inline_Always (vec_vmrglw);
7963 pragma Inline_Always (vec_vmrglh);
7964 pragma Inline_Always (vec_vmrglb);
7965 pragma Inline_Always (vec_mfvscr);
7966 pragma Inline_Always (vec_min);
7967 pragma Inline_Always (vec_vminfp);
7968 pragma Inline_Always (vec_vminsw);
7969 pragma Inline_Always (vec_vminuw);
7970 pragma Inline_Always (vec_vminsh);
7971 pragma Inline_Always (vec_vminuh);
7972 pragma Inline_Always (vec_vminsb);
7973 pragma Inline_Always (vec_vminub);
7974 pragma Inline_Always (vec_mladd);
7975 pragma Inline_Always (vec_mradds);
7976 pragma Inline_Always (vec_msum);
7977 pragma Inline_Always (vec_vmsumshm);
7978 pragma Inline_Always (vec_vmsumuhm);
7979 pragma Inline_Always (vec_vmsummbm);
7980 pragma Inline_Always (vec_vmsumubm);
7981 pragma Inline_Always (vec_msums);
7982 pragma Inline_Always (vec_vmsumshs);
7983 pragma Inline_Always (vec_vmsumuhs);
7984 pragma Inline_Always (vec_mtvscr);
7985 pragma Inline_Always (vec_mule);
7986 pragma Inline_Always (vec_vmulesh);
7987 pragma Inline_Always (vec_vmuleuh);
7988 pragma Inline_Always (vec_vmulesb);
7989 pragma Inline_Always (vec_vmuleub);
7990 pragma Inline_Always (vec_mulo);
7991 pragma Inline_Always (vec_vmulosh);
7992 pragma Inline_Always (vec_vmulouh);
7993 pragma Inline_Always (vec_vmulosb);
7994 pragma Inline_Always (vec_vmuloub);
7995 pragma Inline_Always (vec_nmsub);
7996 pragma Inline_Always (vec_nor);
7997 pragma Inline_Always (vec_or);
7998 pragma Inline_Always (vec_pack);
7999 pragma Inline_Always (vec_vpkuwum);
8000 pragma Inline_Always (vec_vpkuhum);
8001 pragma Inline_Always (vec_packpx);
8002 pragma Inline_Always (vec_packs);
8003 pragma Inline_Always (vec_vpkswss);
8004 pragma Inline_Always (vec_vpkuwus);
8005 pragma Inline_Always (vec_vpkshss);
8006 pragma Inline_Always (vec_vpkuhus);
8007 pragma Inline_Always (vec_packsu);
8008 pragma Inline_Always (vec_vpkswus);
8009 pragma Inline_Always (vec_vpkshus);
8010 pragma Inline_Always (vec_perm);
8011 pragma Inline_Always (vec_re);
8012 pragma Inline_Always (vec_rl);
8013 pragma Inline_Always (vec_vrlw);
8014 pragma Inline_Always (vec_vrlh);
8015 pragma Inline_Always (vec_vrlb);
8016 pragma Inline_Always (vec_round);
8017 pragma Inline_Always (vec_rsqrte);
8018 pragma Inline_Always (vec_sel);
8019 pragma Inline_Always (vec_sl);
8020 pragma Inline_Always (vec_vslw);
8021 pragma Inline_Always (vec_vslh);
8022 pragma Inline_Always (vec_vslb);
8023 pragma Inline_Always (vec_sll);
8024 pragma Inline_Always (vec_slo);
8025 pragma Inline_Always (vec_sr);
8026 pragma Inline_Always (vec_vsrw);
8027 pragma Inline_Always (vec_vsrh);
8028 pragma Inline_Always (vec_vsrb);
8029 pragma Inline_Always (vec_sra);
8030 pragma Inline_Always (vec_vsraw);
8031 pragma Inline_Always (vec_vsrah);
8032 pragma Inline_Always (vec_vsrab);
8033 pragma Inline_Always (vec_srl);
8034 pragma Inline_Always (vec_sro);
8035 pragma Inline_Always (vec_st);
8036 pragma Inline_Always (vec_ste);
8037 pragma Inline_Always (vec_stvewx);
8038 pragma Inline_Always (vec_stvehx);
8039 pragma Inline_Always (vec_stvebx);
8040 pragma Inline_Always (vec_stl);
8041 pragma Inline_Always (vec_sub);
8042 pragma Inline_Always (vec_vsubfp);
8043 pragma Inline_Always (vec_vsubuwm);
8044 pragma Inline_Always (vec_vsubuhm);
8045 pragma Inline_Always (vec_vsububm);
8046 pragma Inline_Always (vec_subc);
8047 pragma Inline_Always (vec_subs);
8048 pragma Inline_Always (vec_vsubsws);
8049 pragma Inline_Always (vec_vsubuws);
8050 pragma Inline_Always (vec_vsubshs);
8051 pragma Inline_Always (vec_vsubuhs);
8052 pragma Inline_Always (vec_vsubsbs);
8053 pragma Inline_Always (vec_vsububs);
8054 pragma Inline_Always (vec_sum4s);
8055 pragma Inline_Always (vec_vsum4shs);
8056 pragma Inline_Always (vec_vsum4sbs);
8057 pragma Inline_Always (vec_vsum4ubs);
8058 pragma Inline_Always (vec_sum2s);
8059 pragma Inline_Always (vec_sums);
8060 pragma Inline_Always (vec_trunc);
8061 pragma Inline_Always (vec_unpackh);
8062 pragma Inline_Always (vec_vupkhsh);
8063 pragma Inline_Always (vec_vupkhpx);
8064 pragma Inline_Always (vec_vupkhsb);
8065 pragma Inline_Always (vec_unpackl);
8066 pragma Inline_Always (vec_vupklpx);
8067 pragma Inline_Always (vec_vupklsh);
8068 pragma Inline_Always (vec_vupklsb);
8069 pragma Inline_Always (vec_xor);
8071 pragma Inline_Always (vec_all_eq);
8072 pragma Inline_Always (vec_all_ge);
8073 pragma Inline_Always (vec_all_gt);
8074 pragma Inline_Always (vec_all_in);
8075 pragma Inline_Always (vec_all_le);
8076 pragma Inline_Always (vec_all_lt);
8077 pragma Inline_Always (vec_all_nan);
8078 pragma Inline_Always (vec_all_ne);
8079 pragma Inline_Always (vec_all_nge);
8080 pragma Inline_Always (vec_all_ngt);
8081 pragma Inline_Always (vec_all_nle);
8082 pragma Inline_Always (vec_all_nlt);
8083 pragma Inline_Always (vec_all_numeric);
8084 pragma Inline_Always (vec_any_eq);
8085 pragma Inline_Always (vec_any_ge);
8086 pragma Inline_Always (vec_any_gt);
8087 pragma Inline_Always (vec_any_le);
8088 pragma Inline_Always (vec_any_lt);
8089 pragma Inline_Always (vec_any_nan);
8090 pragma Inline_Always (vec_any_ne);
8091 pragma Inline_Always (vec_any_nge);
8092 pragma Inline_Always (vec_any_ngt);
8093 pragma Inline_Always (vec_any_nle);
8094 pragma Inline_Always (vec_any_nlt);
8095 pragma Inline_Always (vec_any_numeric);
8096 pragma Inline_Always (vec_any_out);
8098 -- Similarly, vec_step is expected to be turned into a compile time
8101 pragma Inline_Always (vec_step);
8103 end GNAT.Altivec.Vector_Operations;