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-2005, 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 2, 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. See the GNU General Public License --
17 -- for more details. You should have received a copy of the GNU General --
18 -- Public License distributed with GNAT; see file COPYING. If not, write --
19 -- to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, --
20 -- MA 02111-1307, USA. --
22 -- As a special exception, if other files instantiate generics from this --
23 -- unit, or you link this unit with other files to produce an executable, --
24 -- this unit does not by itself cause the resulting executable to be --
25 -- covered by the GNU General Public License. This exception does not --
26 -- however invalidate any other reasons why the executable file might be --
27 -- covered by the GNU Public License. --
29 -- GNAT was originally developed by the GNAT team at New York University. --
30 -- Extensive contributions were provided by Ada Core Technologies Inc. --
32 ------------------------------------------------------------------------------
34 -- This unit is the user-level Ada interface to AltiVec operations on vector
35 -- objects. It is common to both the Soft and the Hard bindings.
37 with GNAT.Altivec.Vector_Types; use GNAT.Altivec.Vector_Types;
38 with GNAT.Altivec.Low_Level_Interface; use GNAT.Altivec.Low_Level_Interface;
40 package GNAT.Altivec.Vector_Operations is
42 -- The vast majority of the operations exposed here are overloads over a
43 -- much smaller set of low level primitives with type conversions around.
45 -- In some cases, a direct binding without any intermediate body is
46 -- possible or even even mandatory for technical reasons. What we provide
47 -- here for such cases are renamings of straight imports exposed by
48 -- Altivec.Low_Level_Interface. See the comments in the private part for
49 -- additional details.
51 -------------------------------------------------------
52 -- [PIM-4.4 Generic and Specific AltiVec operations] --
53 -------------------------------------------------------
58 (A : vector_signed_char) return vector_signed_char;
61 (A : vector_signed_short) return vector_signed_short;
64 (A : vector_signed_int) return vector_signed_int;
67 (A : vector_float) return vector_float;
72 (A : vector_signed_char) return vector_signed_char;
75 (A : vector_signed_short) return vector_signed_short;
78 (A : vector_signed_int) return vector_signed_int;
83 (A : vector_bool_char;
84 B : vector_signed_char) return vector_signed_char;
87 (A : vector_signed_char;
88 B : vector_bool_char) return vector_signed_char;
91 (A : vector_signed_char;
92 B : vector_signed_char) return vector_signed_char;
95 (A : vector_bool_char;
96 B : vector_unsigned_char) return vector_unsigned_char;
99 (A : vector_unsigned_char;
100 B : vector_bool_char) return vector_unsigned_char;
103 (A : vector_unsigned_char;
104 B : vector_unsigned_char) return vector_unsigned_char;
107 (A : vector_bool_short;
108 B : vector_signed_short) return vector_signed_short;
111 (A : vector_signed_short;
112 B : vector_bool_short) return vector_signed_short;
115 (A : vector_signed_short;
116 B : vector_signed_short) return vector_signed_short;
119 (A : vector_bool_short;
120 B : vector_unsigned_short) return vector_unsigned_short;
123 (A : vector_unsigned_short;
124 B : vector_bool_short) return vector_unsigned_short;
127 (A : vector_unsigned_short;
128 B : vector_unsigned_short) return vector_unsigned_short;
131 (A : vector_bool_int;
132 B : vector_signed_int) return vector_signed_int;
135 (A : vector_signed_int;
136 B : vector_bool_int) return vector_signed_int;
139 (A : vector_signed_int;
140 B : vector_signed_int) return vector_signed_int;
143 (A : vector_bool_int;
144 B : vector_unsigned_int) return vector_unsigned_int;
147 (A : vector_unsigned_int;
148 B : vector_bool_int) return vector_unsigned_int;
151 (A : vector_unsigned_int;
152 B : vector_unsigned_int) return vector_unsigned_int;
156 B : vector_float) return vector_float;
162 B : vector_float) return vector_float;
167 (A : vector_bool_int;
168 B : vector_signed_int) return vector_signed_int;
171 (A : vector_signed_int;
172 B : vector_bool_int) return vector_signed_int;
175 (A : vector_signed_int;
176 B : vector_signed_int) return vector_signed_int;
179 (A : vector_bool_int;
180 B : vector_unsigned_int) return vector_unsigned_int;
183 (A : vector_unsigned_int;
184 B : vector_bool_int) return vector_unsigned_int;
187 (A : vector_unsigned_int;
188 B : vector_unsigned_int) return vector_unsigned_int;
193 (A : vector_bool_short;
194 B : vector_signed_short) return vector_signed_short;
197 (A : vector_signed_short;
198 B : vector_bool_short) return vector_signed_short;
201 (A : vector_signed_short;
202 B : vector_signed_short) return vector_signed_short;
205 (A : vector_bool_short;
206 B : vector_unsigned_short) return vector_unsigned_short;
209 (A : vector_unsigned_short;
210 B : vector_bool_short) return vector_unsigned_short;
213 (A : vector_unsigned_short;
214 B : vector_unsigned_short) return vector_unsigned_short;
219 (A : vector_bool_char;
220 B : vector_signed_char) return vector_signed_char;
223 (A : vector_signed_char;
224 B : vector_bool_char) return vector_signed_char;
227 (A : vector_signed_char;
228 B : vector_signed_char) return vector_signed_char;
231 (A : vector_bool_char;
232 B : vector_unsigned_char) return vector_unsigned_char;
235 (A : vector_unsigned_char;
236 B : vector_bool_char) return vector_unsigned_char;
239 (A : vector_unsigned_char;
240 B : vector_unsigned_char) return vector_unsigned_char;
245 (A : vector_unsigned_int;
246 B : vector_unsigned_int) return vector_unsigned_int;
251 (A : vector_bool_char;
252 B : vector_unsigned_char) return vector_unsigned_char;
255 (A : vector_unsigned_char;
256 B : vector_bool_char) return vector_unsigned_char;
259 (A : vector_unsigned_char;
260 B : vector_unsigned_char) return vector_unsigned_char;
263 (A : vector_bool_char;
264 B : vector_signed_char) return vector_signed_char;
267 (A : vector_signed_char;
268 B : vector_bool_char) return vector_signed_char;
271 (A : vector_signed_char;
272 B : vector_signed_char) return vector_signed_char;
275 (A : vector_bool_short;
276 B : vector_unsigned_short) return vector_unsigned_short;
279 (A : vector_unsigned_short;
280 B : vector_bool_short) return vector_unsigned_short;
283 (A : vector_unsigned_short;
284 B : vector_unsigned_short) return vector_unsigned_short;
287 (A : vector_bool_short;
288 B : vector_signed_short) return vector_signed_short;
291 (A : vector_signed_short;
292 B : vector_bool_short) return vector_signed_short;
295 (A : vector_signed_short;
296 B : vector_signed_short) return vector_signed_short;
299 (A : vector_bool_int;
300 B : vector_unsigned_int) return vector_unsigned_int;
303 (A : vector_unsigned_int;
304 B : vector_bool_int) return vector_unsigned_int;
307 (A : vector_unsigned_int;
308 B : vector_unsigned_int) return vector_unsigned_int;
311 (A : vector_bool_int;
312 B : vector_signed_int) return vector_signed_int;
315 (A : vector_signed_int;
316 B : vector_bool_int) return vector_signed_int;
319 (A : vector_signed_int;
320 B : vector_signed_int) return vector_signed_int;
325 (A : vector_bool_int;
326 B : vector_signed_int) return vector_signed_int;
329 (A : vector_signed_int;
330 B : vector_bool_int) return vector_signed_int;
333 (A : vector_signed_int;
334 B : vector_signed_int) return vector_signed_int;
339 (A : vector_bool_int;
340 B : vector_unsigned_int) return vector_unsigned_int;
343 (A : vector_unsigned_int;
344 B : vector_bool_int) return vector_unsigned_int;
347 (A : vector_unsigned_int;
348 B : vector_unsigned_int) return vector_unsigned_int;
353 (A : vector_bool_short;
354 B : vector_signed_short) return vector_signed_short;
357 (A : vector_signed_short;
358 B : vector_bool_short) return vector_signed_short;
361 (A : vector_signed_short;
362 B : vector_signed_short) return vector_signed_short;
367 (A : vector_bool_short;
368 B : vector_unsigned_short) return vector_unsigned_short;
371 (A : vector_unsigned_short;
372 B : vector_bool_short) return vector_unsigned_short;
375 (A : vector_unsigned_short;
376 B : vector_unsigned_short) return vector_unsigned_short;
381 (A : vector_bool_char;
382 B : vector_signed_char) return vector_signed_char;
385 (A : vector_signed_char;
386 B : vector_bool_char) return vector_signed_char;
389 (A : vector_signed_char;
390 B : vector_signed_char) return vector_signed_char;
395 (A : vector_bool_char;
396 B : vector_unsigned_char) return vector_unsigned_char;
399 (A : vector_unsigned_char;
400 B : vector_bool_char) return vector_unsigned_char;
403 (A : vector_unsigned_char;
404 B : vector_unsigned_char) return vector_unsigned_char;
410 B : vector_float) return vector_float;
414 B : vector_bool_int) return vector_float;
417 (A : vector_bool_int;
418 B : vector_float) return vector_float;
421 (A : vector_bool_int;
422 B : vector_bool_int) return vector_bool_int;
425 (A : vector_bool_int;
426 B : vector_signed_int) return vector_signed_int;
429 (A : vector_signed_int;
430 B : vector_bool_int) return vector_signed_int;
433 (A : vector_signed_int;
434 B : vector_signed_int) return vector_signed_int;
437 (A : vector_bool_int;
438 B : vector_unsigned_int) return vector_unsigned_int;
441 (A : vector_unsigned_int;
442 B : vector_bool_int) return vector_unsigned_int;
445 (A : vector_unsigned_int;
446 B : vector_unsigned_int) return vector_unsigned_int;
449 (A : vector_bool_short;
450 B : vector_bool_short) return vector_bool_short;
453 (A : vector_bool_short;
454 B : vector_signed_short) return vector_signed_short;
457 (A : vector_signed_short;
458 B : vector_bool_short) return vector_signed_short;
461 (A : vector_signed_short;
462 B : vector_signed_short) return vector_signed_short;
465 (A : vector_bool_short;
466 B : vector_unsigned_short) return vector_unsigned_short;
469 (A : vector_unsigned_short;
470 B : vector_bool_short) return vector_unsigned_short;
473 (A : vector_unsigned_short;
474 B : vector_unsigned_short) return vector_unsigned_short;
477 (A : vector_bool_char;
478 B : vector_signed_char) return vector_signed_char;
481 (A : vector_bool_char;
482 B : vector_bool_char) return vector_bool_char;
485 (A : vector_signed_char;
486 B : vector_bool_char) return vector_signed_char;
489 (A : vector_signed_char;
490 B : vector_signed_char) return vector_signed_char;
493 (A : vector_bool_char;
494 B : vector_unsigned_char) return vector_unsigned_char;
497 (A : vector_unsigned_char;
498 B : vector_bool_char) return vector_unsigned_char;
501 (A : vector_unsigned_char;
502 B : vector_unsigned_char) return vector_unsigned_char;
508 B : vector_float) return vector_float;
512 B : vector_bool_int) return vector_float;
515 (A : vector_bool_int;
516 B : vector_float) return vector_float;
519 (A : vector_bool_int;
520 B : vector_bool_int) return vector_bool_int;
523 (A : vector_bool_int;
524 B : vector_signed_int) return vector_signed_int;
527 (A : vector_signed_int;
528 B : vector_bool_int) return vector_signed_int;
531 (A : vector_signed_int;
532 B : vector_signed_int) return vector_signed_int;
535 (A : vector_bool_int;
536 B : vector_unsigned_int) return vector_unsigned_int;
539 (A : vector_unsigned_int;
540 B : vector_bool_int) return vector_unsigned_int;
543 (A : vector_unsigned_int;
544 B : vector_unsigned_int) return vector_unsigned_int;
547 (A : vector_bool_short;
548 B : vector_bool_short) return vector_bool_short;
551 (A : vector_bool_short;
552 B : vector_signed_short) return vector_signed_short;
555 (A : vector_signed_short;
556 B : vector_bool_short) return vector_signed_short;
559 (A : vector_signed_short;
560 B : vector_signed_short) return vector_signed_short;
563 (A : vector_bool_short;
564 B : vector_unsigned_short) return vector_unsigned_short;
567 (A : vector_unsigned_short;
568 B : vector_bool_short) return vector_unsigned_short;
571 (A : vector_unsigned_short;
572 B : vector_unsigned_short) return vector_unsigned_short;
575 (A : vector_bool_char;
576 B : vector_signed_char) return vector_signed_char;
579 (A : vector_bool_char;
580 B : vector_bool_char) return vector_bool_char;
583 (A : vector_signed_char;
584 B : vector_bool_char) return vector_signed_char;
587 (A : vector_signed_char;
588 B : vector_signed_char) return vector_signed_char;
591 (A : vector_bool_char;
592 B : vector_unsigned_char) return vector_unsigned_char;
595 (A : vector_unsigned_char;
596 B : vector_bool_char) return vector_unsigned_char;
599 (A : vector_unsigned_char;
600 B : vector_unsigned_char) return vector_unsigned_char;
605 (A : vector_unsigned_char;
606 B : vector_unsigned_char) return vector_unsigned_char;
609 (A : vector_signed_char;
610 B : vector_signed_char) return vector_signed_char;
613 (A : vector_unsigned_short;
614 B : vector_unsigned_short) return vector_unsigned_short;
617 (A : vector_signed_short;
618 B : vector_signed_short) return vector_signed_short;
621 (A : vector_unsigned_int;
622 B : vector_unsigned_int) return vector_unsigned_int;
625 (A : vector_signed_int;
626 B : vector_signed_int) return vector_signed_int;
631 (A : vector_signed_int;
632 B : vector_signed_int) return vector_signed_int;
637 (A : vector_unsigned_int;
638 B : vector_unsigned_int) return vector_unsigned_int;
643 (A : vector_signed_short;
644 B : vector_signed_short) return vector_signed_short;
649 (A : vector_unsigned_short;
650 B : vector_unsigned_short) return vector_unsigned_short;
655 (A : vector_signed_char;
656 B : vector_signed_char) return vector_signed_char;
661 (A : vector_unsigned_char;
662 B : vector_unsigned_char) return vector_unsigned_char;
667 (A : vector_float) return vector_float;
673 B : vector_float) return vector_signed_int;
678 (A : vector_signed_char;
679 B : vector_signed_char) return vector_bool_char;
682 (A : vector_unsigned_char;
683 B : vector_unsigned_char) return vector_bool_char;
686 (A : vector_signed_short;
687 B : vector_signed_short) return vector_bool_short;
690 (A : vector_unsigned_short;
691 B : vector_unsigned_short) return vector_bool_short;
694 (A : vector_signed_int;
695 B : vector_signed_int) return vector_bool_int;
698 (A : vector_unsigned_int;
699 B : vector_unsigned_int) return vector_bool_int;
703 B : vector_float) return vector_bool_int;
707 function vec_vcmpeqfp
709 B : vector_float) return vector_bool_int;
713 function vec_vcmpequw
714 (A : vector_signed_int;
715 B : vector_signed_int) return vector_bool_int;
717 function vec_vcmpequw
718 (A : vector_unsigned_int;
719 B : vector_unsigned_int) return vector_bool_int;
723 function vec_vcmpequh
724 (A : vector_signed_short;
725 B : vector_signed_short) return vector_bool_short;
727 function vec_vcmpequh
728 (A : vector_unsigned_short;
729 B : vector_unsigned_short) return vector_bool_short;
733 function vec_vcmpequb
734 (A : vector_signed_char;
735 B : vector_signed_char) return vector_bool_char;
737 function vec_vcmpequb
738 (A : vector_unsigned_char;
739 B : vector_unsigned_char) return vector_bool_char;
745 B : vector_float) return vector_bool_int;
750 (A : vector_unsigned_char;
751 B : vector_unsigned_char) return vector_bool_char;
754 (A : vector_signed_char;
755 B : vector_signed_char) return vector_bool_char;
758 (A : vector_unsigned_short;
759 B : vector_unsigned_short) return vector_bool_short;
762 (A : vector_signed_short;
763 B : vector_signed_short) return vector_bool_short;
766 (A : vector_unsigned_int;
767 B : vector_unsigned_int) return vector_bool_int;
770 (A : vector_signed_int;
771 B : vector_signed_int) return vector_bool_int;
775 B : vector_float) return vector_bool_int;
779 function vec_vcmpgtfp
781 B : vector_float) return vector_bool_int;
785 function vec_vcmpgtsw
786 (A : vector_signed_int;
787 B : vector_signed_int) return vector_bool_int;
791 function vec_vcmpgtuw
792 (A : vector_unsigned_int;
793 B : vector_unsigned_int) return vector_bool_int;
797 function vec_vcmpgtsh
798 (A : vector_signed_short;
799 B : vector_signed_short) return vector_bool_short;
803 function vec_vcmpgtuh
804 (A : vector_unsigned_short;
805 B : vector_unsigned_short) return vector_bool_short;
809 function vec_vcmpgtsb
810 (A : vector_signed_char;
811 B : vector_signed_char) return vector_bool_char;
815 function vec_vcmpgtub
816 (A : vector_unsigned_char;
817 B : vector_unsigned_char) return vector_bool_char;
823 B : vector_float) return vector_bool_int;
828 (A : vector_unsigned_char;
829 B : vector_unsigned_char) return vector_bool_char;
832 (A : vector_signed_char;
833 B : vector_signed_char) return vector_bool_char;
836 (A : vector_unsigned_short;
837 B : vector_unsigned_short) return vector_bool_short;
840 (A : vector_signed_short;
841 B : vector_signed_short) return vector_bool_short;
844 (A : vector_unsigned_int;
845 B : vector_unsigned_int) return vector_bool_int;
848 (A : vector_signed_int;
849 B : vector_signed_int) return vector_bool_int;
853 B : vector_float) return vector_bool_int;
858 (A : vector_unsigned_int;
859 B : c_int) return vector_float
860 renames Low_Level_Interface.vec_ctf_vui_cint_r_vf;
863 (A : vector_signed_int;
864 B : c_int) return vector_float
865 renames Low_Level_Interface.vec_ctf_vsi_cint_r_vf;
870 (A : vector_signed_int;
871 B : c_int) return vector_float
872 renames Low_Level_Interface.vec_vcfsx_vsi_cint_r_vf;
877 (A : vector_unsigned_int;
878 B : c_int) return vector_float
879 renames Low_Level_Interface.vec_vcfux_vui_cint_r_vf;
885 B : c_int) return vector_signed_int
886 renames Low_Level_Interface.vec_cts_vf_cint_r_vsi;
892 B : c_int) return vector_unsigned_int
893 renames Low_Level_Interface.vec_ctu_vf_cint_r_vui;
899 renames Low_Level_Interface.vec_dss_cint;
904 renames Low_Level_Interface.vec_dssall;
909 (A : const_vector_unsigned_char_ptr;
912 renames Low_Level_Interface.vec_dst_kvucp_cint_cint;
915 (A : const_vector_signed_char_ptr;
918 renames Low_Level_Interface.vec_dst_kvscp_cint_cint;
921 (A : const_vector_bool_char_ptr;
924 renames Low_Level_Interface.vec_dst_kvbcp_cint_cint;
927 (A : const_vector_unsigned_short_ptr;
930 renames Low_Level_Interface.vec_dst_kvusp_cint_cint;
933 (A : const_vector_signed_short_ptr;
936 renames Low_Level_Interface.vec_dst_kvssp_cint_cint;
939 (A : const_vector_bool_short_ptr;
942 renames Low_Level_Interface.vec_dst_kvbsp_cint_cint;
945 (A : const_vector_pixel_ptr;
948 renames Low_Level_Interface.vec_dst_kvxp_cint_cint;
951 (A : const_vector_unsigned_int_ptr;
954 renames Low_Level_Interface.vec_dst_kvuip_cint_cint;
957 (A : const_vector_signed_int_ptr;
960 renames Low_Level_Interface.vec_dst_kvsip_cint_cint;
963 (A : const_vector_bool_int_ptr;
966 renames Low_Level_Interface.vec_dst_kvbip_cint_cint;
969 (A : const_vector_float_ptr;
972 renames Low_Level_Interface.vec_dst_kvfp_cint_cint;
975 (A : const_unsigned_char_ptr;
978 renames Low_Level_Interface.vec_dst_kucp_cint_cint;
981 (A : const_signed_char_ptr;
984 renames Low_Level_Interface.vec_dst_kscp_cint_cint;
987 (A : const_unsigned_short_ptr;
990 renames Low_Level_Interface.vec_dst_kusp_cint_cint;
993 (A : const_short_ptr;
996 renames Low_Level_Interface.vec_dst_ksp_cint_cint;
999 (A : const_unsigned_int_ptr;
1002 renames Low_Level_Interface.vec_dst_kuip_cint_cint;
1008 renames Low_Level_Interface.vec_dst_kip_cint_cint;
1011 (A : const_unsigned_long_ptr;
1014 renames Low_Level_Interface.vec_dst_kulongp_cint_cint;
1017 (A : const_long_ptr;
1020 renames Low_Level_Interface.vec_dst_klongp_cint_cint;
1023 (A : const_float_ptr;
1026 renames Low_Level_Interface.vec_dst_kfp_cint_cint;
1031 (A : const_vector_unsigned_char_ptr;
1034 renames Low_Level_Interface.vec_dstst_kvucp_cint_cint;
1037 (A : const_vector_signed_char_ptr;
1040 renames Low_Level_Interface.vec_dstst_kvscp_cint_cint;
1043 (A : const_vector_bool_char_ptr;
1046 renames Low_Level_Interface.vec_dstst_kvbcp_cint_cint;
1049 (A : const_vector_unsigned_short_ptr;
1052 renames Low_Level_Interface.vec_dstst_kvusp_cint_cint;
1055 (A : const_vector_signed_short_ptr;
1058 renames Low_Level_Interface.vec_dstst_kvssp_cint_cint;
1061 (A : const_vector_bool_short_ptr;
1064 renames Low_Level_Interface.vec_dstst_kvbsp_cint_cint;
1067 (A : const_vector_pixel_ptr;
1070 renames Low_Level_Interface.vec_dstst_kvxp_cint_cint;
1073 (A : const_vector_unsigned_int_ptr;
1076 renames Low_Level_Interface.vec_dstst_kvuip_cint_cint;
1079 (A : const_vector_signed_int_ptr;
1082 renames Low_Level_Interface.vec_dstst_kvsip_cint_cint;
1085 (A : const_vector_bool_int_ptr;
1088 renames Low_Level_Interface.vec_dstst_kvbip_cint_cint;
1091 (A : const_vector_float_ptr;
1094 renames Low_Level_Interface.vec_dstst_kvfp_cint_cint;
1097 (A : const_unsigned_char_ptr;
1100 renames Low_Level_Interface.vec_dstst_kucp_cint_cint;
1103 (A : const_signed_char_ptr;
1106 renames Low_Level_Interface.vec_dstst_kscp_cint_cint;
1109 (A : const_unsigned_short_ptr;
1112 renames Low_Level_Interface.vec_dstst_kusp_cint_cint;
1115 (A : const_short_ptr;
1118 renames Low_Level_Interface.vec_dstst_ksp_cint_cint;
1121 (A : const_unsigned_int_ptr;
1124 renames Low_Level_Interface.vec_dstst_kuip_cint_cint;
1130 renames Low_Level_Interface.vec_dstst_kip_cint_cint;
1133 (A : const_unsigned_long_ptr;
1136 renames Low_Level_Interface.vec_dstst_kulongp_cint_cint;
1139 (A : const_long_ptr;
1142 renames Low_Level_Interface.vec_dstst_klongp_cint_cint;
1145 (A : const_float_ptr;
1148 renames Low_Level_Interface.vec_dstst_kfp_cint_cint;
1152 procedure vec_dststt
1153 (A : const_vector_unsigned_char_ptr;
1156 renames Low_Level_Interface.vec_dststt_kvucp_cint_cint;
1158 procedure vec_dststt
1159 (A : const_vector_signed_char_ptr;
1162 renames Low_Level_Interface.vec_dststt_kvscp_cint_cint;
1164 procedure vec_dststt
1165 (A : const_vector_bool_char_ptr;
1168 renames Low_Level_Interface.vec_dststt_kvbcp_cint_cint;
1170 procedure vec_dststt
1171 (A : const_vector_unsigned_short_ptr;
1174 renames Low_Level_Interface.vec_dststt_kvusp_cint_cint;
1176 procedure vec_dststt
1177 (A : const_vector_signed_short_ptr;
1180 renames Low_Level_Interface.vec_dststt_kvssp_cint_cint;
1182 procedure vec_dststt
1183 (A : const_vector_bool_short_ptr;
1186 renames Low_Level_Interface.vec_dststt_kvbsp_cint_cint;
1188 procedure vec_dststt
1189 (A : const_vector_pixel_ptr;
1192 renames Low_Level_Interface.vec_dststt_kvxp_cint_cint;
1194 procedure vec_dststt
1195 (A : const_vector_unsigned_int_ptr;
1198 renames Low_Level_Interface.vec_dststt_kvuip_cint_cint;
1200 procedure vec_dststt
1201 (A : const_vector_signed_int_ptr;
1204 renames Low_Level_Interface.vec_dststt_kvsip_cint_cint;
1206 procedure vec_dststt
1207 (A : const_vector_bool_int_ptr;
1210 renames Low_Level_Interface.vec_dststt_kvbip_cint_cint;
1212 procedure vec_dststt
1213 (A : const_vector_float_ptr;
1216 renames Low_Level_Interface.vec_dststt_kvfp_cint_cint;
1218 procedure vec_dststt
1219 (A : const_unsigned_char_ptr;
1222 renames Low_Level_Interface.vec_dststt_kucp_cint_cint;
1224 procedure vec_dststt
1225 (A : const_signed_char_ptr;
1228 renames Low_Level_Interface.vec_dststt_kscp_cint_cint;
1230 procedure vec_dststt
1231 (A : const_unsigned_short_ptr;
1234 renames Low_Level_Interface.vec_dststt_kusp_cint_cint;
1236 procedure vec_dststt
1237 (A : const_short_ptr;
1240 renames Low_Level_Interface.vec_dststt_ksp_cint_cint;
1242 procedure vec_dststt
1243 (A : const_unsigned_int_ptr;
1246 renames Low_Level_Interface.vec_dststt_kuip_cint_cint;
1248 procedure vec_dststt
1252 renames Low_Level_Interface.vec_dststt_kip_cint_cint;
1254 procedure vec_dststt
1255 (A : const_unsigned_long_ptr;
1258 renames Low_Level_Interface.vec_dststt_kulongp_cint_cint;
1260 procedure vec_dststt
1261 (A : const_long_ptr;
1264 renames Low_Level_Interface.vec_dststt_klongp_cint_cint;
1266 procedure vec_dststt
1267 (A : const_float_ptr;
1270 renames Low_Level_Interface.vec_dststt_kfp_cint_cint;
1275 (A : const_vector_unsigned_char_ptr;
1278 renames Low_Level_Interface.vec_dstt_kvucp_cint_cint;
1281 (A : const_vector_signed_char_ptr;
1284 renames Low_Level_Interface.vec_dstt_kvscp_cint_cint;
1287 (A : const_vector_bool_char_ptr;
1290 renames Low_Level_Interface.vec_dstt_kvbcp_cint_cint;
1293 (A : const_vector_unsigned_short_ptr;
1296 renames Low_Level_Interface.vec_dstt_kvusp_cint_cint;
1299 (A : const_vector_signed_short_ptr;
1302 renames Low_Level_Interface.vec_dstt_kvssp_cint_cint;
1305 (A : const_vector_bool_short_ptr;
1308 renames Low_Level_Interface.vec_dstt_kvbsp_cint_cint;
1311 (A : const_vector_pixel_ptr;
1314 renames Low_Level_Interface.vec_dstt_kvxp_cint_cint;
1317 (A : const_vector_unsigned_int_ptr;
1320 renames Low_Level_Interface.vec_dstt_kvuip_cint_cint;
1323 (A : const_vector_signed_int_ptr;
1326 renames Low_Level_Interface.vec_dstt_kvsip_cint_cint;
1329 (A : const_vector_bool_int_ptr;
1332 renames Low_Level_Interface.vec_dstt_kvbip_cint_cint;
1335 (A : const_vector_float_ptr;
1338 renames Low_Level_Interface.vec_dstt_kvfp_cint_cint;
1341 (A : const_unsigned_char_ptr;
1344 renames Low_Level_Interface.vec_dstt_kucp_cint_cint;
1347 (A : const_signed_char_ptr;
1350 renames Low_Level_Interface.vec_dstt_kscp_cint_cint;
1353 (A : const_unsigned_short_ptr;
1356 renames Low_Level_Interface.vec_dstt_kusp_cint_cint;
1359 (A : const_short_ptr;
1362 renames Low_Level_Interface.vec_dstt_ksp_cint_cint;
1365 (A : const_unsigned_int_ptr;
1368 renames Low_Level_Interface.vec_dstt_kuip_cint_cint;
1374 renames Low_Level_Interface.vec_dstt_kip_cint_cint;
1377 (A : const_unsigned_long_ptr;
1380 renames Low_Level_Interface.vec_dstt_kulongp_cint_cint;
1383 (A : const_long_ptr;
1386 renames Low_Level_Interface.vec_dstt_klongp_cint_cint;
1389 (A : const_float_ptr;
1392 renames Low_Level_Interface.vec_dstt_kfp_cint_cint;
1397 (A : vector_float) return vector_float;
1402 (A : vector_float) return vector_float;
1408 B : const_vector_float_ptr) return vector_float;
1412 B : const_float_ptr) return vector_float;
1416 B : const_vector_bool_int_ptr) return vector_bool_int;
1420 B : const_vector_signed_int_ptr) return vector_signed_int;
1424 B : const_int_ptr) return vector_signed_int;
1428 B : const_long_ptr) return vector_signed_int;
1432 B : const_vector_unsigned_int_ptr) return vector_unsigned_int;
1436 B : const_unsigned_int_ptr) return vector_unsigned_int;
1440 B : const_unsigned_long_ptr) return vector_unsigned_int;
1444 B : const_vector_bool_short_ptr) return vector_bool_short;
1448 B : const_vector_pixel_ptr) return vector_pixel;
1452 B : const_vector_signed_short_ptr) return vector_signed_short;
1456 B : const_short_ptr) return vector_signed_short;
1460 B : const_vector_unsigned_short_ptr) return vector_unsigned_short;
1464 B : const_unsigned_short_ptr) return vector_unsigned_short;
1468 B : const_vector_bool_char_ptr) return vector_bool_char;
1472 B : const_vector_signed_char_ptr) return vector_signed_char;
1476 B : const_signed_char_ptr) return vector_signed_char;
1480 B : const_vector_unsigned_char_ptr) return vector_unsigned_char;
1484 B : const_unsigned_char_ptr) return vector_unsigned_char;
1490 B : const_signed_char_ptr) return vector_signed_char;
1494 B : const_unsigned_char_ptr) return vector_unsigned_char;
1498 B : const_short_ptr) return vector_signed_short;
1502 B : const_unsigned_short_ptr) return vector_unsigned_short;
1506 B : const_float_ptr) return vector_float;
1510 B : const_int_ptr) return vector_signed_int;
1514 B : const_unsigned_int_ptr) return vector_unsigned_int;
1518 B : const_long_ptr) return vector_signed_int;
1522 B : const_unsigned_long_ptr) return vector_unsigned_int;
1528 B : float_ptr) return vector_float;
1532 B : int_ptr) return vector_signed_int;
1536 B : unsigned_int_ptr) return vector_unsigned_int;
1540 B : long_ptr) return vector_signed_int;
1544 B : unsigned_long_ptr) return vector_unsigned_int;
1550 B : short_ptr) return vector_signed_short;
1554 B : unsigned_short_ptr) return vector_unsigned_short;
1560 B : signed_char_ptr) return vector_signed_char;
1564 B : unsigned_char_ptr) return vector_unsigned_char;
1570 B : const_vector_float_ptr) return vector_float;
1574 B : const_float_ptr) return vector_float;
1578 B : const_vector_bool_int_ptr) return vector_bool_int;
1582 B : const_vector_signed_int_ptr) return vector_signed_int;
1586 B : const_int_ptr) return vector_signed_int;
1590 B : const_long_ptr) return vector_signed_int;
1594 B : const_vector_unsigned_int_ptr) return vector_unsigned_int;
1598 B : const_unsigned_int_ptr) return vector_unsigned_int;
1602 B : const_unsigned_long_ptr) return vector_unsigned_int;
1606 B : const_vector_bool_short_ptr) return vector_bool_short;
1610 B : const_vector_pixel_ptr) return vector_pixel;
1614 B : const_vector_signed_short_ptr) return vector_signed_short;
1618 B : const_short_ptr) return vector_signed_short;
1622 B : const_vector_unsigned_short_ptr) return vector_unsigned_short;
1626 B : const_unsigned_short_ptr) return vector_unsigned_short;
1630 B : const_vector_bool_char_ptr) return vector_bool_char;
1634 B : const_vector_signed_char_ptr) return vector_signed_char;
1638 B : const_signed_char_ptr) return vector_signed_char;
1642 B : const_vector_unsigned_char_ptr) return vector_unsigned_char;
1646 B : const_unsigned_char_ptr) return vector_unsigned_char;
1651 (A : vector_float) return vector_float;
1657 B : constv_unsigned_char_ptr) return vector_unsigned_char;
1661 B : constv_signed_char_ptr) return vector_unsigned_char;
1665 B : constv_unsigned_short_ptr) return vector_unsigned_char;
1669 B : constv_short_ptr) return vector_unsigned_char;
1673 B : constv_unsigned_int_ptr) return vector_unsigned_char;
1677 B : constv_int_ptr) return vector_unsigned_char;
1681 B : constv_unsigned_long_ptr) return vector_unsigned_char;
1685 B : constv_long_ptr) return vector_unsigned_char;
1689 B : constv_float_ptr) return vector_unsigned_char;
1695 B : constv_unsigned_char_ptr) return vector_unsigned_char;
1699 B : constv_signed_char_ptr) return vector_unsigned_char;
1703 B : constv_unsigned_short_ptr) return vector_unsigned_char;
1707 B : constv_short_ptr) return vector_unsigned_char;
1711 B : constv_unsigned_int_ptr) return vector_unsigned_char;
1715 B : constv_int_ptr) return vector_unsigned_char;
1719 B : constv_unsigned_long_ptr) return vector_unsigned_char;
1723 B : constv_long_ptr) return vector_unsigned_char;
1727 B : constv_float_ptr) return vector_unsigned_char;
1734 C : vector_float) return vector_float;
1739 (A : vector_signed_short;
1740 B : vector_signed_short;
1741 C : vector_signed_short) return vector_signed_short;
1746 (A : vector_bool_char;
1747 B : vector_unsigned_char) return vector_unsigned_char;
1750 (A : vector_unsigned_char;
1751 B : vector_bool_char) return vector_unsigned_char;
1754 (A : vector_unsigned_char;
1755 B : vector_unsigned_char) return vector_unsigned_char;
1758 (A : vector_bool_char;
1759 B : vector_signed_char) return vector_signed_char;
1762 (A : vector_signed_char;
1763 B : vector_bool_char) return vector_signed_char;
1766 (A : vector_signed_char;
1767 B : vector_signed_char) return vector_signed_char;
1770 (A : vector_bool_short;
1771 B : vector_unsigned_short) return vector_unsigned_short;
1774 (A : vector_unsigned_short;
1775 B : vector_bool_short) return vector_unsigned_short;
1778 (A : vector_unsigned_short;
1779 B : vector_unsigned_short) return vector_unsigned_short;
1782 (A : vector_bool_short;
1783 B : vector_signed_short) return vector_signed_short;
1786 (A : vector_signed_short;
1787 B : vector_bool_short) return vector_signed_short;
1790 (A : vector_signed_short;
1791 B : vector_signed_short) return vector_signed_short;
1794 (A : vector_bool_int;
1795 B : vector_unsigned_int) return vector_unsigned_int;
1798 (A : vector_unsigned_int;
1799 B : vector_bool_int) return vector_unsigned_int;
1802 (A : vector_unsigned_int;
1803 B : vector_unsigned_int) return vector_unsigned_int;
1806 (A : vector_bool_int;
1807 B : vector_signed_int) return vector_signed_int;
1810 (A : vector_signed_int;
1811 B : vector_bool_int) return vector_signed_int;
1814 (A : vector_signed_int;
1815 B : vector_signed_int) return vector_signed_int;
1819 B : vector_float) return vector_float;
1825 B : vector_float) return vector_float;
1830 (A : vector_bool_int;
1831 B : vector_signed_int) return vector_signed_int;
1834 (A : vector_signed_int;
1835 B : vector_bool_int) return vector_signed_int;
1838 (A : vector_signed_int;
1839 B : vector_signed_int) return vector_signed_int;
1844 (A : vector_bool_int;
1845 B : vector_unsigned_int) return vector_unsigned_int;
1848 (A : vector_unsigned_int;
1849 B : vector_bool_int) return vector_unsigned_int;
1852 (A : vector_unsigned_int;
1853 B : vector_unsigned_int) return vector_unsigned_int;
1858 (A : vector_bool_short;
1859 B : vector_signed_short) return vector_signed_short;
1862 (A : vector_signed_short;
1863 B : vector_bool_short) return vector_signed_short;
1866 (A : vector_signed_short;
1867 B : vector_signed_short) return vector_signed_short;
1872 (A : vector_bool_short;
1873 B : vector_unsigned_short) return vector_unsigned_short;
1876 (A : vector_unsigned_short;
1877 B : vector_bool_short) return vector_unsigned_short;
1880 (A : vector_unsigned_short;
1881 B : vector_unsigned_short) return vector_unsigned_short;
1886 (A : vector_bool_char;
1887 B : vector_signed_char) return vector_signed_char;
1890 (A : vector_signed_char;
1891 B : vector_bool_char) return vector_signed_char;
1894 (A : vector_signed_char;
1895 B : vector_signed_char) return vector_signed_char;
1900 (A : vector_bool_char;
1901 B : vector_unsigned_char) return vector_unsigned_char;
1904 (A : vector_unsigned_char;
1905 B : vector_bool_char) return vector_unsigned_char;
1908 (A : vector_unsigned_char;
1909 B : vector_unsigned_char) return vector_unsigned_char;
1914 (A : vector_bool_char;
1915 B : vector_bool_char) return vector_bool_char;
1918 (A : vector_signed_char;
1919 B : vector_signed_char) return vector_signed_char;
1922 (A : vector_unsigned_char;
1923 B : vector_unsigned_char) return vector_unsigned_char;
1926 (A : vector_bool_short;
1927 B : vector_bool_short) return vector_bool_short;
1931 B : vector_pixel) return vector_pixel;
1934 (A : vector_signed_short;
1935 B : vector_signed_short) return vector_signed_short;
1938 (A : vector_unsigned_short;
1939 B : vector_unsigned_short) return vector_unsigned_short;
1943 B : vector_float) return vector_float;
1946 (A : vector_bool_int;
1947 B : vector_bool_int) return vector_bool_int;
1950 (A : vector_signed_int;
1951 B : vector_signed_int) return vector_signed_int;
1954 (A : vector_unsigned_int;
1955 B : vector_unsigned_int) return vector_unsigned_int;
1961 B : vector_float) return vector_float;
1964 (A : vector_bool_int;
1965 B : vector_bool_int) return vector_bool_int;
1968 (A : vector_signed_int;
1969 B : vector_signed_int) return vector_signed_int;
1972 (A : vector_unsigned_int;
1973 B : vector_unsigned_int) return vector_unsigned_int;
1978 (A : vector_bool_short;
1979 B : vector_bool_short) return vector_bool_short;
1982 (A : vector_signed_short;
1983 B : vector_signed_short) return vector_signed_short;
1986 (A : vector_unsigned_short;
1987 B : vector_unsigned_short) return vector_unsigned_short;
1991 B : vector_pixel) return vector_pixel;
1996 (A : vector_bool_char;
1997 B : vector_bool_char) return vector_bool_char;
2000 (A : vector_signed_char;
2001 B : vector_signed_char) return vector_signed_char;
2004 (A : vector_unsigned_char;
2005 B : vector_unsigned_char) return vector_unsigned_char;
2010 (A : vector_bool_char;
2011 B : vector_bool_char) return vector_bool_char;
2014 (A : vector_signed_char;
2015 B : vector_signed_char) return vector_signed_char;
2018 (A : vector_unsigned_char;
2019 B : vector_unsigned_char) return vector_unsigned_char;
2022 (A : vector_bool_short;
2023 B : vector_bool_short) return vector_bool_short;
2027 B : vector_pixel) return vector_pixel;
2030 (A : vector_signed_short;
2031 B : vector_signed_short) return vector_signed_short;
2034 (A : vector_unsigned_short;
2035 B : vector_unsigned_short) return vector_unsigned_short;
2039 B : vector_float) return vector_float;
2042 (A : vector_bool_int;
2043 B : vector_bool_int) return vector_bool_int;
2046 (A : vector_signed_int;
2047 B : vector_signed_int) return vector_signed_int;
2050 (A : vector_unsigned_int;
2051 B : vector_unsigned_int) return vector_unsigned_int;
2057 B : vector_float) return vector_float;
2060 (A : vector_signed_int;
2061 B : vector_signed_int) return vector_signed_int;
2064 (A : vector_unsigned_int;
2065 B : vector_unsigned_int) return vector_unsigned_int;
2068 (A : vector_bool_int;
2069 B : vector_bool_int) return vector_bool_int;
2074 (A : vector_bool_short;
2075 B : vector_bool_short) return vector_bool_short;
2078 (A : vector_signed_short;
2079 B : vector_signed_short) return vector_signed_short;
2082 (A : vector_unsigned_short;
2083 B : vector_unsigned_short) return vector_unsigned_short;
2087 B : vector_pixel) return vector_pixel;
2092 (A : vector_bool_char;
2093 B : vector_bool_char) return vector_bool_char;
2096 (A : vector_signed_char;
2097 B : vector_signed_char) return vector_signed_char;
2100 (A : vector_unsigned_char;
2101 B : vector_unsigned_char) return vector_unsigned_char;
2105 function vec_mfvscr return vector_unsigned_short;
2110 (A : vector_bool_char;
2111 B : vector_unsigned_char) return vector_unsigned_char;
2114 (A : vector_unsigned_char;
2115 B : vector_bool_char) return vector_unsigned_char;
2118 (A : vector_unsigned_char;
2119 B : vector_unsigned_char) return vector_unsigned_char;
2122 (A : vector_bool_char;
2123 B : vector_signed_char) return vector_signed_char;
2126 (A : vector_signed_char;
2127 B : vector_bool_char) return vector_signed_char;
2130 (A : vector_signed_char;
2131 B : vector_signed_char) return vector_signed_char;
2134 (A : vector_bool_short;
2135 B : vector_unsigned_short) return vector_unsigned_short;
2138 (A : vector_unsigned_short;
2139 B : vector_bool_short) return vector_unsigned_short;
2142 (A : vector_unsigned_short;
2143 B : vector_unsigned_short) return vector_unsigned_short;
2146 (A : vector_bool_short;
2147 B : vector_signed_short) return vector_signed_short;
2150 (A : vector_signed_short;
2151 B : vector_bool_short) return vector_signed_short;
2154 (A : vector_signed_short;
2155 B : vector_signed_short) return vector_signed_short;
2158 (A : vector_bool_int;
2159 B : vector_unsigned_int) return vector_unsigned_int;
2162 (A : vector_unsigned_int;
2163 B : vector_bool_int) return vector_unsigned_int;
2166 (A : vector_unsigned_int;
2167 B : vector_unsigned_int) return vector_unsigned_int;
2170 (A : vector_bool_int;
2171 B : vector_signed_int) return vector_signed_int;
2174 (A : vector_signed_int;
2175 B : vector_bool_int) return vector_signed_int;
2178 (A : vector_signed_int;
2179 B : vector_signed_int) return vector_signed_int;
2183 B : vector_float) return vector_float;
2189 B : vector_float) return vector_float;
2194 (A : vector_bool_int;
2195 B : vector_signed_int) return vector_signed_int;
2198 (A : vector_signed_int;
2199 B : vector_bool_int) return vector_signed_int;
2202 (A : vector_signed_int;
2203 B : vector_signed_int) return vector_signed_int;
2208 (A : vector_bool_int;
2209 B : vector_unsigned_int) return vector_unsigned_int;
2212 (A : vector_unsigned_int;
2213 B : vector_bool_int) return vector_unsigned_int;
2216 (A : vector_unsigned_int;
2217 B : vector_unsigned_int) return vector_unsigned_int;
2222 (A : vector_bool_short;
2223 B : vector_signed_short) return vector_signed_short;
2226 (A : vector_signed_short;
2227 B : vector_bool_short) return vector_signed_short;
2230 (A : vector_signed_short;
2231 B : vector_signed_short) return vector_signed_short;
2236 (A : vector_bool_short;
2237 B : vector_unsigned_short) return vector_unsigned_short;
2240 (A : vector_unsigned_short;
2241 B : vector_bool_short) return vector_unsigned_short;
2244 (A : vector_unsigned_short;
2245 B : vector_unsigned_short) return vector_unsigned_short;
2250 (A : vector_bool_char;
2251 B : vector_signed_char) return vector_signed_char;
2254 (A : vector_signed_char;
2255 B : vector_bool_char) return vector_signed_char;
2258 (A : vector_signed_char;
2259 B : vector_signed_char) return vector_signed_char;
2264 (A : vector_bool_char;
2265 B : vector_unsigned_char) return vector_unsigned_char;
2268 (A : vector_unsigned_char;
2269 B : vector_bool_char) return vector_unsigned_char;
2272 (A : vector_unsigned_char;
2273 B : vector_unsigned_char) return vector_unsigned_char;
2278 (A : vector_signed_short;
2279 B : vector_signed_short;
2280 C : vector_signed_short) return vector_signed_short;
2283 (A : vector_signed_short;
2284 B : vector_unsigned_short;
2285 C : vector_unsigned_short) return vector_signed_short;
2288 (A : vector_unsigned_short;
2289 B : vector_signed_short;
2290 C : vector_signed_short) return vector_signed_short;
2293 (A : vector_unsigned_short;
2294 B : vector_unsigned_short;
2295 C : vector_unsigned_short) return vector_unsigned_short;
2300 (A : vector_signed_short;
2301 B : vector_signed_short;
2302 C : vector_signed_short) return vector_signed_short;
2307 (A : vector_unsigned_char;
2308 B : vector_unsigned_char;
2309 C : vector_unsigned_int) return vector_unsigned_int;
2312 (A : vector_signed_char;
2313 B : vector_unsigned_char;
2314 C : vector_signed_int) return vector_signed_int;
2317 (A : vector_unsigned_short;
2318 B : vector_unsigned_short;
2319 C : vector_unsigned_int) return vector_unsigned_int;
2322 (A : vector_signed_short;
2323 B : vector_signed_short;
2324 C : vector_signed_int) return vector_signed_int;
2328 function vec_vmsumshm
2329 (A : vector_signed_short;
2330 B : vector_signed_short;
2331 C : vector_signed_int) return vector_signed_int;
2335 function vec_vmsumuhm
2336 (A : vector_unsigned_short;
2337 B : vector_unsigned_short;
2338 C : vector_unsigned_int) return vector_unsigned_int;
2342 function vec_vmsummbm
2343 (A : vector_signed_char;
2344 B : vector_unsigned_char;
2345 C : vector_signed_int) return vector_signed_int;
2349 function vec_vmsumubm
2350 (A : vector_unsigned_char;
2351 B : vector_unsigned_char;
2352 C : vector_unsigned_int) return vector_unsigned_int;
2357 (A : vector_unsigned_short;
2358 B : vector_unsigned_short;
2359 C : vector_unsigned_int) return vector_unsigned_int;
2362 (A : vector_signed_short;
2363 B : vector_signed_short;
2364 C : vector_signed_int) return vector_signed_int;
2368 function vec_vmsumshs
2369 (A : vector_signed_short;
2370 B : vector_signed_short;
2371 C : vector_signed_int) return vector_signed_int;
2375 function vec_vmsumuhs
2376 (A : vector_unsigned_short;
2377 B : vector_unsigned_short;
2378 C : vector_unsigned_int) return vector_unsigned_int;
2382 procedure vec_mtvscr
2383 (A : vector_signed_int);
2385 procedure vec_mtvscr
2386 (A : vector_unsigned_int);
2388 procedure vec_mtvscr
2389 (A : vector_bool_int);
2391 procedure vec_mtvscr
2392 (A : vector_signed_short);
2394 procedure vec_mtvscr
2395 (A : vector_unsigned_short);
2397 procedure vec_mtvscr
2398 (A : vector_bool_short);
2400 procedure vec_mtvscr
2403 procedure vec_mtvscr
2404 (A : vector_signed_char);
2406 procedure vec_mtvscr
2407 (A : vector_unsigned_char);
2409 procedure vec_mtvscr
2410 (A : vector_bool_char);
2415 (A : vector_unsigned_char;
2416 B : vector_unsigned_char) return vector_unsigned_short;
2419 (A : vector_signed_char;
2420 B : vector_signed_char) return vector_signed_short;
2423 (A : vector_unsigned_short;
2424 B : vector_unsigned_short) return vector_unsigned_int;
2427 (A : vector_signed_short;
2428 B : vector_signed_short) return vector_signed_int;
2432 function vec_vmulesh
2433 (A : vector_signed_short;
2434 B : vector_signed_short) return vector_signed_int;
2438 function vec_vmuleuh
2439 (A : vector_unsigned_short;
2440 B : vector_unsigned_short) return vector_unsigned_int;
2444 function vec_vmulesb
2445 (A : vector_signed_char;
2446 B : vector_signed_char) return vector_signed_short;
2450 function vec_vmuleub
2451 (A : vector_unsigned_char;
2452 B : vector_unsigned_char) return vector_unsigned_short;
2457 (A : vector_unsigned_char;
2458 B : vector_unsigned_char) return vector_unsigned_short;
2461 (A : vector_signed_char;
2462 B : vector_signed_char) return vector_signed_short;
2465 (A : vector_unsigned_short;
2466 B : vector_unsigned_short) return vector_unsigned_int;
2469 (A : vector_signed_short;
2470 B : vector_signed_short) return vector_signed_int;
2474 function vec_vmulosh
2475 (A : vector_signed_short;
2476 B : vector_signed_short) return vector_signed_int;
2480 function vec_vmulouh
2481 (A : vector_unsigned_short;
2482 B : vector_unsigned_short) return vector_unsigned_int;
2486 function vec_vmulosb
2487 (A : vector_signed_char;
2488 B : vector_signed_char) return vector_signed_short;
2492 function vec_vmuloub
2493 (A : vector_unsigned_char;
2494 B : vector_unsigned_char) return vector_unsigned_short;
2501 C : vector_float) return vector_float;
2507 B : vector_float) return vector_float;
2510 (A : vector_signed_int;
2511 B : vector_signed_int) return vector_signed_int;
2514 (A : vector_unsigned_int;
2515 B : vector_unsigned_int) return vector_unsigned_int;
2518 (A : vector_bool_int;
2519 B : vector_bool_int) return vector_bool_int;
2522 (A : vector_signed_short;
2523 B : vector_signed_short) return vector_signed_short;
2526 (A : vector_unsigned_short;
2527 B : vector_unsigned_short) return vector_unsigned_short;
2530 (A : vector_bool_short;
2531 B : vector_bool_short) return vector_bool_short;
2534 (A : vector_signed_char;
2535 B : vector_signed_char) return vector_signed_char;
2538 (A : vector_unsigned_char;
2539 B : vector_unsigned_char) return vector_unsigned_char;
2542 (A : vector_bool_char;
2543 B : vector_bool_char) return vector_bool_char;
2549 B : vector_float) return vector_float;
2553 B : vector_bool_int) return vector_float;
2556 (A : vector_bool_int;
2557 B : vector_float) return vector_float;
2560 (A : vector_bool_int;
2561 B : vector_bool_int) return vector_bool_int;
2564 (A : vector_bool_int;
2565 B : vector_signed_int) return vector_signed_int;
2568 (A : vector_signed_int;
2569 B : vector_bool_int) return vector_signed_int;
2572 (A : vector_signed_int;
2573 B : vector_signed_int) return vector_signed_int;
2576 (A : vector_bool_int;
2577 B : vector_unsigned_int) return vector_unsigned_int;
2580 (A : vector_unsigned_int;
2581 B : vector_bool_int) return vector_unsigned_int;
2584 (A : vector_unsigned_int;
2585 B : vector_unsigned_int) return vector_unsigned_int;
2588 (A : vector_bool_short;
2589 B : vector_bool_short) return vector_bool_short;
2592 (A : vector_bool_short;
2593 B : vector_signed_short) return vector_signed_short;
2596 (A : vector_signed_short;
2597 B : vector_bool_short) return vector_signed_short;
2600 (A : vector_signed_short;
2601 B : vector_signed_short) return vector_signed_short;
2604 (A : vector_bool_short;
2605 B : vector_unsigned_short) return vector_unsigned_short;
2608 (A : vector_unsigned_short;
2609 B : vector_bool_short) return vector_unsigned_short;
2612 (A : vector_unsigned_short;
2613 B : vector_unsigned_short) return vector_unsigned_short;
2616 (A : vector_bool_char;
2617 B : vector_signed_char) return vector_signed_char;
2620 (A : vector_bool_char;
2621 B : vector_bool_char) return vector_bool_char;
2624 (A : vector_signed_char;
2625 B : vector_bool_char) return vector_signed_char;
2628 (A : vector_signed_char;
2629 B : vector_signed_char) return vector_signed_char;
2632 (A : vector_bool_char;
2633 B : vector_unsigned_char) return vector_unsigned_char;
2636 (A : vector_unsigned_char;
2637 B : vector_bool_char) return vector_unsigned_char;
2640 (A : vector_unsigned_char;
2641 B : vector_unsigned_char) return vector_unsigned_char;
2646 (A : vector_signed_short;
2647 B : vector_signed_short) return vector_signed_char;
2650 (A : vector_unsigned_short;
2651 B : vector_unsigned_short) return vector_unsigned_char;
2654 (A : vector_bool_short;
2655 B : vector_bool_short) return vector_bool_char;
2658 (A : vector_signed_int;
2659 B : vector_signed_int) return vector_signed_short;
2662 (A : vector_unsigned_int;
2663 B : vector_unsigned_int) return vector_unsigned_short;
2666 (A : vector_bool_int;
2667 B : vector_bool_int) return vector_bool_short;
2671 function vec_vpkuwum
2672 (A : vector_bool_int;
2673 B : vector_bool_int) return vector_bool_short;
2675 function vec_vpkuwum
2676 (A : vector_signed_int;
2677 B : vector_signed_int) return vector_signed_short;
2679 function vec_vpkuwum
2680 (A : vector_unsigned_int;
2681 B : vector_unsigned_int) return vector_unsigned_short;
2685 function vec_vpkuhum
2686 (A : vector_bool_short;
2687 B : vector_bool_short) return vector_bool_char;
2689 function vec_vpkuhum
2690 (A : vector_signed_short;
2691 B : vector_signed_short) return vector_signed_char;
2693 function vec_vpkuhum
2694 (A : vector_unsigned_short;
2695 B : vector_unsigned_short) return vector_unsigned_char;
2700 (A : vector_unsigned_int;
2701 B : vector_unsigned_int) return vector_pixel;
2706 (A : vector_unsigned_short;
2707 B : vector_unsigned_short) return vector_unsigned_char;
2710 (A : vector_signed_short;
2711 B : vector_signed_short) return vector_signed_char;
2714 (A : vector_unsigned_int;
2715 B : vector_unsigned_int) return vector_unsigned_short;
2718 (A : vector_signed_int;
2719 B : vector_signed_int) return vector_signed_short;
2723 function vec_vpkswss
2724 (A : vector_signed_int;
2725 B : vector_signed_int) return vector_signed_short;
2729 function vec_vpkuwus
2730 (A : vector_unsigned_int;
2731 B : vector_unsigned_int) return vector_unsigned_short;
2735 function vec_vpkshss
2736 (A : vector_signed_short;
2737 B : vector_signed_short) return vector_signed_char;
2741 function vec_vpkuhus
2742 (A : vector_unsigned_short;
2743 B : vector_unsigned_short) return vector_unsigned_char;
2748 (A : vector_unsigned_short;
2749 B : vector_unsigned_short) return vector_unsigned_char;
2752 (A : vector_signed_short;
2753 B : vector_signed_short) return vector_unsigned_char;
2756 (A : vector_unsigned_int;
2757 B : vector_unsigned_int) return vector_unsigned_short;
2760 (A : vector_signed_int;
2761 B : vector_signed_int) return vector_unsigned_short;
2765 function vec_vpkswus
2766 (A : vector_signed_int;
2767 B : vector_signed_int) return vector_unsigned_short;
2771 function vec_vpkshus
2772 (A : vector_signed_short;
2773 B : vector_signed_short) return vector_unsigned_char;
2780 C : vector_unsigned_char) return vector_float;
2783 (A : vector_signed_int;
2784 B : vector_signed_int;
2785 C : vector_unsigned_char) return vector_signed_int;
2788 (A : vector_unsigned_int;
2789 B : vector_unsigned_int;
2790 C : vector_unsigned_char) return vector_unsigned_int;
2793 (A : vector_bool_int;
2794 B : vector_bool_int;
2795 C : vector_unsigned_char) return vector_bool_int;
2798 (A : vector_signed_short;
2799 B : vector_signed_short;
2800 C : vector_unsigned_char) return vector_signed_short;
2803 (A : vector_unsigned_short;
2804 B : vector_unsigned_short;
2805 C : vector_unsigned_char) return vector_unsigned_short;
2808 (A : vector_bool_short;
2809 B : vector_bool_short;
2810 C : vector_unsigned_char) return vector_bool_short;
2815 C : vector_unsigned_char) return vector_pixel;
2818 (A : vector_signed_char;
2819 B : vector_signed_char;
2820 C : vector_unsigned_char) return vector_signed_char;
2823 (A : vector_unsigned_char;
2824 B : vector_unsigned_char;
2825 C : vector_unsigned_char) return vector_unsigned_char;
2828 (A : vector_bool_char;
2829 B : vector_bool_char;
2830 C : vector_unsigned_char) return vector_bool_char;
2835 (A : vector_float) return vector_float;
2840 (A : vector_signed_char;
2841 B : vector_unsigned_char) return vector_signed_char;
2844 (A : vector_unsigned_char;
2845 B : vector_unsigned_char) return vector_unsigned_char;
2848 (A : vector_signed_short;
2849 B : vector_unsigned_short) return vector_signed_short;
2852 (A : vector_unsigned_short;
2853 B : vector_unsigned_short) return vector_unsigned_short;
2856 (A : vector_signed_int;
2857 B : vector_unsigned_int) return vector_signed_int;
2860 (A : vector_unsigned_int;
2861 B : vector_unsigned_int) return vector_unsigned_int;
2866 (A : vector_signed_int;
2867 B : vector_unsigned_int) return vector_signed_int;
2870 (A : vector_unsigned_int;
2871 B : vector_unsigned_int) return vector_unsigned_int;
2876 (A : vector_signed_short;
2877 B : vector_unsigned_short) return vector_signed_short;
2880 (A : vector_unsigned_short;
2881 B : vector_unsigned_short) return vector_unsigned_short;
2886 (A : vector_signed_char;
2887 B : vector_unsigned_char) return vector_signed_char;
2890 (A : vector_unsigned_char;
2891 B : vector_unsigned_char) return vector_unsigned_char;
2896 (A : vector_float) return vector_float;
2901 (A : vector_float) return vector_float;
2908 C : vector_bool_int) return vector_float;
2913 C : vector_unsigned_int) return vector_float;
2916 (A : vector_signed_int;
2917 B : vector_signed_int;
2918 C : vector_bool_int) return vector_signed_int;
2921 (A : vector_signed_int;
2922 B : vector_signed_int;
2923 C : vector_unsigned_int) return vector_signed_int;
2926 (A : vector_unsigned_int;
2927 B : vector_unsigned_int;
2928 C : vector_bool_int) return vector_unsigned_int;
2931 (A : vector_unsigned_int;
2932 B : vector_unsigned_int;
2933 C : vector_unsigned_int) return vector_unsigned_int;
2936 (A : vector_bool_int;
2937 B : vector_bool_int;
2938 C : vector_bool_int) return vector_bool_int;
2941 (A : vector_bool_int;
2942 B : vector_bool_int;
2943 C : vector_unsigned_int) return vector_bool_int;
2946 (A : vector_signed_short;
2947 B : vector_signed_short;
2948 C : vector_bool_short) return vector_signed_short;
2951 (A : vector_signed_short;
2952 B : vector_signed_short;
2953 C : vector_unsigned_short) return vector_signed_short;
2956 (A : vector_unsigned_short;
2957 B : vector_unsigned_short;
2958 C : vector_bool_short) return vector_unsigned_short;
2961 (A : vector_unsigned_short;
2962 B : vector_unsigned_short;
2963 C : vector_unsigned_short) return vector_unsigned_short;
2966 (A : vector_bool_short;
2967 B : vector_bool_short;
2968 C : vector_bool_short) return vector_bool_short;
2971 (A : vector_bool_short;
2972 B : vector_bool_short;
2973 C : vector_unsigned_short) return vector_bool_short;
2976 (A : vector_signed_char;
2977 B : vector_signed_char;
2978 C : vector_bool_char) return vector_signed_char;
2981 (A : vector_signed_char;
2982 B : vector_signed_char;
2983 C : vector_unsigned_char) return vector_signed_char;
2986 (A : vector_unsigned_char;
2987 B : vector_unsigned_char;
2988 C : vector_bool_char) return vector_unsigned_char;
2991 (A : vector_unsigned_char;
2992 B : vector_unsigned_char;
2993 C : vector_unsigned_char) return vector_unsigned_char;
2996 (A : vector_bool_char;
2997 B : vector_bool_char;
2998 C : vector_bool_char) return vector_bool_char;
3001 (A : vector_bool_char;
3002 B : vector_bool_char;
3003 C : vector_unsigned_char) return vector_bool_char;
3008 (A : vector_signed_char;
3009 B : vector_unsigned_char) return vector_signed_char;
3012 (A : vector_unsigned_char;
3013 B : vector_unsigned_char) return vector_unsigned_char;
3016 (A : vector_signed_short;
3017 B : vector_unsigned_short) return vector_signed_short;
3020 (A : vector_unsigned_short;
3021 B : vector_unsigned_short) return vector_unsigned_short;
3024 (A : vector_signed_int;
3025 B : vector_unsigned_int) return vector_signed_int;
3028 (A : vector_unsigned_int;
3029 B : vector_unsigned_int) return vector_unsigned_int;
3034 (A : vector_signed_int;
3035 B : vector_unsigned_int) return vector_signed_int;
3038 (A : vector_unsigned_int;
3039 B : vector_unsigned_int) return vector_unsigned_int;
3044 (A : vector_signed_short;
3045 B : vector_unsigned_short) return vector_signed_short;
3048 (A : vector_unsigned_short;
3049 B : vector_unsigned_short) return vector_unsigned_short;
3054 (A : vector_signed_char;
3055 B : vector_unsigned_char) return vector_signed_char;
3058 (A : vector_unsigned_char;
3059 B : vector_unsigned_char) return vector_unsigned_char;
3066 C : c_int) return vector_float
3067 renames Low_Level_Interface.vec_sld_vf_vf_cint_r_vf;
3070 (A : vector_signed_int;
3071 B : vector_signed_int;
3072 C : c_int) return vector_signed_int
3073 renames Low_Level_Interface.vec_sld_vsi_vsi_cint_r_vsi;
3076 (A : vector_unsigned_int;
3077 B : vector_unsigned_int;
3078 C : c_int) return vector_unsigned_int
3079 renames Low_Level_Interface.vec_sld_vui_vui_cint_r_vui;
3082 (A : vector_bool_int;
3083 B : vector_bool_int;
3084 C : c_int) return vector_bool_int
3085 renames Low_Level_Interface.vec_sld_vbi_vbi_cint_r_vbi;
3088 (A : vector_signed_short;
3089 B : vector_signed_short;
3090 C : c_int) return vector_signed_short
3091 renames Low_Level_Interface.vec_sld_vss_vss_cint_r_vss;
3094 (A : vector_unsigned_short;
3095 B : vector_unsigned_short;
3096 C : c_int) return vector_unsigned_short
3097 renames Low_Level_Interface.vec_sld_vus_vus_cint_r_vus;
3100 (A : vector_bool_short;
3101 B : vector_bool_short;
3102 C : c_int) return vector_bool_short
3103 renames Low_Level_Interface.vec_sld_vbs_vbs_cint_r_vbs;
3108 C : c_int) return vector_pixel
3109 renames Low_Level_Interface.vec_sld_vx_vx_cint_r_vx;
3112 (A : vector_signed_char;
3113 B : vector_signed_char;
3114 C : c_int) return vector_signed_char
3115 renames Low_Level_Interface.vec_sld_vsc_vsc_cint_r_vsc;
3118 (A : vector_unsigned_char;
3119 B : vector_unsigned_char;
3120 C : c_int) return vector_unsigned_char
3121 renames Low_Level_Interface.vec_sld_vuc_vuc_cint_r_vuc;
3124 (A : vector_bool_char;
3125 B : vector_bool_char;
3126 C : c_int) return vector_bool_char
3127 renames Low_Level_Interface.vec_sld_vbc_vbc_cint_r_vbc;
3132 (A : vector_signed_int;
3133 B : vector_unsigned_int) return vector_signed_int;
3136 (A : vector_signed_int;
3137 B : vector_unsigned_short) return vector_signed_int;
3140 (A : vector_signed_int;
3141 B : vector_unsigned_char) return vector_signed_int;
3144 (A : vector_unsigned_int;
3145 B : vector_unsigned_int) return vector_unsigned_int;
3148 (A : vector_unsigned_int;
3149 B : vector_unsigned_short) return vector_unsigned_int;
3152 (A : vector_unsigned_int;
3153 B : vector_unsigned_char) return vector_unsigned_int;
3156 (A : vector_bool_int;
3157 B : vector_unsigned_int) return vector_bool_int;
3160 (A : vector_bool_int;
3161 B : vector_unsigned_short) return vector_bool_int;
3164 (A : vector_bool_int;
3165 B : vector_unsigned_char) return vector_bool_int;
3168 (A : vector_signed_short;
3169 B : vector_unsigned_int) return vector_signed_short;
3172 (A : vector_signed_short;
3173 B : vector_unsigned_short) return vector_signed_short;
3176 (A : vector_signed_short;
3177 B : vector_unsigned_char) return vector_signed_short;
3180 (A : vector_unsigned_short;
3181 B : vector_unsigned_int) return vector_unsigned_short;
3184 (A : vector_unsigned_short;
3185 B : vector_unsigned_short) return vector_unsigned_short;
3188 (A : vector_unsigned_short;
3189 B : vector_unsigned_char) return vector_unsigned_short;
3192 (A : vector_bool_short;
3193 B : vector_unsigned_int) return vector_bool_short;
3196 (A : vector_bool_short;
3197 B : vector_unsigned_short) return vector_bool_short;
3200 (A : vector_bool_short;
3201 B : vector_unsigned_char) return vector_bool_short;
3205 B : vector_unsigned_int) return vector_pixel;
3209 B : vector_unsigned_short) return vector_pixel;
3213 B : vector_unsigned_char) return vector_pixel;
3216 (A : vector_signed_char;
3217 B : vector_unsigned_int) return vector_signed_char;
3220 (A : vector_signed_char;
3221 B : vector_unsigned_short) return vector_signed_char;
3224 (A : vector_signed_char;
3225 B : vector_unsigned_char) return vector_signed_char;
3228 (A : vector_unsigned_char;
3229 B : vector_unsigned_int) return vector_unsigned_char;
3232 (A : vector_unsigned_char;
3233 B : vector_unsigned_short) return vector_unsigned_char;
3236 (A : vector_unsigned_char;
3237 B : vector_unsigned_char) return vector_unsigned_char;
3240 (A : vector_bool_char;
3241 B : vector_unsigned_int) return vector_bool_char;
3244 (A : vector_bool_char;
3245 B : vector_unsigned_short) return vector_bool_char;
3248 (A : vector_bool_char;
3249 B : vector_unsigned_char) return vector_bool_char;
3255 B : vector_signed_char) return vector_float;
3259 B : vector_unsigned_char) return vector_float;
3262 (A : vector_signed_int;
3263 B : vector_signed_char) return vector_signed_int;
3266 (A : vector_signed_int;
3267 B : vector_unsigned_char) return vector_signed_int;
3270 (A : vector_unsigned_int;
3271 B : vector_signed_char) return vector_unsigned_int;
3274 (A : vector_unsigned_int;
3275 B : vector_unsigned_char) return vector_unsigned_int;
3278 (A : vector_signed_short;
3279 B : vector_signed_char) return vector_signed_short;
3282 (A : vector_signed_short;
3283 B : vector_unsigned_char) return vector_signed_short;
3286 (A : vector_unsigned_short;
3287 B : vector_signed_char) return vector_unsigned_short;
3290 (A : vector_unsigned_short;
3291 B : vector_unsigned_char) return vector_unsigned_short;
3295 B : vector_signed_char) return vector_pixel;
3299 B : vector_unsigned_char) return vector_pixel;
3302 (A : vector_signed_char;
3303 B : vector_signed_char) return vector_signed_char;
3306 (A : vector_signed_char;
3307 B : vector_unsigned_char) return vector_signed_char;
3310 (A : vector_unsigned_char;
3311 B : vector_signed_char) return vector_unsigned_char;
3314 (A : vector_unsigned_char;
3315 B : vector_unsigned_char) return vector_unsigned_char;
3320 (A : vector_signed_char;
3321 B : c_int) return vector_signed_char
3322 renames Low_Level_Interface.vec_splat_vsc_cint_r_vsc;
3325 (A : vector_unsigned_char;
3326 B : c_int) return vector_unsigned_char
3327 renames Low_Level_Interface.vec_splat_vuc_cint_r_vuc;
3330 (A : vector_bool_char;
3331 B : c_int) return vector_bool_char
3332 renames Low_Level_Interface.vec_splat_vbc_cint_r_vbc;
3335 (A : vector_signed_short;
3336 B : c_int) return vector_signed_short
3337 renames Low_Level_Interface.vec_splat_vss_cint_r_vss;
3340 (A : vector_unsigned_short;
3341 B : c_int) return vector_unsigned_short
3342 renames Low_Level_Interface.vec_splat_vus_cint_r_vus;
3345 (A : vector_bool_short;
3346 B : c_int) return vector_bool_short
3347 renames Low_Level_Interface.vec_splat_vbs_cint_r_vbs;
3351 B : c_int) return vector_pixel
3352 renames Low_Level_Interface.vec_splat_vx_cint_r_vx;
3356 B : c_int) return vector_float
3357 renames Low_Level_Interface.vec_splat_vf_cint_r_vf;
3360 (A : vector_signed_int;
3361 B : c_int) return vector_signed_int
3362 renames Low_Level_Interface.vec_splat_vsi_cint_r_vsi;
3365 (A : vector_unsigned_int;
3366 B : c_int) return vector_unsigned_int
3367 renames Low_Level_Interface.vec_splat_vui_cint_r_vui;
3370 (A : vector_bool_int;
3371 B : c_int) return vector_bool_int
3372 renames Low_Level_Interface.vec_splat_vbi_cint_r_vbi;
3378 B : c_int) return vector_float
3379 renames Low_Level_Interface.vec_vspltw_vf_cint_r_vf;
3382 (A : vector_signed_int;
3383 B : c_int) return vector_signed_int
3384 renames Low_Level_Interface.vec_vspltw_vsi_cint_r_vsi;
3387 (A : vector_unsigned_int;
3388 B : c_int) return vector_unsigned_int
3389 renames Low_Level_Interface.vec_vspltw_vui_cint_r_vui;
3392 (A : vector_bool_int;
3393 B : c_int) return vector_bool_int
3394 renames Low_Level_Interface.vec_vspltw_vbi_cint_r_vbi;
3399 (A : vector_bool_short;
3400 B : c_int) return vector_bool_short
3401 renames Low_Level_Interface.vec_vsplth_vbs_cint_r_vbs;
3404 (A : vector_signed_short;
3405 B : c_int) return vector_signed_short
3406 renames Low_Level_Interface.vec_vsplth_vss_cint_r_vss;
3409 (A : vector_unsigned_short;
3410 B : c_int) return vector_unsigned_short
3411 renames Low_Level_Interface.vec_vsplth_vus_cint_r_vus;
3415 B : c_int) return vector_pixel
3416 renames Low_Level_Interface.vec_vsplth_vx_cint_r_vx;
3421 (A : vector_signed_char;
3422 B : c_int) return vector_signed_char
3423 renames Low_Level_Interface.vec_vspltb_vsc_cint_r_vsc;
3426 (A : vector_unsigned_char;
3427 B : c_int) return vector_unsigned_char
3428 renames Low_Level_Interface.vec_vspltb_vuc_cint_r_vuc;
3431 (A : vector_bool_char;
3432 B : c_int) return vector_bool_char
3433 renames Low_Level_Interface.vec_vspltb_vbc_cint_r_vbc;
3437 function vec_splat_s8
3438 (A : c_int) return vector_signed_char
3439 renames Low_Level_Interface.vec_splat_s8_cint_r_vsc;
3443 function vec_splat_s16
3444 (A : c_int) return vector_signed_short
3445 renames Low_Level_Interface.vec_splat_s16_cint_r_vss;
3449 function vec_splat_s32
3450 (A : c_int) return vector_signed_int
3451 renames Low_Level_Interface.vec_splat_s32_cint_r_vsi;
3455 function vec_splat_u8
3456 (A : c_int) return vector_unsigned_char
3457 renames Low_Level_Interface.vec_splat_u8_cint_r_vuc;
3461 function vec_splat_u16
3462 (A : c_int) return vector_unsigned_short
3463 renames Low_Level_Interface.vec_splat_u16_cint_r_vus;
3467 function vec_splat_u32
3468 (A : c_int) return vector_unsigned_int
3469 renames Low_Level_Interface.vec_splat_u32_cint_r_vui;
3474 (A : vector_signed_char;
3475 B : vector_unsigned_char) return vector_signed_char;
3478 (A : vector_unsigned_char;
3479 B : vector_unsigned_char) return vector_unsigned_char;
3482 (A : vector_signed_short;
3483 B : vector_unsigned_short) return vector_signed_short;
3486 (A : vector_unsigned_short;
3487 B : vector_unsigned_short) return vector_unsigned_short;
3490 (A : vector_signed_int;
3491 B : vector_unsigned_int) return vector_signed_int;
3494 (A : vector_unsigned_int;
3495 B : vector_unsigned_int) return vector_unsigned_int;
3500 (A : vector_signed_int;
3501 B : vector_unsigned_int) return vector_signed_int;
3504 (A : vector_unsigned_int;
3505 B : vector_unsigned_int) return vector_unsigned_int;
3510 (A : vector_signed_short;
3511 B : vector_unsigned_short) return vector_signed_short;
3514 (A : vector_unsigned_short;
3515 B : vector_unsigned_short) return vector_unsigned_short;
3520 (A : vector_signed_char;
3521 B : vector_unsigned_char) return vector_signed_char;
3524 (A : vector_unsigned_char;
3525 B : vector_unsigned_char) return vector_unsigned_char;
3530 (A : vector_signed_char;
3531 B : vector_unsigned_char) return vector_signed_char;
3534 (A : vector_unsigned_char;
3535 B : vector_unsigned_char) return vector_unsigned_char;
3538 (A : vector_signed_short;
3539 B : vector_unsigned_short) return vector_signed_short;
3542 (A : vector_unsigned_short;
3543 B : vector_unsigned_short) return vector_unsigned_short;
3546 (A : vector_signed_int;
3547 B : vector_unsigned_int) return vector_signed_int;
3550 (A : vector_unsigned_int;
3551 B : vector_unsigned_int) return vector_unsigned_int;
3556 (A : vector_signed_int;
3557 B : vector_unsigned_int) return vector_signed_int;
3560 (A : vector_unsigned_int;
3561 B : vector_unsigned_int) return vector_unsigned_int;
3566 (A : vector_signed_short;
3567 B : vector_unsigned_short) return vector_signed_short;
3570 (A : vector_unsigned_short;
3571 B : vector_unsigned_short) return vector_unsigned_short;
3576 (A : vector_signed_char;
3577 B : vector_unsigned_char) return vector_signed_char;
3580 (A : vector_unsigned_char;
3581 B : vector_unsigned_char) return vector_unsigned_char;
3586 (A : vector_signed_int;
3587 B : vector_unsigned_int) return vector_signed_int;
3590 (A : vector_signed_int;
3591 B : vector_unsigned_short) return vector_signed_int;
3594 (A : vector_signed_int;
3595 B : vector_unsigned_char) return vector_signed_int;
3598 (A : vector_unsigned_int;
3599 B : vector_unsigned_int) return vector_unsigned_int;
3602 (A : vector_unsigned_int;
3603 B : vector_unsigned_short) return vector_unsigned_int;
3606 (A : vector_unsigned_int;
3607 B : vector_unsigned_char) return vector_unsigned_int;
3610 (A : vector_bool_int;
3611 B : vector_unsigned_int) return vector_bool_int;
3614 (A : vector_bool_int;
3615 B : vector_unsigned_short) return vector_bool_int;
3618 (A : vector_bool_int;
3619 B : vector_unsigned_char) return vector_bool_int;
3622 (A : vector_signed_short;
3623 B : vector_unsigned_int) return vector_signed_short;
3626 (A : vector_signed_short;
3627 B : vector_unsigned_short) return vector_signed_short;
3630 (A : vector_signed_short;
3631 B : vector_unsigned_char) return vector_signed_short;
3634 (A : vector_unsigned_short;
3635 B : vector_unsigned_int) return vector_unsigned_short;
3638 (A : vector_unsigned_short;
3639 B : vector_unsigned_short) return vector_unsigned_short;
3642 (A : vector_unsigned_short;
3643 B : vector_unsigned_char) return vector_unsigned_short;
3646 (A : vector_bool_short;
3647 B : vector_unsigned_int) return vector_bool_short;
3650 (A : vector_bool_short;
3651 B : vector_unsigned_short) return vector_bool_short;
3654 (A : vector_bool_short;
3655 B : vector_unsigned_char) return vector_bool_short;
3659 B : vector_unsigned_int) return vector_pixel;
3663 B : vector_unsigned_short) return vector_pixel;
3667 B : vector_unsigned_char) return vector_pixel;
3670 (A : vector_signed_char;
3671 B : vector_unsigned_int) return vector_signed_char;
3674 (A : vector_signed_char;
3675 B : vector_unsigned_short) return vector_signed_char;
3678 (A : vector_signed_char;
3679 B : vector_unsigned_char) return vector_signed_char;
3682 (A : vector_unsigned_char;
3683 B : vector_unsigned_int) return vector_unsigned_char;
3686 (A : vector_unsigned_char;
3687 B : vector_unsigned_short) return vector_unsigned_char;
3690 (A : vector_unsigned_char;
3691 B : vector_unsigned_char) return vector_unsigned_char;
3694 (A : vector_bool_char;
3695 B : vector_unsigned_int) return vector_bool_char;
3698 (A : vector_bool_char;
3699 B : vector_unsigned_short) return vector_bool_char;
3702 (A : vector_bool_char;
3703 B : vector_unsigned_char) return vector_bool_char;
3709 B : vector_signed_char) return vector_float;
3713 B : vector_unsigned_char) return vector_float;
3716 (A : vector_signed_int;
3717 B : vector_signed_char) return vector_signed_int;
3720 (A : vector_signed_int;
3721 B : vector_unsigned_char) return vector_signed_int;
3724 (A : vector_unsigned_int;
3725 B : vector_signed_char) return vector_unsigned_int;
3728 (A : vector_unsigned_int;
3729 B : vector_unsigned_char) return vector_unsigned_int;
3732 (A : vector_signed_short;
3733 B : vector_signed_char) return vector_signed_short;
3736 (A : vector_signed_short;
3737 B : vector_unsigned_char) return vector_signed_short;
3740 (A : vector_unsigned_short;
3741 B : vector_signed_char) return vector_unsigned_short;
3744 (A : vector_unsigned_short;
3745 B : vector_unsigned_char) return vector_unsigned_short;
3749 B : vector_signed_char) return vector_pixel;
3753 B : vector_unsigned_char) return vector_pixel;
3756 (A : vector_signed_char;
3757 B : vector_signed_char) return vector_signed_char;
3760 (A : vector_signed_char;
3761 B : vector_unsigned_char) return vector_signed_char;
3764 (A : vector_unsigned_char;
3765 B : vector_signed_char) return vector_unsigned_char;
3768 (A : vector_unsigned_char;
3769 B : vector_unsigned_char) return vector_unsigned_char;
3776 C : vector_float_ptr);
3784 (A : vector_signed_int;
3786 C : vector_signed_int_ptr);
3789 (A : vector_signed_int;
3794 (A : vector_unsigned_int;
3796 C : vector_unsigned_int_ptr);
3799 (A : vector_unsigned_int;
3801 C : unsigned_int_ptr);
3804 (A : vector_bool_int;
3806 C : vector_bool_int_ptr);
3809 (A : vector_bool_int;
3811 C : unsigned_int_ptr);
3814 (A : vector_bool_int;
3819 (A : vector_signed_short;
3821 C : vector_signed_short_ptr);
3824 (A : vector_signed_short;
3829 (A : vector_unsigned_short;
3831 C : vector_unsigned_short_ptr);
3834 (A : vector_unsigned_short;
3836 C : unsigned_short_ptr);
3839 (A : vector_bool_short;
3841 C : vector_bool_short_ptr);
3844 (A : vector_bool_short;
3846 C : unsigned_short_ptr);
3851 C : vector_pixel_ptr);
3856 C : unsigned_short_ptr);
3864 (A : vector_bool_short;
3869 (A : vector_signed_char;
3871 C : vector_signed_char_ptr);
3874 (A : vector_signed_char;
3876 C : signed_char_ptr);
3879 (A : vector_unsigned_char;
3881 C : vector_unsigned_char_ptr);
3884 (A : vector_unsigned_char;
3886 C : unsigned_char_ptr);
3889 (A : vector_bool_char;
3891 C : vector_bool_char_ptr);
3894 (A : vector_bool_char;
3896 C : unsigned_char_ptr);
3899 (A : vector_bool_char;
3901 C : signed_char_ptr);
3906 (A : vector_signed_char;
3908 C : signed_char_ptr);
3911 (A : vector_unsigned_char;
3913 C : unsigned_char_ptr);
3916 (A : vector_bool_char;
3918 C : signed_char_ptr);
3921 (A : vector_bool_char;
3923 C : unsigned_char_ptr);
3926 (A : vector_signed_short;
3931 (A : vector_unsigned_short;
3933 C : unsigned_short_ptr);
3936 (A : vector_bool_short;
3941 (A : vector_bool_short;
3943 C : unsigned_short_ptr);
3953 C : unsigned_short_ptr);
3961 (A : vector_signed_int;
3966 (A : vector_unsigned_int;
3968 C : unsigned_int_ptr);
3971 (A : vector_bool_int;
3976 (A : vector_bool_int;
3978 C : unsigned_int_ptr);
3982 procedure vec_stvewx
3987 procedure vec_stvewx
3988 (A : vector_signed_int;
3992 procedure vec_stvewx
3993 (A : vector_unsigned_int;
3995 C : unsigned_int_ptr);
3997 procedure vec_stvewx
3998 (A : vector_bool_int;
4002 procedure vec_stvewx
4003 (A : vector_bool_int;
4005 C : unsigned_int_ptr);
4009 procedure vec_stvehx
4010 (A : vector_signed_short;
4014 procedure vec_stvehx
4015 (A : vector_unsigned_short;
4017 C : unsigned_short_ptr);
4019 procedure vec_stvehx
4020 (A : vector_bool_short;
4024 procedure vec_stvehx
4025 (A : vector_bool_short;
4027 C : unsigned_short_ptr);
4029 procedure vec_stvehx
4034 procedure vec_stvehx
4037 C : unsigned_short_ptr);
4041 procedure vec_stvebx
4042 (A : vector_signed_char;
4044 C : signed_char_ptr);
4046 procedure vec_stvebx
4047 (A : vector_unsigned_char;
4049 C : unsigned_char_ptr);
4051 procedure vec_stvebx
4052 (A : vector_bool_char;
4054 C : signed_char_ptr);
4056 procedure vec_stvebx
4057 (A : vector_bool_char;
4059 C : unsigned_char_ptr);
4066 C : vector_float_ptr);
4074 (A : vector_signed_int;
4076 C : vector_signed_int_ptr);
4079 (A : vector_signed_int;
4084 (A : vector_unsigned_int;
4086 C : vector_unsigned_int_ptr);
4089 (A : vector_unsigned_int;
4091 C : unsigned_int_ptr);
4094 (A : vector_bool_int;
4096 C : vector_bool_int_ptr);
4099 (A : vector_bool_int;
4101 C : unsigned_int_ptr);
4104 (A : vector_bool_int;
4109 (A : vector_signed_short;
4111 C : vector_signed_short_ptr);
4114 (A : vector_signed_short;
4119 (A : vector_unsigned_short;
4121 C : vector_unsigned_short_ptr);
4124 (A : vector_unsigned_short;
4126 C : unsigned_short_ptr);
4129 (A : vector_bool_short;
4131 C : vector_bool_short_ptr);
4134 (A : vector_bool_short;
4136 C : unsigned_short_ptr);
4139 (A : vector_bool_short;
4146 C : vector_pixel_ptr);
4151 C : unsigned_short_ptr);
4159 (A : vector_signed_char;
4161 C : vector_signed_char_ptr);
4164 (A : vector_signed_char;
4166 C : signed_char_ptr);
4169 (A : vector_unsigned_char;
4171 C : vector_unsigned_char_ptr);
4174 (A : vector_unsigned_char;
4176 C : unsigned_char_ptr);
4179 (A : vector_bool_char;
4181 C : vector_bool_char_ptr);
4184 (A : vector_bool_char;
4186 C : unsigned_char_ptr);
4189 (A : vector_bool_char;
4191 C : signed_char_ptr);
4196 (A : vector_bool_char;
4197 B : vector_signed_char) return vector_signed_char;
4200 (A : vector_signed_char;
4201 B : vector_bool_char) return vector_signed_char;
4204 (A : vector_signed_char;
4205 B : vector_signed_char) return vector_signed_char;
4208 (A : vector_bool_char;
4209 B : vector_unsigned_char) return vector_unsigned_char;
4212 (A : vector_unsigned_char;
4213 B : vector_bool_char) return vector_unsigned_char;
4216 (A : vector_unsigned_char;
4217 B : vector_unsigned_char) return vector_unsigned_char;
4220 (A : vector_bool_short;
4221 B : vector_signed_short) return vector_signed_short;
4224 (A : vector_signed_short;
4225 B : vector_bool_short) return vector_signed_short;
4228 (A : vector_signed_short;
4229 B : vector_signed_short) return vector_signed_short;
4232 (A : vector_bool_short;
4233 B : vector_unsigned_short) return vector_unsigned_short;
4236 (A : vector_unsigned_short;
4237 B : vector_bool_short) return vector_unsigned_short;
4240 (A : vector_unsigned_short;
4241 B : vector_unsigned_short) return vector_unsigned_short;
4244 (A : vector_bool_int;
4245 B : vector_signed_int) return vector_signed_int;
4248 (A : vector_signed_int;
4249 B : vector_bool_int) return vector_signed_int;
4252 (A : vector_signed_int;
4253 B : vector_signed_int) return vector_signed_int;
4256 (A : vector_bool_int;
4257 B : vector_unsigned_int) return vector_unsigned_int;
4260 (A : vector_unsigned_int;
4261 B : vector_bool_int) return vector_unsigned_int;
4264 (A : vector_unsigned_int;
4265 B : vector_unsigned_int) return vector_unsigned_int;
4269 B : vector_float) return vector_float;
4275 B : vector_float) return vector_float;
4279 function vec_vsubuwm
4280 (A : vector_bool_int;
4281 B : vector_signed_int) return vector_signed_int;
4283 function vec_vsubuwm
4284 (A : vector_signed_int;
4285 B : vector_bool_int) return vector_signed_int;
4287 function vec_vsubuwm
4288 (A : vector_signed_int;
4289 B : vector_signed_int) return vector_signed_int;
4291 function vec_vsubuwm
4292 (A : vector_bool_int;
4293 B : vector_unsigned_int) return vector_unsigned_int;
4295 function vec_vsubuwm
4296 (A : vector_unsigned_int;
4297 B : vector_bool_int) return vector_unsigned_int;
4299 function vec_vsubuwm
4300 (A : vector_unsigned_int;
4301 B : vector_unsigned_int) return vector_unsigned_int;
4305 function vec_vsubuhm
4306 (A : vector_bool_short;
4307 B : vector_signed_short) return vector_signed_short;
4309 function vec_vsubuhm
4310 (A : vector_signed_short;
4311 B : vector_bool_short) return vector_signed_short;
4313 function vec_vsubuhm
4314 (A : vector_signed_short;
4315 B : vector_signed_short) return vector_signed_short;
4317 function vec_vsubuhm
4318 (A : vector_bool_short;
4319 B : vector_unsigned_short) return vector_unsigned_short;
4321 function vec_vsubuhm
4322 (A : vector_unsigned_short;
4323 B : vector_bool_short) return vector_unsigned_short;
4325 function vec_vsubuhm
4326 (A : vector_unsigned_short;
4327 B : vector_unsigned_short) return vector_unsigned_short;
4331 function vec_vsububm
4332 (A : vector_bool_char;
4333 B : vector_signed_char) return vector_signed_char;
4335 function vec_vsububm
4336 (A : vector_signed_char;
4337 B : vector_bool_char) return vector_signed_char;
4339 function vec_vsububm
4340 (A : vector_signed_char;
4341 B : vector_signed_char) return vector_signed_char;
4343 function vec_vsububm
4344 (A : vector_bool_char;
4345 B : vector_unsigned_char) return vector_unsigned_char;
4347 function vec_vsububm
4348 (A : vector_unsigned_char;
4349 B : vector_bool_char) return vector_unsigned_char;
4351 function vec_vsububm
4352 (A : vector_unsigned_char;
4353 B : vector_unsigned_char) return vector_unsigned_char;
4358 (A : vector_unsigned_int;
4359 B : vector_unsigned_int) return vector_unsigned_int;
4364 (A : vector_bool_char;
4365 B : vector_unsigned_char) return vector_unsigned_char;
4368 (A : vector_unsigned_char;
4369 B : vector_bool_char) return vector_unsigned_char;
4372 (A : vector_unsigned_char;
4373 B : vector_unsigned_char) return vector_unsigned_char;
4376 (A : vector_bool_char;
4377 B : vector_signed_char) return vector_signed_char;
4380 (A : vector_signed_char;
4381 B : vector_bool_char) return vector_signed_char;
4384 (A : vector_signed_char;
4385 B : vector_signed_char) return vector_signed_char;
4388 (A : vector_bool_short;
4389 B : vector_unsigned_short) return vector_unsigned_short;
4392 (A : vector_unsigned_short;
4393 B : vector_bool_short) return vector_unsigned_short;
4396 (A : vector_unsigned_short;
4397 B : vector_unsigned_short) return vector_unsigned_short;
4400 (A : vector_bool_short;
4401 B : vector_signed_short) return vector_signed_short;
4404 (A : vector_signed_short;
4405 B : vector_bool_short) return vector_signed_short;
4408 (A : vector_signed_short;
4409 B : vector_signed_short) return vector_signed_short;
4412 (A : vector_bool_int;
4413 B : vector_unsigned_int) return vector_unsigned_int;
4416 (A : vector_unsigned_int;
4417 B : vector_bool_int) return vector_unsigned_int;
4420 (A : vector_unsigned_int;
4421 B : vector_unsigned_int) return vector_unsigned_int;
4424 (A : vector_bool_int;
4425 B : vector_signed_int) return vector_signed_int;
4428 (A : vector_signed_int;
4429 B : vector_bool_int) return vector_signed_int;
4432 (A : vector_signed_int;
4433 B : vector_signed_int) return vector_signed_int;
4437 function vec_vsubsws
4438 (A : vector_bool_int;
4439 B : vector_signed_int) return vector_signed_int;
4441 function vec_vsubsws
4442 (A : vector_signed_int;
4443 B : vector_bool_int) return vector_signed_int;
4445 function vec_vsubsws
4446 (A : vector_signed_int;
4447 B : vector_signed_int) return vector_signed_int;
4451 function vec_vsubuws
4452 (A : vector_bool_int;
4453 B : vector_unsigned_int) return vector_unsigned_int;
4455 function vec_vsubuws
4456 (A : vector_unsigned_int;
4457 B : vector_bool_int) return vector_unsigned_int;
4459 function vec_vsubuws
4460 (A : vector_unsigned_int;
4461 B : vector_unsigned_int) return vector_unsigned_int;
4465 function vec_vsubshs
4466 (A : vector_bool_short;
4467 B : vector_signed_short) return vector_signed_short;
4469 function vec_vsubshs
4470 (A : vector_signed_short;
4471 B : vector_bool_short) return vector_signed_short;
4473 function vec_vsubshs
4474 (A : vector_signed_short;
4475 B : vector_signed_short) return vector_signed_short;
4479 function vec_vsubuhs
4480 (A : vector_bool_short;
4481 B : vector_unsigned_short) return vector_unsigned_short;
4483 function vec_vsubuhs
4484 (A : vector_unsigned_short;
4485 B : vector_bool_short) return vector_unsigned_short;
4487 function vec_vsubuhs
4488 (A : vector_unsigned_short;
4489 B : vector_unsigned_short) return vector_unsigned_short;
4493 function vec_vsubsbs
4494 (A : vector_bool_char;
4495 B : vector_signed_char) return vector_signed_char;
4497 function vec_vsubsbs
4498 (A : vector_signed_char;
4499 B : vector_bool_char) return vector_signed_char;
4501 function vec_vsubsbs
4502 (A : vector_signed_char;
4503 B : vector_signed_char) return vector_signed_char;
4507 function vec_vsububs
4508 (A : vector_bool_char;
4509 B : vector_unsigned_char) return vector_unsigned_char;
4511 function vec_vsububs
4512 (A : vector_unsigned_char;
4513 B : vector_bool_char) return vector_unsigned_char;
4515 function vec_vsububs
4516 (A : vector_unsigned_char;
4517 B : vector_unsigned_char) return vector_unsigned_char;
4522 (A : vector_unsigned_char;
4523 B : vector_unsigned_int) return vector_unsigned_int;
4526 (A : vector_signed_char;
4527 B : vector_signed_int) return vector_signed_int;
4530 (A : vector_signed_short;
4531 B : vector_signed_int) return vector_signed_int;
4535 function vec_vsum4shs
4536 (A : vector_signed_short;
4537 B : vector_signed_int) return vector_signed_int;
4541 function vec_vsum4sbs
4542 (A : vector_signed_char;
4543 B : vector_signed_int) return vector_signed_int;
4547 function vec_vsum4ubs
4548 (A : vector_unsigned_char;
4549 B : vector_unsigned_int) return vector_unsigned_int;
4554 (A : vector_signed_int;
4555 B : vector_signed_int) return vector_signed_int;
4560 (A : vector_signed_int;
4561 B : vector_signed_int) return vector_signed_int;
4566 (A : vector_float) return vector_float;
4570 function vec_unpackh
4571 (A : vector_signed_char) return vector_signed_short;
4573 function vec_unpackh
4574 (A : vector_bool_char) return vector_bool_short;
4576 function vec_unpackh
4577 (A : vector_signed_short) return vector_signed_int;
4579 function vec_unpackh
4580 (A : vector_bool_short) return vector_bool_int;
4582 function vec_unpackh
4583 (A : vector_pixel) return vector_unsigned_int;
4587 function vec_vupkhsh
4588 (A : vector_bool_short) return vector_bool_int;
4590 function vec_vupkhsh
4591 (A : vector_signed_short) return vector_signed_int;
4595 function vec_vupkhpx
4596 (A : vector_pixel) return vector_unsigned_int;
4600 function vec_vupkhsb
4601 (A : vector_bool_char) return vector_bool_short;
4603 function vec_vupkhsb
4604 (A : vector_signed_char) return vector_signed_short;
4608 function vec_unpackl
4609 (A : vector_signed_char) return vector_signed_short;
4611 function vec_unpackl
4612 (A : vector_bool_char) return vector_bool_short;
4614 function vec_unpackl
4615 (A : vector_pixel) return vector_unsigned_int;
4617 function vec_unpackl
4618 (A : vector_signed_short) return vector_signed_int;
4620 function vec_unpackl
4621 (A : vector_bool_short) return vector_bool_int;
4625 function vec_vupklpx
4626 (A : vector_pixel) return vector_unsigned_int;
4630 function vec_vupklsh
4631 (A : vector_bool_short) return vector_bool_int;
4633 function vec_vupklsh
4634 (A : vector_signed_short) return vector_signed_int;
4638 function vec_vupklsb
4639 (A : vector_bool_char) return vector_bool_short;
4641 function vec_vupklsb
4642 (A : vector_signed_char) return vector_signed_short;
4648 B : vector_float) return vector_float;
4652 B : vector_bool_int) return vector_float;
4655 (A : vector_bool_int;
4656 B : vector_float) return vector_float;
4659 (A : vector_bool_int;
4660 B : vector_bool_int) return vector_bool_int;
4663 (A : vector_bool_int;
4664 B : vector_signed_int) return vector_signed_int;
4667 (A : vector_signed_int;
4668 B : vector_bool_int) return vector_signed_int;
4671 (A : vector_signed_int;
4672 B : vector_signed_int) return vector_signed_int;
4675 (A : vector_bool_int;
4676 B : vector_unsigned_int) return vector_unsigned_int;
4679 (A : vector_unsigned_int;
4680 B : vector_bool_int) return vector_unsigned_int;
4683 (A : vector_unsigned_int;
4684 B : vector_unsigned_int) return vector_unsigned_int;
4687 (A : vector_bool_short;
4688 B : vector_bool_short) return vector_bool_short;
4691 (A : vector_bool_short;
4692 B : vector_signed_short) return vector_signed_short;
4695 (A : vector_signed_short;
4696 B : vector_bool_short) return vector_signed_short;
4699 (A : vector_signed_short;
4700 B : vector_signed_short) return vector_signed_short;
4703 (A : vector_bool_short;
4704 B : vector_unsigned_short) return vector_unsigned_short;
4707 (A : vector_unsigned_short;
4708 B : vector_bool_short) return vector_unsigned_short;
4711 (A : vector_unsigned_short;
4712 B : vector_unsigned_short) return vector_unsigned_short;
4715 (A : vector_bool_char;
4716 B : vector_signed_char) return vector_signed_char;
4719 (A : vector_bool_char;
4720 B : vector_bool_char) return vector_bool_char;
4723 (A : vector_signed_char;
4724 B : vector_bool_char) return vector_signed_char;
4727 (A : vector_signed_char;
4728 B : vector_signed_char) return vector_signed_char;
4731 (A : vector_bool_char;
4732 B : vector_unsigned_char) return vector_unsigned_char;
4735 (A : vector_unsigned_char;
4736 B : vector_bool_char) return vector_unsigned_char;
4739 (A : vector_unsigned_char;
4740 B : vector_unsigned_char) return vector_unsigned_char;
4742 ----------------------------------
4743 -- [PIM-4.5 AltiVec predicates] --
4744 ----------------------------------
4749 (A : vector_signed_char;
4750 B : vector_bool_char) return c_int;
4753 (A : vector_signed_char;
4754 B : vector_signed_char) return c_int;
4757 (A : vector_unsigned_char;
4758 B : vector_bool_char) return c_int;
4761 (A : vector_unsigned_char;
4762 B : vector_unsigned_char) return c_int;
4765 (A : vector_bool_char;
4766 B : vector_bool_char) return c_int;
4769 (A : vector_bool_char;
4770 B : vector_unsigned_char) return c_int;
4773 (A : vector_bool_char;
4774 B : vector_signed_char) return c_int;
4777 (A : vector_signed_short;
4778 B : vector_bool_short) return c_int;
4781 (A : vector_signed_short;
4782 B : vector_signed_short) return c_int;
4785 (A : vector_unsigned_short;
4786 B : vector_bool_short) return c_int;
4789 (A : vector_unsigned_short;
4790 B : vector_unsigned_short) return c_int;
4793 (A : vector_bool_short;
4794 B : vector_bool_short) return c_int;
4797 (A : vector_bool_short;
4798 B : vector_unsigned_short) return c_int;
4801 (A : vector_bool_short;
4802 B : vector_signed_short) return c_int;
4806 B : vector_pixel) return c_int;
4809 (A : vector_signed_int;
4810 B : vector_bool_int) return c_int;
4813 (A : vector_signed_int;
4814 B : vector_signed_int) return c_int;
4817 (A : vector_unsigned_int;
4818 B : vector_bool_int) return c_int;
4821 (A : vector_unsigned_int;
4822 B : vector_unsigned_int) return c_int;
4825 (A : vector_bool_int;
4826 B : vector_bool_int) return c_int;
4829 (A : vector_bool_int;
4830 B : vector_unsigned_int) return c_int;
4833 (A : vector_bool_int;
4834 B : vector_signed_int) return c_int;
4838 B : vector_float) return c_int;
4843 (A : vector_bool_char;
4844 B : vector_unsigned_char) return c_int;
4847 (A : vector_unsigned_char;
4848 B : vector_bool_char) return c_int;
4851 (A : vector_unsigned_char;
4852 B : vector_unsigned_char) return c_int;
4855 (A : vector_bool_char;
4856 B : vector_signed_char) return c_int;
4859 (A : vector_signed_char;
4860 B : vector_bool_char) return c_int;
4863 (A : vector_signed_char;
4864 B : vector_signed_char) return c_int;
4867 (A : vector_bool_short;
4868 B : vector_unsigned_short) return c_int;
4871 (A : vector_unsigned_short;
4872 B : vector_bool_short) return c_int;
4875 (A : vector_unsigned_short;
4876 B : vector_unsigned_short) return c_int;
4879 (A : vector_signed_short;
4880 B : vector_signed_short) return c_int;
4883 (A : vector_bool_short;
4884 B : vector_signed_short) return c_int;
4887 (A : vector_signed_short;
4888 B : vector_bool_short) return c_int;
4891 (A : vector_bool_int;
4892 B : vector_unsigned_int) return c_int;
4895 (A : vector_unsigned_int;
4896 B : vector_bool_int) return c_int;
4899 (A : vector_unsigned_int;
4900 B : vector_unsigned_int) return c_int;
4903 (A : vector_bool_int;
4904 B : vector_signed_int) return c_int;
4907 (A : vector_signed_int;
4908 B : vector_bool_int) return c_int;
4911 (A : vector_signed_int;
4912 B : vector_signed_int) return c_int;
4916 B : vector_float) return c_int;
4921 (A : vector_bool_char;
4922 B : vector_unsigned_char) return c_int;
4925 (A : vector_unsigned_char;
4926 B : vector_bool_char) return c_int;
4929 (A : vector_unsigned_char;
4930 B : vector_unsigned_char) return c_int;
4933 (A : vector_bool_char;
4934 B : vector_signed_char) return c_int;
4937 (A : vector_signed_char;
4938 B : vector_bool_char) return c_int;
4941 (A : vector_signed_char;
4942 B : vector_signed_char) return c_int;
4945 (A : vector_bool_short;
4946 B : vector_unsigned_short) return c_int;
4949 (A : vector_unsigned_short;
4950 B : vector_bool_short) return c_int;
4953 (A : vector_unsigned_short;
4954 B : vector_unsigned_short) return c_int;
4957 (A : vector_bool_short;
4958 B : vector_signed_short) return c_int;
4961 (A : vector_signed_short;
4962 B : vector_bool_short) return c_int;
4965 (A : vector_signed_short;
4966 B : vector_signed_short) return c_int;
4969 (A : vector_bool_int;
4970 B : vector_unsigned_int) return c_int;
4973 (A : vector_unsigned_int;
4974 B : vector_bool_int) return c_int;
4977 (A : vector_unsigned_int;
4978 B : vector_unsigned_int) return c_int;
4981 (A : vector_bool_int;
4982 B : vector_signed_int) return c_int;
4985 (A : vector_signed_int;
4986 B : vector_bool_int) return c_int;
4989 (A : vector_signed_int;
4990 B : vector_signed_int) return c_int;
4994 B : vector_float) return c_int;
5000 B : vector_float) return c_int;
5005 (A : vector_bool_char;
5006 B : vector_unsigned_char) return c_int;
5009 (A : vector_unsigned_char;
5010 B : vector_bool_char) return c_int;
5013 (A : vector_unsigned_char;
5014 B : vector_unsigned_char) return c_int;
5017 (A : vector_bool_char;
5018 B : vector_signed_char) return c_int;
5021 (A : vector_signed_char;
5022 B : vector_bool_char) return c_int;
5025 (A : vector_signed_char;
5026 B : vector_signed_char) return c_int;
5029 (A : vector_bool_short;
5030 B : vector_unsigned_short) return c_int;
5033 (A : vector_unsigned_short;
5034 B : vector_bool_short) return c_int;
5037 (A : vector_unsigned_short;
5038 B : vector_unsigned_short) return c_int;
5041 (A : vector_bool_short;
5042 B : vector_signed_short) return c_int;
5045 (A : vector_signed_short;
5046 B : vector_bool_short) return c_int;
5049 (A : vector_signed_short;
5050 B : vector_signed_short) return c_int;
5053 (A : vector_bool_int;
5054 B : vector_unsigned_int) return c_int;
5057 (A : vector_unsigned_int;
5058 B : vector_bool_int) return c_int;
5061 (A : vector_unsigned_int;
5062 B : vector_unsigned_int) return c_int;
5065 (A : vector_bool_int;
5066 B : vector_signed_int) return c_int;
5069 (A : vector_signed_int;
5070 B : vector_bool_int) return c_int;
5073 (A : vector_signed_int;
5074 B : vector_signed_int) return c_int;
5078 B : vector_float) return c_int;
5083 (A : vector_bool_char;
5084 B : vector_unsigned_char) return c_int;
5087 (A : vector_unsigned_char;
5088 B : vector_bool_char) return c_int;
5091 (A : vector_unsigned_char;
5092 B : vector_unsigned_char) return c_int;
5095 (A : vector_bool_char;
5096 B : vector_signed_char) return c_int;
5099 (A : vector_signed_char;
5100 B : vector_bool_char) return c_int;
5103 (A : vector_signed_char;
5104 B : vector_signed_char) return c_int;
5107 (A : vector_bool_short;
5108 B : vector_unsigned_short) return c_int;
5111 (A : vector_unsigned_short;
5112 B : vector_bool_short) return c_int;
5115 (A : vector_unsigned_short;
5116 B : vector_unsigned_short) return c_int;
5119 (A : vector_bool_short;
5120 B : vector_signed_short) return c_int;
5123 (A : vector_signed_short;
5124 B : vector_bool_short) return c_int;
5127 (A : vector_signed_short;
5128 B : vector_signed_short) return c_int;
5131 (A : vector_bool_int;
5132 B : vector_unsigned_int) return c_int;
5135 (A : vector_unsigned_int;
5136 B : vector_bool_int) return c_int;
5139 (A : vector_unsigned_int;
5140 B : vector_unsigned_int) return c_int;
5143 (A : vector_bool_int;
5144 B : vector_signed_int) return c_int;
5147 (A : vector_signed_int;
5148 B : vector_bool_int) return c_int;
5151 (A : vector_signed_int;
5152 B : vector_signed_int) return c_int;
5156 B : vector_float) return c_int;
5160 function vec_all_nan
5161 (A : vector_float) return c_int;
5166 (A : vector_signed_char;
5167 B : vector_bool_char) return c_int;
5170 (A : vector_signed_char;
5171 B : vector_signed_char) return c_int;
5174 (A : vector_unsigned_char;
5175 B : vector_bool_char) return c_int;
5178 (A : vector_unsigned_char;
5179 B : vector_unsigned_char) return c_int;
5182 (A : vector_bool_char;
5183 B : vector_bool_char) return c_int;
5186 (A : vector_bool_char;
5187 B : vector_unsigned_char) return c_int;
5190 (A : vector_bool_char;
5191 B : vector_signed_char) return c_int;
5194 (A : vector_signed_short;
5195 B : vector_bool_short) return c_int;
5198 (A : vector_signed_short;
5199 B : vector_signed_short) return c_int;
5202 (A : vector_unsigned_short;
5203 B : vector_bool_short) return c_int;
5206 (A : vector_unsigned_short;
5207 B : vector_unsigned_short) return c_int;
5210 (A : vector_bool_short;
5211 B : vector_bool_short) return c_int;
5214 (A : vector_bool_short;
5215 B : vector_unsigned_short) return c_int;
5218 (A : vector_bool_short;
5219 B : vector_signed_short) return c_int;
5223 B : vector_pixel) return c_int;
5226 (A : vector_signed_int;
5227 B : vector_bool_int) return c_int;
5230 (A : vector_signed_int;
5231 B : vector_signed_int) return c_int;
5234 (A : vector_unsigned_int;
5235 B : vector_bool_int) return c_int;
5238 (A : vector_unsigned_int;
5239 B : vector_unsigned_int) return c_int;
5242 (A : vector_bool_int;
5243 B : vector_bool_int) return c_int;
5246 (A : vector_bool_int;
5247 B : vector_unsigned_int) return c_int;
5250 (A : vector_bool_int;
5251 B : vector_signed_int) return c_int;
5255 B : vector_float) return c_int;
5259 function vec_all_nge
5261 B : vector_float) return c_int;
5265 function vec_all_ngt
5267 B : vector_float) return c_int;
5271 function vec_all_nle
5273 B : vector_float) return c_int;
5277 function vec_all_nlt
5279 B : vector_float) return c_int;
5281 -- vec_all_numeric --
5283 function vec_all_numeric
5284 (A : vector_float) return c_int;
5289 (A : vector_signed_char;
5290 B : vector_bool_char) return c_int;
5293 (A : vector_signed_char;
5294 B : vector_signed_char) return c_int;
5297 (A : vector_unsigned_char;
5298 B : vector_bool_char) return c_int;
5301 (A : vector_unsigned_char;
5302 B : vector_unsigned_char) return c_int;
5305 (A : vector_bool_char;
5306 B : vector_bool_char) return c_int;
5309 (A : vector_bool_char;
5310 B : vector_unsigned_char) return c_int;
5313 (A : vector_bool_char;
5314 B : vector_signed_char) return c_int;
5317 (A : vector_signed_short;
5318 B : vector_bool_short) return c_int;
5321 (A : vector_signed_short;
5322 B : vector_signed_short) return c_int;
5325 (A : vector_unsigned_short;
5326 B : vector_bool_short) return c_int;
5329 (A : vector_unsigned_short;
5330 B : vector_unsigned_short) return c_int;
5333 (A : vector_bool_short;
5334 B : vector_bool_short) return c_int;
5337 (A : vector_bool_short;
5338 B : vector_unsigned_short) return c_int;
5341 (A : vector_bool_short;
5342 B : vector_signed_short) return c_int;
5346 B : vector_pixel) return c_int;
5349 (A : vector_signed_int;
5350 B : vector_bool_int) return c_int;
5353 (A : vector_signed_int;
5354 B : vector_signed_int) return c_int;
5357 (A : vector_unsigned_int;
5358 B : vector_bool_int) return c_int;
5361 (A : vector_unsigned_int;
5362 B : vector_unsigned_int) return c_int;
5365 (A : vector_bool_int;
5366 B : vector_bool_int) return c_int;
5369 (A : vector_bool_int;
5370 B : vector_unsigned_int) return c_int;
5373 (A : vector_bool_int;
5374 B : vector_signed_int) return c_int;
5378 B : vector_float) return c_int;
5383 (A : vector_signed_char;
5384 B : vector_bool_char) return c_int;
5387 (A : vector_unsigned_char;
5388 B : vector_bool_char) return c_int;
5391 (A : vector_unsigned_char;
5392 B : vector_unsigned_char) return c_int;
5395 (A : vector_signed_char;
5396 B : vector_signed_char) return c_int;
5399 (A : vector_bool_char;
5400 B : vector_unsigned_char) return c_int;
5403 (A : vector_bool_char;
5404 B : vector_signed_char) return c_int;
5407 (A : vector_unsigned_short;
5408 B : vector_bool_short) return c_int;
5411 (A : vector_unsigned_short;
5412 B : vector_unsigned_short) return c_int;
5415 (A : vector_signed_short;
5416 B : vector_signed_short) return c_int;
5419 (A : vector_signed_short;
5420 B : vector_bool_short) return c_int;
5423 (A : vector_bool_short;
5424 B : vector_unsigned_short) return c_int;
5427 (A : vector_bool_short;
5428 B : vector_signed_short) return c_int;
5431 (A : vector_signed_int;
5432 B : vector_bool_int) return c_int;
5435 (A : vector_unsigned_int;
5436 B : vector_bool_int) return c_int;
5439 (A : vector_unsigned_int;
5440 B : vector_unsigned_int) return c_int;
5443 (A : vector_signed_int;
5444 B : vector_signed_int) return c_int;
5447 (A : vector_bool_int;
5448 B : vector_unsigned_int) return c_int;
5451 (A : vector_bool_int;
5452 B : vector_signed_int) return c_int;
5456 B : vector_float) return c_int;
5461 (A : vector_bool_char;
5462 B : vector_unsigned_char) return c_int;
5465 (A : vector_unsigned_char;
5466 B : vector_bool_char) return c_int;
5469 (A : vector_unsigned_char;
5470 B : vector_unsigned_char) return c_int;
5473 (A : vector_bool_char;
5474 B : vector_signed_char) return c_int;
5477 (A : vector_signed_char;
5478 B : vector_bool_char) return c_int;
5481 (A : vector_signed_char;
5482 B : vector_signed_char) return c_int;
5485 (A : vector_bool_short;
5486 B : vector_unsigned_short) return c_int;
5489 (A : vector_unsigned_short;
5490 B : vector_bool_short) return c_int;
5493 (A : vector_unsigned_short;
5494 B : vector_unsigned_short) return c_int;
5497 (A : vector_bool_short;
5498 B : vector_signed_short) return c_int;
5501 (A : vector_signed_short;
5502 B : vector_bool_short) return c_int;
5505 (A : vector_signed_short;
5506 B : vector_signed_short) return c_int;
5509 (A : vector_bool_int;
5510 B : vector_unsigned_int) return c_int;
5513 (A : vector_unsigned_int;
5514 B : vector_bool_int) return c_int;
5517 (A : vector_unsigned_int;
5518 B : vector_unsigned_int) return c_int;
5521 (A : vector_bool_int;
5522 B : vector_signed_int) return c_int;
5525 (A : vector_signed_int;
5526 B : vector_bool_int) return c_int;
5529 (A : vector_signed_int;
5530 B : vector_signed_int) return c_int;
5534 B : vector_float) return c_int;
5539 (A : vector_bool_char;
5540 B : vector_unsigned_char) return c_int;
5543 (A : vector_unsigned_char;
5544 B : vector_bool_char) return c_int;
5547 (A : vector_unsigned_char;
5548 B : vector_unsigned_char) return c_int;
5551 (A : vector_bool_char;
5552 B : vector_signed_char) return c_int;
5555 (A : vector_signed_char;
5556 B : vector_bool_char) return c_int;
5559 (A : vector_signed_char;
5560 B : vector_signed_char) return c_int;
5563 (A : vector_bool_short;
5564 B : vector_unsigned_short) return c_int;
5567 (A : vector_unsigned_short;
5568 B : vector_bool_short) return c_int;
5571 (A : vector_unsigned_short;
5572 B : vector_unsigned_short) return c_int;
5575 (A : vector_bool_short;
5576 B : vector_signed_short) return c_int;
5579 (A : vector_signed_short;
5580 B : vector_bool_short) return c_int;
5583 (A : vector_signed_short;
5584 B : vector_signed_short) return c_int;
5587 (A : vector_bool_int;
5588 B : vector_unsigned_int) return c_int;
5591 (A : vector_unsigned_int;
5592 B : vector_bool_int) return c_int;
5595 (A : vector_unsigned_int;
5596 B : vector_unsigned_int) return c_int;
5599 (A : vector_bool_int;
5600 B : vector_signed_int) return c_int;
5603 (A : vector_signed_int;
5604 B : vector_bool_int) return c_int;
5607 (A : vector_signed_int;
5608 B : vector_signed_int) return c_int;
5612 B : vector_float) return c_int;
5617 (A : vector_bool_char;
5618 B : vector_unsigned_char) return c_int;
5621 (A : vector_unsigned_char;
5622 B : vector_bool_char) return c_int;
5625 (A : vector_unsigned_char;
5626 B : vector_unsigned_char) return c_int;
5629 (A : vector_bool_char;
5630 B : vector_signed_char) return c_int;
5633 (A : vector_signed_char;
5634 B : vector_bool_char) return c_int;
5637 (A : vector_signed_char;
5638 B : vector_signed_char) return c_int;
5641 (A : vector_bool_short;
5642 B : vector_unsigned_short) return c_int;
5645 (A : vector_unsigned_short;
5646 B : vector_bool_short) return c_int;
5649 (A : vector_unsigned_short;
5650 B : vector_unsigned_short) return c_int;
5653 (A : vector_bool_short;
5654 B : vector_signed_short) return c_int;
5657 (A : vector_signed_short;
5658 B : vector_bool_short) return c_int;
5661 (A : vector_signed_short;
5662 B : vector_signed_short) return c_int;
5665 (A : vector_bool_int;
5666 B : vector_unsigned_int) return c_int;
5669 (A : vector_unsigned_int;
5670 B : vector_bool_int) return c_int;
5673 (A : vector_unsigned_int;
5674 B : vector_unsigned_int) return c_int;
5677 (A : vector_bool_int;
5678 B : vector_signed_int) return c_int;
5681 (A : vector_signed_int;
5682 B : vector_bool_int) return c_int;
5685 (A : vector_signed_int;
5686 B : vector_signed_int) return c_int;
5690 B : vector_float) return c_int;
5694 function vec_any_nan
5695 (A : vector_float) return c_int;
5700 (A : vector_signed_char;
5701 B : vector_bool_char) return c_int;
5704 (A : vector_signed_char;
5705 B : vector_signed_char) return c_int;
5708 (A : vector_unsigned_char;
5709 B : vector_bool_char) return c_int;
5712 (A : vector_unsigned_char;
5713 B : vector_unsigned_char) return c_int;
5716 (A : vector_bool_char;
5717 B : vector_bool_char) return c_int;
5720 (A : vector_bool_char;
5721 B : vector_unsigned_char) return c_int;
5724 (A : vector_bool_char;
5725 B : vector_signed_char) return c_int;
5728 (A : vector_signed_short;
5729 B : vector_bool_short) return c_int;
5732 (A : vector_signed_short;
5733 B : vector_signed_short) return c_int;
5736 (A : vector_unsigned_short;
5737 B : vector_bool_short) return c_int;
5740 (A : vector_unsigned_short;
5741 B : vector_unsigned_short) return c_int;
5744 (A : vector_bool_short;
5745 B : vector_bool_short) return c_int;
5748 (A : vector_bool_short;
5749 B : vector_unsigned_short) return c_int;
5752 (A : vector_bool_short;
5753 B : vector_signed_short) return c_int;
5757 B : vector_pixel) return c_int;
5760 (A : vector_signed_int;
5761 B : vector_bool_int) return c_int;
5764 (A : vector_signed_int;
5765 B : vector_signed_int) return c_int;
5768 (A : vector_unsigned_int;
5769 B : vector_bool_int) return c_int;
5772 (A : vector_unsigned_int;
5773 B : vector_unsigned_int) return c_int;
5776 (A : vector_bool_int;
5777 B : vector_bool_int) return c_int;
5780 (A : vector_bool_int;
5781 B : vector_unsigned_int) return c_int;
5784 (A : vector_bool_int;
5785 B : vector_signed_int) return c_int;
5789 B : vector_float) return c_int;
5793 function vec_any_nge
5795 B : vector_float) return c_int;
5799 function vec_any_ngt
5801 B : vector_float) return c_int;
5805 function vec_any_nle
5807 B : vector_float) return c_int;
5811 function vec_any_nlt
5813 B : vector_float) return c_int;
5815 -- vec_any_numeric --
5817 function vec_any_numeric
5818 (A : vector_float) return c_int;
5822 function vec_any_out
5824 B : vector_float) return c_int;
5826 -------------------------------------------
5827 -- Straight overloads of routines aboves --
5828 -------------------------------------------
5832 function vec_vaddcuw
5833 (A : vector_unsigned_int;
5834 B : vector_unsigned_int) return vector_unsigned_int
5841 B : vector_float) return vector_float
5846 B : vector_bool_int) return vector_float
5850 (A : vector_bool_int;
5851 B : vector_float) return vector_float
5855 (A : vector_bool_int;
5856 B : vector_bool_int) return vector_bool_int
5860 (A : vector_bool_int;
5861 B : vector_signed_int) return vector_signed_int
5865 (A : vector_signed_int;
5866 B : vector_bool_int) return vector_signed_int
5870 (A : vector_signed_int;
5871 B : vector_signed_int) return vector_signed_int
5875 (A : vector_bool_int;
5876 B : vector_unsigned_int) return vector_unsigned_int
5880 (A : vector_unsigned_int;
5881 B : vector_bool_int) return vector_unsigned_int
5885 (A : vector_unsigned_int;
5886 B : vector_unsigned_int) return vector_unsigned_int
5890 (A : vector_bool_short;
5891 B : vector_bool_short) return vector_bool_short
5895 (A : vector_bool_short;
5896 B : vector_signed_short) return vector_signed_short
5900 (A : vector_signed_short;
5901 B : vector_bool_short) return vector_signed_short
5905 (A : vector_signed_short;
5906 B : vector_signed_short) return vector_signed_short
5910 (A : vector_bool_short;
5911 B : vector_unsigned_short) return vector_unsigned_short
5915 (A : vector_unsigned_short;
5916 B : vector_bool_short) return vector_unsigned_short
5920 (A : vector_unsigned_short;
5921 B : vector_unsigned_short) return vector_unsigned_short
5925 (A : vector_bool_char;
5926 B : vector_signed_char) return vector_signed_char
5930 (A : vector_bool_char;
5931 B : vector_bool_char) return vector_bool_char
5935 (A : vector_signed_char;
5936 B : vector_bool_char) return vector_signed_char
5940 (A : vector_signed_char;
5941 B : vector_signed_char) return vector_signed_char
5945 (A : vector_bool_char;
5946 B : vector_unsigned_char) return vector_unsigned_char
5950 (A : vector_unsigned_char;
5951 B : vector_bool_char) return vector_unsigned_char
5955 (A : vector_unsigned_char;
5956 B : vector_unsigned_char) return vector_unsigned_char
5963 B : vector_float) return vector_float
5968 B : vector_bool_int) return vector_float
5972 (A : vector_bool_int;
5973 B : vector_float) return vector_float
5977 (A : vector_bool_int;
5978 B : vector_bool_int) return vector_bool_int
5982 (A : vector_bool_int;
5983 B : vector_signed_int) return vector_signed_int
5987 (A : vector_signed_int;
5988 B : vector_bool_int) return vector_signed_int
5992 (A : vector_signed_int;
5993 B : vector_signed_int) return vector_signed_int
5997 (A : vector_bool_int;
5998 B : vector_unsigned_int) return vector_unsigned_int
6002 (A : vector_unsigned_int;
6003 B : vector_bool_int) return vector_unsigned_int
6007 (A : vector_unsigned_int;
6008 B : vector_unsigned_int) return vector_unsigned_int
6012 (A : vector_bool_short;
6013 B : vector_bool_short) return vector_bool_short
6017 (A : vector_bool_short;
6018 B : vector_signed_short) return vector_signed_short
6022 (A : vector_signed_short;
6023 B : vector_bool_short) return vector_signed_short
6027 (A : vector_signed_short;
6028 B : vector_signed_short) return vector_signed_short
6032 (A : vector_bool_short;
6033 B : vector_unsigned_short) return vector_unsigned_short
6037 (A : vector_unsigned_short;
6038 B : vector_bool_short) return vector_unsigned_short
6042 (A : vector_unsigned_short;
6043 B : vector_unsigned_short) return vector_unsigned_short
6047 (A : vector_bool_char;
6048 B : vector_signed_char) return vector_signed_char
6052 (A : vector_bool_char;
6053 B : vector_bool_char) return vector_bool_char
6057 (A : vector_signed_char;
6058 B : vector_bool_char) return vector_signed_char
6062 (A : vector_signed_char;
6063 B : vector_signed_char) return vector_signed_char
6067 (A : vector_bool_char;
6068 B : vector_unsigned_char) return vector_unsigned_char
6072 (A : vector_unsigned_char;
6073 B : vector_bool_char) return vector_unsigned_char
6077 (A : vector_unsigned_char;
6078 B : vector_unsigned_char) return vector_unsigned_char
6084 (A : vector_float) return vector_float
6089 function vec_vcmpbfp
6091 B : vector_float) return vector_signed_int
6096 function vec_vcmpgefp
6098 B : vector_float) return vector_bool_int
6105 B : c_int) return vector_signed_int
6112 B : c_int) return vector_unsigned_int
6117 function vec_vexptefp
6118 (A : vector_float) return vector_float
6124 (A : vector_float) return vector_float
6131 B : const_vector_float_ptr) return vector_float
6136 B : const_float_ptr) return vector_float
6141 B : const_vector_bool_int_ptr) return vector_bool_int
6146 B : const_vector_signed_int_ptr) return vector_signed_int
6151 B : const_int_ptr) return vector_signed_int
6156 B : const_long_ptr) return vector_signed_int
6161 B : const_vector_unsigned_int_ptr) return vector_unsigned_int
6166 B : const_unsigned_int_ptr) return vector_unsigned_int
6171 B : const_unsigned_long_ptr) return vector_unsigned_int
6176 B : const_vector_bool_short_ptr) return vector_bool_short
6181 B : const_vector_pixel_ptr) return vector_pixel
6186 B : const_vector_signed_short_ptr) return vector_signed_short
6191 B : const_short_ptr) return vector_signed_short
6196 B : const_vector_unsigned_short_ptr) return vector_unsigned_short
6201 B : const_unsigned_short_ptr) return vector_unsigned_short
6206 B : const_vector_bool_char_ptr) return vector_bool_char
6211 B : const_vector_signed_char_ptr) return vector_signed_char
6216 B : const_signed_char_ptr) return vector_signed_char
6221 B : const_vector_unsigned_char_ptr) return vector_unsigned_char
6226 B : const_unsigned_char_ptr) return vector_unsigned_char
6233 B : const_vector_float_ptr) return vector_float
6238 B : const_float_ptr) return vector_float
6243 B : const_vector_bool_int_ptr) return vector_bool_int
6248 B : const_vector_signed_int_ptr) return vector_signed_int
6253 B : const_int_ptr) return vector_signed_int
6258 B : const_long_ptr) return vector_signed_int
6263 B : const_vector_unsigned_int_ptr) return vector_unsigned_int
6268 B : const_unsigned_int_ptr) return vector_unsigned_int
6273 B : const_unsigned_long_ptr) return vector_unsigned_int
6278 B : const_vector_bool_short_ptr) return vector_bool_short
6283 B : const_vector_pixel_ptr) return vector_pixel
6288 B : const_vector_signed_short_ptr) return vector_signed_short
6293 B : const_short_ptr) return vector_signed_short
6298 B : const_vector_unsigned_short_ptr) return vector_unsigned_short
6303 B : const_unsigned_short_ptr) return vector_unsigned_short
6308 B : const_vector_bool_char_ptr) return vector_bool_char
6313 B : const_vector_signed_char_ptr) return vector_signed_char
6318 B : const_signed_char_ptr) return vector_signed_char
6323 B : const_vector_unsigned_char_ptr) return vector_unsigned_char
6328 B : const_unsigned_char_ptr) return vector_unsigned_char
6333 function vec_vlogefp
6334 (A : vector_float) return vector_float
6339 function vec_vmaddfp
6342 C : vector_float) return vector_float
6347 function vec_vmhaddshs
6348 (A : vector_signed_short;
6349 B : vector_signed_short;
6350 C : vector_signed_short) return vector_signed_short
6355 function vec_vmladduhm
6356 (A : vector_signed_short;
6357 B : vector_signed_short;
6358 C : vector_signed_short) return vector_signed_short
6361 function vec_vmladduhm
6362 (A : vector_signed_short;
6363 B : vector_unsigned_short;
6364 C : vector_unsigned_short) return vector_signed_short
6367 function vec_vmladduhm
6368 (A : vector_unsigned_short;
6369 B : vector_signed_short;
6370 C : vector_signed_short) return vector_signed_short
6373 function vec_vmladduhm
6374 (A : vector_unsigned_short;
6375 B : vector_unsigned_short;
6376 C : vector_unsigned_short) return vector_unsigned_short
6379 -- vec_vmhraddshs --
6381 function vec_vmhraddshs
6382 (A : vector_signed_short;
6383 B : vector_signed_short;
6384 C : vector_signed_short) return vector_signed_short
6389 function vec_vnmsubfp
6392 C : vector_float) return vector_float
6399 B : vector_float) return vector_float
6403 (A : vector_signed_int;
6404 B : vector_signed_int) return vector_signed_int
6408 (A : vector_unsigned_int;
6409 B : vector_unsigned_int) return vector_unsigned_int
6413 (A : vector_bool_int;
6414 B : vector_bool_int) return vector_bool_int
6418 (A : vector_signed_short;
6419 B : vector_signed_short) return vector_signed_short
6423 (A : vector_unsigned_short;
6424 B : vector_unsigned_short) return vector_unsigned_short
6428 (A : vector_bool_short;
6429 B : vector_bool_short) return vector_bool_short
6433 (A : vector_signed_char;
6434 B : vector_signed_char) return vector_signed_char
6438 (A : vector_unsigned_char;
6439 B : vector_unsigned_char) return vector_unsigned_char
6443 (A : vector_bool_char;
6444 B : vector_bool_char) return vector_bool_char
6451 B : vector_float) return vector_float
6456 B : vector_bool_int) return vector_float
6460 (A : vector_bool_int;
6461 B : vector_float) return vector_float
6465 (A : vector_bool_int;
6466 B : vector_bool_int) return vector_bool_int
6470 (A : vector_bool_int;
6471 B : vector_signed_int) return vector_signed_int
6475 (A : vector_signed_int;
6476 B : vector_bool_int) return vector_signed_int
6480 (A : vector_signed_int;
6481 B : vector_signed_int) return vector_signed_int
6485 (A : vector_bool_int;
6486 B : vector_unsigned_int) return vector_unsigned_int
6490 (A : vector_unsigned_int;
6491 B : vector_bool_int) return vector_unsigned_int
6495 (A : vector_unsigned_int;
6496 B : vector_unsigned_int) return vector_unsigned_int
6500 (A : vector_bool_short;
6501 B : vector_bool_short) return vector_bool_short
6505 (A : vector_bool_short;
6506 B : vector_signed_short) return vector_signed_short
6510 (A : vector_signed_short;
6511 B : vector_bool_short) return vector_signed_short
6515 (A : vector_signed_short;
6516 B : vector_signed_short) return vector_signed_short
6520 (A : vector_bool_short;
6521 B : vector_unsigned_short) return vector_unsigned_short
6525 (A : vector_unsigned_short;
6526 B : vector_bool_short) return vector_unsigned_short
6530 (A : vector_unsigned_short;
6531 B : vector_unsigned_short) return vector_unsigned_short
6535 (A : vector_bool_char;
6536 B : vector_signed_char) return vector_signed_char
6540 (A : vector_bool_char;
6541 B : vector_bool_char) return vector_bool_char
6545 (A : vector_signed_char;
6546 B : vector_bool_char) return vector_signed_char
6550 (A : vector_signed_char;
6551 B : vector_signed_char) return vector_signed_char
6555 (A : vector_bool_char;
6556 B : vector_unsigned_char) return vector_unsigned_char
6560 (A : vector_unsigned_char;
6561 B : vector_bool_char) return vector_unsigned_char
6565 (A : vector_unsigned_char;
6566 B : vector_unsigned_char) return vector_unsigned_char
6572 (A : vector_unsigned_int;
6573 B : vector_unsigned_int) return vector_pixel
6581 C : vector_unsigned_char) return vector_float
6585 (A : vector_signed_int;
6586 B : vector_signed_int;
6587 C : vector_unsigned_char) return vector_signed_int
6591 (A : vector_unsigned_int;
6592 B : vector_unsigned_int;
6593 C : vector_unsigned_char) return vector_unsigned_int
6597 (A : vector_bool_int;
6598 B : vector_bool_int;
6599 C : vector_unsigned_char) return vector_bool_int
6603 (A : vector_signed_short;
6604 B : vector_signed_short;
6605 C : vector_unsigned_char) return vector_signed_short
6609 (A : vector_unsigned_short;
6610 B : vector_unsigned_short;
6611 C : vector_unsigned_char) return vector_unsigned_short
6615 (A : vector_bool_short;
6616 B : vector_bool_short;
6617 C : vector_unsigned_char) return vector_bool_short
6623 C : vector_unsigned_char) return vector_pixel
6627 (A : vector_signed_char;
6628 B : vector_signed_char;
6629 C : vector_unsigned_char) return vector_signed_char
6633 (A : vector_unsigned_char;
6634 B : vector_unsigned_char;
6635 C : vector_unsigned_char) return vector_unsigned_char
6639 (A : vector_bool_char;
6640 B : vector_bool_char;
6641 C : vector_unsigned_char) return vector_bool_char
6647 (A : vector_float) return vector_float
6653 (A : vector_float) return vector_float
6658 function vec_vrsqrtefp
6659 (A : vector_float) return vector_float
6667 C : vector_bool_int) return vector_float
6673 C : vector_unsigned_int) return vector_float
6677 (A : vector_signed_int;
6678 B : vector_signed_int;
6679 C : vector_bool_int) return vector_signed_int
6683 (A : vector_signed_int;
6684 B : vector_signed_int;
6685 C : vector_unsigned_int) return vector_signed_int
6689 (A : vector_unsigned_int;
6690 B : vector_unsigned_int;
6691 C : vector_bool_int) return vector_unsigned_int
6695 (A : vector_unsigned_int;
6696 B : vector_unsigned_int;
6697 C : vector_unsigned_int) return vector_unsigned_int
6701 (A : vector_bool_int;
6702 B : vector_bool_int;
6703 C : vector_bool_int) return vector_bool_int
6707 (A : vector_bool_int;
6708 B : vector_bool_int;
6709 C : vector_unsigned_int) return vector_bool_int
6713 (A : vector_signed_short;
6714 B : vector_signed_short;
6715 C : vector_bool_short) return vector_signed_short
6719 (A : vector_signed_short;
6720 B : vector_signed_short;
6721 C : vector_unsigned_short) return vector_signed_short
6725 (A : vector_unsigned_short;
6726 B : vector_unsigned_short;
6727 C : vector_bool_short) return vector_unsigned_short
6731 (A : vector_unsigned_short;
6732 B : vector_unsigned_short;
6733 C : vector_unsigned_short) return vector_unsigned_short
6737 (A : vector_bool_short;
6738 B : vector_bool_short;
6739 C : vector_bool_short) return vector_bool_short
6743 (A : vector_bool_short;
6744 B : vector_bool_short;
6745 C : vector_unsigned_short) return vector_bool_short
6749 (A : vector_signed_char;
6750 B : vector_signed_char;
6751 C : vector_bool_char) return vector_signed_char
6755 (A : vector_signed_char;
6756 B : vector_signed_char;
6757 C : vector_unsigned_char) return vector_signed_char
6761 (A : vector_unsigned_char;
6762 B : vector_unsigned_char;
6763 C : vector_bool_char) return vector_unsigned_char
6767 (A : vector_unsigned_char;
6768 B : vector_unsigned_char;
6769 C : vector_unsigned_char) return vector_unsigned_char
6773 (A : vector_bool_char;
6774 B : vector_bool_char;
6775 C : vector_bool_char) return vector_bool_char
6779 (A : vector_bool_char;
6780 B : vector_bool_char;
6781 C : vector_unsigned_char) return vector_bool_char
6789 C : c_int) return vector_float
6793 (A : vector_signed_int;
6794 B : vector_signed_int;
6795 C : c_int) return vector_signed_int
6799 (A : vector_unsigned_int;
6800 B : vector_unsigned_int;
6801 C : c_int) return vector_unsigned_int
6805 (A : vector_bool_int;
6806 B : vector_bool_int;
6807 C : c_int) return vector_bool_int
6811 (A : vector_signed_short;
6812 B : vector_signed_short;
6813 C : c_int) return vector_signed_short
6817 (A : vector_unsigned_short;
6818 B : vector_unsigned_short;
6819 C : c_int) return vector_unsigned_short
6823 (A : vector_bool_short;
6824 B : vector_bool_short;
6825 C : c_int) return vector_bool_short
6831 C : c_int) return vector_pixel
6835 (A : vector_signed_char;
6836 B : vector_signed_char;
6837 C : c_int) return vector_signed_char
6841 (A : vector_unsigned_char;
6842 B : vector_unsigned_char;
6843 C : c_int) return vector_unsigned_char
6847 (A : vector_bool_char;
6848 B : vector_bool_char;
6849 C : c_int) return vector_bool_char
6855 (A : vector_signed_int;
6856 B : vector_unsigned_int) return vector_signed_int
6860 (A : vector_signed_int;
6861 B : vector_unsigned_short) return vector_signed_int
6865 (A : vector_signed_int;
6866 B : vector_unsigned_char) return vector_signed_int
6870 (A : vector_unsigned_int;
6871 B : vector_unsigned_int) return vector_unsigned_int
6875 (A : vector_unsigned_int;
6876 B : vector_unsigned_short) return vector_unsigned_int
6880 (A : vector_unsigned_int;
6881 B : vector_unsigned_char) return vector_unsigned_int
6885 (A : vector_bool_int;
6886 B : vector_unsigned_int) return vector_bool_int
6890 (A : vector_bool_int;
6891 B : vector_unsigned_short) return vector_bool_int
6895 (A : vector_bool_int;
6896 B : vector_unsigned_char) return vector_bool_int
6900 (A : vector_signed_short;
6901 B : vector_unsigned_int) return vector_signed_short
6905 (A : vector_signed_short;
6906 B : vector_unsigned_short) return vector_signed_short
6910 (A : vector_signed_short;
6911 B : vector_unsigned_char) return vector_signed_short
6915 (A : vector_unsigned_short;
6916 B : vector_unsigned_int) return vector_unsigned_short
6920 (A : vector_unsigned_short;
6921 B : vector_unsigned_short) return vector_unsigned_short
6925 (A : vector_unsigned_short;
6926 B : vector_unsigned_char) return vector_unsigned_short
6930 (A : vector_bool_short;
6931 B : vector_unsigned_int) return vector_bool_short
6935 (A : vector_bool_short;
6936 B : vector_unsigned_short) return vector_bool_short
6940 (A : vector_bool_short;
6941 B : vector_unsigned_char) return vector_bool_short
6946 B : vector_unsigned_int) return vector_pixel
6951 B : vector_unsigned_short) return vector_pixel
6956 B : vector_unsigned_char) return vector_pixel
6960 (A : vector_signed_char;
6961 B : vector_unsigned_int) return vector_signed_char
6965 (A : vector_signed_char;
6966 B : vector_unsigned_short) return vector_signed_char
6970 (A : vector_signed_char;
6971 B : vector_unsigned_char) return vector_signed_char
6975 (A : vector_unsigned_char;
6976 B : vector_unsigned_int) return vector_unsigned_char
6980 (A : vector_unsigned_char;
6981 B : vector_unsigned_short) return vector_unsigned_char
6985 (A : vector_unsigned_char;
6986 B : vector_unsigned_char) return vector_unsigned_char
6990 (A : vector_bool_char;
6991 B : vector_unsigned_int) return vector_bool_char
6995 (A : vector_bool_char;
6996 B : vector_unsigned_short) return vector_bool_char
7000 (A : vector_bool_char;
7001 B : vector_unsigned_char) return vector_bool_char
7008 B : vector_signed_char) return vector_float
7013 B : vector_unsigned_char) return vector_float
7017 (A : vector_signed_int;
7018 B : vector_signed_char) return vector_signed_int
7022 (A : vector_signed_int;
7023 B : vector_unsigned_char) return vector_signed_int
7027 (A : vector_unsigned_int;
7028 B : vector_signed_char) return vector_unsigned_int
7032 (A : vector_unsigned_int;
7033 B : vector_unsigned_char) return vector_unsigned_int
7037 (A : vector_signed_short;
7038 B : vector_signed_char) return vector_signed_short
7042 (A : vector_signed_short;
7043 B : vector_unsigned_char) return vector_signed_short
7047 (A : vector_unsigned_short;
7048 B : vector_signed_char) return vector_unsigned_short
7052 (A : vector_unsigned_short;
7053 B : vector_unsigned_char) return vector_unsigned_short
7058 B : vector_signed_char) return vector_pixel
7063 B : vector_unsigned_char) return vector_pixel
7067 (A : vector_signed_char;
7068 B : vector_signed_char) return vector_signed_char
7072 (A : vector_signed_char;
7073 B : vector_unsigned_char) return vector_signed_char
7077 (A : vector_unsigned_char;
7078 B : vector_signed_char) return vector_unsigned_char
7082 (A : vector_unsigned_char;
7083 B : vector_unsigned_char) return vector_unsigned_char
7088 function vec_vspltisb
7089 (A : c_int) return vector_signed_char
7090 renames vec_splat_s8;
7094 function vec_vspltish
7095 (A : c_int) return vector_signed_short
7096 renames vec_splat_s16;
7100 function vec_vspltisw
7101 (A : c_int) return vector_signed_int
7102 renames vec_splat_s32;
7107 (A : vector_signed_int;
7108 B : vector_unsigned_int) return vector_signed_int
7112 (A : vector_signed_int;
7113 B : vector_unsigned_short) return vector_signed_int
7117 (A : vector_signed_int;
7118 B : vector_unsigned_char) return vector_signed_int
7122 (A : vector_unsigned_int;
7123 B : vector_unsigned_int) return vector_unsigned_int
7127 (A : vector_unsigned_int;
7128 B : vector_unsigned_short) return vector_unsigned_int
7132 (A : vector_unsigned_int;
7133 B : vector_unsigned_char) return vector_unsigned_int
7137 (A : vector_bool_int;
7138 B : vector_unsigned_int) return vector_bool_int
7142 (A : vector_bool_int;
7143 B : vector_unsigned_short) return vector_bool_int
7147 (A : vector_bool_int;
7148 B : vector_unsigned_char) return vector_bool_int
7152 (A : vector_signed_short;
7153 B : vector_unsigned_int) return vector_signed_short
7157 (A : vector_signed_short;
7158 B : vector_unsigned_short) return vector_signed_short
7162 (A : vector_signed_short;
7163 B : vector_unsigned_char) return vector_signed_short
7167 (A : vector_unsigned_short;
7168 B : vector_unsigned_int) return vector_unsigned_short
7172 (A : vector_unsigned_short;
7173 B : vector_unsigned_short) return vector_unsigned_short
7177 (A : vector_unsigned_short;
7178 B : vector_unsigned_char) return vector_unsigned_short
7182 (A : vector_bool_short;
7183 B : vector_unsigned_int) return vector_bool_short
7187 (A : vector_bool_short;
7188 B : vector_unsigned_short) return vector_bool_short
7192 (A : vector_bool_short;
7193 B : vector_unsigned_char) return vector_bool_short
7198 B : vector_unsigned_int) return vector_pixel
7203 B : vector_unsigned_short) return vector_pixel
7208 B : vector_unsigned_char) return vector_pixel
7212 (A : vector_signed_char;
7213 B : vector_unsigned_int) return vector_signed_char
7217 (A : vector_signed_char;
7218 B : vector_unsigned_short) return vector_signed_char
7222 (A : vector_signed_char;
7223 B : vector_unsigned_char) return vector_signed_char
7227 (A : vector_unsigned_char;
7228 B : vector_unsigned_int) return vector_unsigned_char
7232 (A : vector_unsigned_char;
7233 B : vector_unsigned_short) return vector_unsigned_char
7237 (A : vector_unsigned_char;
7238 B : vector_unsigned_char) return vector_unsigned_char
7242 (A : vector_bool_char;
7243 B : vector_unsigned_int) return vector_bool_char
7247 (A : vector_bool_char;
7248 B : vector_unsigned_short) return vector_bool_char
7252 (A : vector_bool_char;
7253 B : vector_unsigned_char) return vector_bool_char
7260 B : vector_signed_char) return vector_float
7265 B : vector_unsigned_char) return vector_float
7269 (A : vector_signed_int;
7270 B : vector_signed_char) return vector_signed_int
7274 (A : vector_signed_int;
7275 B : vector_unsigned_char) return vector_signed_int
7279 (A : vector_unsigned_int;
7280 B : vector_signed_char) return vector_unsigned_int
7284 (A : vector_unsigned_int;
7285 B : vector_unsigned_char) return vector_unsigned_int
7289 (A : vector_signed_short;
7290 B : vector_signed_char) return vector_signed_short
7294 (A : vector_signed_short;
7295 B : vector_unsigned_char) return vector_signed_short
7299 (A : vector_unsigned_short;
7300 B : vector_signed_char) return vector_unsigned_short
7304 (A : vector_unsigned_short;
7305 B : vector_unsigned_char) return vector_unsigned_short
7310 B : vector_signed_char) return vector_pixel
7315 B : vector_unsigned_char) return vector_pixel
7319 (A : vector_signed_char;
7320 B : vector_signed_char) return vector_signed_char
7324 (A : vector_signed_char;
7325 B : vector_unsigned_char) return vector_signed_char
7329 (A : vector_unsigned_char;
7330 B : vector_signed_char) return vector_unsigned_char
7334 (A : vector_unsigned_char;
7335 B : vector_unsigned_char) return vector_unsigned_char
7343 C : vector_float_ptr)
7353 (A : vector_signed_int;
7355 C : vector_signed_int_ptr)
7359 (A : vector_signed_int;
7365 (A : vector_unsigned_int;
7367 C : vector_unsigned_int_ptr)
7371 (A : vector_unsigned_int;
7373 C : unsigned_int_ptr)
7377 (A : vector_bool_int;
7379 C : vector_bool_int_ptr)
7383 (A : vector_bool_int;
7385 C : unsigned_int_ptr)
7389 (A : vector_bool_int;
7395 (A : vector_signed_short;
7397 C : vector_signed_short_ptr)
7401 (A : vector_signed_short;
7407 (A : vector_unsigned_short;
7409 C : vector_unsigned_short_ptr)
7413 (A : vector_unsigned_short;
7415 C : unsigned_short_ptr)
7419 (A : vector_bool_short;
7421 C : vector_bool_short_ptr)
7425 (A : vector_bool_short;
7427 C : unsigned_short_ptr)
7433 C : vector_pixel_ptr)
7439 C : unsigned_short_ptr)
7449 (A : vector_bool_short;
7455 (A : vector_signed_char;
7457 C : vector_signed_char_ptr)
7461 (A : vector_signed_char;
7463 C : signed_char_ptr)
7467 (A : vector_unsigned_char;
7469 C : vector_unsigned_char_ptr)
7473 (A : vector_unsigned_char;
7475 C : unsigned_char_ptr)
7479 (A : vector_bool_char;
7481 C : vector_bool_char_ptr)
7485 (A : vector_bool_char;
7487 C : unsigned_char_ptr)
7491 (A : vector_bool_char;
7493 C : signed_char_ptr)
7501 C : vector_float_ptr)
7511 (A : vector_signed_int;
7513 C : vector_signed_int_ptr)
7517 (A : vector_signed_int;
7523 (A : vector_unsigned_int;
7525 C : vector_unsigned_int_ptr)
7529 (A : vector_unsigned_int;
7531 C : unsigned_int_ptr)
7535 (A : vector_bool_int;
7537 C : vector_bool_int_ptr)
7541 (A : vector_bool_int;
7543 C : unsigned_int_ptr)
7547 (A : vector_bool_int;
7553 (A : vector_signed_short;
7555 C : vector_signed_short_ptr)
7559 (A : vector_signed_short;
7565 (A : vector_unsigned_short;
7567 C : vector_unsigned_short_ptr)
7571 (A : vector_unsigned_short;
7573 C : unsigned_short_ptr)
7577 (A : vector_bool_short;
7579 C : vector_bool_short_ptr)
7583 (A : vector_bool_short;
7585 C : unsigned_short_ptr)
7589 (A : vector_bool_short;
7597 C : vector_pixel_ptr)
7603 C : unsigned_short_ptr)
7613 (A : vector_signed_char;
7615 C : vector_signed_char_ptr)
7619 (A : vector_signed_char;
7621 C : signed_char_ptr)
7625 (A : vector_unsigned_char;
7627 C : vector_unsigned_char_ptr)
7631 (A : vector_unsigned_char;
7633 C : unsigned_char_ptr)
7637 (A : vector_bool_char;
7639 C : vector_bool_char_ptr)
7643 (A : vector_bool_char;
7645 C : unsigned_char_ptr)
7649 (A : vector_bool_char;
7651 C : signed_char_ptr)
7656 function vec_vsubcuw
7657 (A : vector_unsigned_int;
7658 B : vector_unsigned_int) return vector_unsigned_int
7663 function vec_vsum2sws
7664 (A : vector_signed_int;
7665 B : vector_signed_int) return vector_signed_int
7670 function vec_vsumsws
7671 (A : vector_signed_int;
7672 B : vector_signed_int) return vector_signed_int
7678 (A : vector_float) return vector_float
7685 B : vector_float) return vector_float
7690 B : vector_bool_int) return vector_float
7694 (A : vector_bool_int;
7695 B : vector_float) return vector_float
7699 (A : vector_bool_int;
7700 B : vector_bool_int) return vector_bool_int
7704 (A : vector_bool_int;
7705 B : vector_signed_int) return vector_signed_int
7709 (A : vector_signed_int;
7710 B : vector_bool_int) return vector_signed_int
7714 (A : vector_signed_int;
7715 B : vector_signed_int) return vector_signed_int
7719 (A : vector_bool_int;
7720 B : vector_unsigned_int) return vector_unsigned_int
7724 (A : vector_unsigned_int;
7725 B : vector_bool_int) return vector_unsigned_int
7729 (A : vector_unsigned_int;
7730 B : vector_unsigned_int) return vector_unsigned_int
7734 (A : vector_bool_short;
7735 B : vector_bool_short) return vector_bool_short
7739 (A : vector_bool_short;
7740 B : vector_signed_short) return vector_signed_short
7744 (A : vector_signed_short;
7745 B : vector_bool_short) return vector_signed_short
7749 (A : vector_signed_short;
7750 B : vector_signed_short) return vector_signed_short
7754 (A : vector_bool_short;
7755 B : vector_unsigned_short) return vector_unsigned_short
7759 (A : vector_unsigned_short;
7760 B : vector_bool_short) return vector_unsigned_short
7764 (A : vector_unsigned_short;
7765 B : vector_unsigned_short) return vector_unsigned_short
7769 (A : vector_bool_char;
7770 B : vector_signed_char) return vector_signed_char
7774 (A : vector_bool_char;
7775 B : vector_bool_char) return vector_bool_char
7779 (A : vector_signed_char;
7780 B : vector_bool_char) return vector_signed_char
7784 (A : vector_signed_char;
7785 B : vector_signed_char) return vector_signed_char
7789 (A : vector_bool_char;
7790 B : vector_unsigned_char) return vector_unsigned_char
7794 (A : vector_unsigned_char;
7795 B : vector_bool_char) return vector_unsigned_char
7799 (A : vector_unsigned_char;
7800 B : vector_unsigned_char) return vector_unsigned_char
7803 ----------------------------------------------
7804 -- [PIM 2.5.3 Value for adjusting pointers] --
7805 ----------------------------------------------
7807 -- "At compile time, vec_step (vec_data) produces the integer value
7808 -- representing the amount by which a pointer to a component of an AltiVec
7809 -- data type should increment to cause a pointer increment to increment by
7812 function vec_step (V : vector_unsigned_char) return Integer;
7813 function vec_step (V : vector_signed_char) return Integer;
7814 function vec_step (V : vector_bool_char) return Integer;
7816 function vec_step (V : vector_unsigned_short) return Integer;
7817 function vec_step (V : vector_signed_short) return Integer;
7818 function vec_step (V : vector_bool_short) return Integer;
7820 function vec_step (V : vector_unsigned_int) return Integer;
7821 function vec_step (V : vector_signed_int) return Integer;
7822 function vec_step (V : vector_bool_int) return Integer;
7824 function vec_step (V : vector_float) return Integer;
7825 function vec_step (V : vector_pixel) return Integer;
7829 -------------------------------------
7830 -- Different flavors of interfaces --
7831 -------------------------------------
7833 -- The vast majority of the user visible functions are just neutral type
7834 -- conversion wrappers around calls to low level primitives. For instance:
7837 -- (A : vector_signed_int;
7838 -- B : vector_unsigned_char) return vector_signed_int is
7840 -- return To_VSI (vsl (To_VSI (A), To_VSI (B)));
7843 -- We actually don't always need an explicit wrapper and can bind directly
7844 -- with a straight Import of the low level routine, or a renaming of such
7847 -- A direct binding is not possible (that is, a wrapper is mandatory) in
7848 -- a number of cases:
7850 -- o When the high-level/low-level types don't match, in which case a
7851 -- straight import would risk wrong code generation or compiler blowups in
7852 -- the Hard binding case. This is the case for 'B' in the example above.
7854 -- o When the high-level/low-level argument lists differ, as is the case
7855 -- for most of the AltiVec predicates, relying on a low-level primitive
7856 -- which expects a control code argument, like:
7858 -- function vec_any_ne
7859 -- (A : vector_signed_int;
7860 -- B : vector_signed_int) return c_int is
7862 -- return vcmpequw_p (CR6_LT_REV, To_VSI (A), To_VSI (B));
7865 -- o When the high-level/low-level arguments order don't match, as in:
7867 -- function vec_cmplt
7868 -- (A : vector_unsigned_char;
7869 -- B : vector_unsigned_char) return vector_bool_char is
7871 -- return To_VBC (vcmpgtub (To_VSC (B), To_VSC (A)));
7874 -- Conversely, a direct (without wrapper) binding is sometimes mandatory
7875 -- in the Hard binding case, because the corresponding low level code
7876 -- accept only literal values for some arguments. Inlined calls to the
7877 -- wrapper with proper arguments would be fine, but the wrapper body
7878 -- itself would not be compilable. These can of course also be used in the
7879 -- Soft binding, and so are naturally in this common unit.
7881 -- Fortunately, the sets of operations for which a wrapper is required
7882 -- and the set of operations for which a wrapper would not be compilable
7883 -- do not intersect.
7885 -----------------------------
7886 -- Inlining considerations --
7887 -----------------------------
7889 -- The intent in the Hard binding case is to eventually map operations
7890 -- to hardware instructions. Needless to say, intermediate function calls
7891 -- do not fit this purpose, so all the user visible subprograms shall be
7892 -- inlined. In the soft case, the bulk of the work is performed by the
7893 -- low level routines, and those exported by this unit are short enough
7894 -- for the inlining to make sense and even be beneficial, so...
7896 pragma Inline_Always (vec_abs);
7897 pragma Inline_Always (vec_abss);
7898 pragma Inline_Always (vec_add);
7899 pragma Inline_Always (vec_vaddfp);
7900 pragma Inline_Always (vec_vadduwm);
7901 pragma Inline_Always (vec_vadduhm);
7902 pragma Inline_Always (vec_vaddubm);
7903 pragma Inline_Always (vec_addc);
7904 pragma Inline_Always (vec_adds);
7905 pragma Inline_Always (vec_vaddsws);
7906 pragma Inline_Always (vec_vadduws);
7907 pragma Inline_Always (vec_vaddshs);
7908 pragma Inline_Always (vec_vadduhs);
7909 pragma Inline_Always (vec_vaddsbs);
7910 pragma Inline_Always (vec_vaddubs);
7911 pragma Inline_Always (vec_and);
7912 pragma Inline_Always (vec_andc);
7913 pragma Inline_Always (vec_avg);
7914 pragma Inline_Always (vec_vavgsw);
7915 pragma Inline_Always (vec_vavguw);
7916 pragma Inline_Always (vec_vavgsh);
7917 pragma Inline_Always (vec_vavguh);
7918 pragma Inline_Always (vec_vavgsb);
7919 pragma Inline_Always (vec_vavgub);
7920 pragma Inline_Always (vec_ceil);
7921 pragma Inline_Always (vec_cmpb);
7922 pragma Inline_Always (vec_cmpeq);
7923 pragma Inline_Always (vec_vcmpeqfp);
7924 pragma Inline_Always (vec_vcmpequw);
7925 pragma Inline_Always (vec_vcmpequh);
7926 pragma Inline_Always (vec_vcmpequb);
7927 pragma Inline_Always (vec_cmpge);
7928 pragma Inline_Always (vec_cmpgt);
7929 pragma Inline_Always (vec_vcmpgtfp);
7930 pragma Inline_Always (vec_vcmpgtsw);
7931 pragma Inline_Always (vec_vcmpgtuw);
7932 pragma Inline_Always (vec_vcmpgtsh);
7933 pragma Inline_Always (vec_vcmpgtuh);
7934 pragma Inline_Always (vec_vcmpgtsb);
7935 pragma Inline_Always (vec_vcmpgtub);
7936 pragma Inline_Always (vec_cmple);
7937 pragma Inline_Always (vec_cmplt);
7938 pragma Inline_Always (vec_expte);
7939 pragma Inline_Always (vec_floor);
7940 pragma Inline_Always (vec_ld);
7941 pragma Inline_Always (vec_lde);
7942 pragma Inline_Always (vec_lvewx);
7943 pragma Inline_Always (vec_lvehx);
7944 pragma Inline_Always (vec_lvebx);
7945 pragma Inline_Always (vec_ldl);
7946 pragma Inline_Always (vec_loge);
7947 pragma Inline_Always (vec_lvsl);
7948 pragma Inline_Always (vec_lvsr);
7949 pragma Inline_Always (vec_madd);
7950 pragma Inline_Always (vec_madds);
7951 pragma Inline_Always (vec_max);
7952 pragma Inline_Always (vec_vmaxfp);
7953 pragma Inline_Always (vec_vmaxsw);
7954 pragma Inline_Always (vec_vmaxuw);
7955 pragma Inline_Always (vec_vmaxsh);
7956 pragma Inline_Always (vec_vmaxuh);
7957 pragma Inline_Always (vec_vmaxsb);
7958 pragma Inline_Always (vec_vmaxub);
7959 pragma Inline_Always (vec_mergeh);
7960 pragma Inline_Always (vec_vmrghw);
7961 pragma Inline_Always (vec_vmrghh);
7962 pragma Inline_Always (vec_vmrghb);
7963 pragma Inline_Always (vec_mergel);
7964 pragma Inline_Always (vec_vmrglw);
7965 pragma Inline_Always (vec_vmrglh);
7966 pragma Inline_Always (vec_vmrglb);
7967 pragma Inline_Always (vec_mfvscr);
7968 pragma Inline_Always (vec_min);
7969 pragma Inline_Always (vec_vminfp);
7970 pragma Inline_Always (vec_vminsw);
7971 pragma Inline_Always (vec_vminuw);
7972 pragma Inline_Always (vec_vminsh);
7973 pragma Inline_Always (vec_vminuh);
7974 pragma Inline_Always (vec_vminsb);
7975 pragma Inline_Always (vec_vminub);
7976 pragma Inline_Always (vec_mladd);
7977 pragma Inline_Always (vec_mradds);
7978 pragma Inline_Always (vec_msum);
7979 pragma Inline_Always (vec_vmsumshm);
7980 pragma Inline_Always (vec_vmsumuhm);
7981 pragma Inline_Always (vec_vmsummbm);
7982 pragma Inline_Always (vec_vmsumubm);
7983 pragma Inline_Always (vec_msums);
7984 pragma Inline_Always (vec_vmsumshs);
7985 pragma Inline_Always (vec_vmsumuhs);
7986 pragma Inline_Always (vec_mtvscr);
7987 pragma Inline_Always (vec_mule);
7988 pragma Inline_Always (vec_vmulesh);
7989 pragma Inline_Always (vec_vmuleuh);
7990 pragma Inline_Always (vec_vmulesb);
7991 pragma Inline_Always (vec_vmuleub);
7992 pragma Inline_Always (vec_mulo);
7993 pragma Inline_Always (vec_vmulosh);
7994 pragma Inline_Always (vec_vmulouh);
7995 pragma Inline_Always (vec_vmulosb);
7996 pragma Inline_Always (vec_vmuloub);
7997 pragma Inline_Always (vec_nmsub);
7998 pragma Inline_Always (vec_nor);
7999 pragma Inline_Always (vec_or);
8000 pragma Inline_Always (vec_pack);
8001 pragma Inline_Always (vec_vpkuwum);
8002 pragma Inline_Always (vec_vpkuhum);
8003 pragma Inline_Always (vec_packpx);
8004 pragma Inline_Always (vec_packs);
8005 pragma Inline_Always (vec_vpkswss);
8006 pragma Inline_Always (vec_vpkuwus);
8007 pragma Inline_Always (vec_vpkshss);
8008 pragma Inline_Always (vec_vpkuhus);
8009 pragma Inline_Always (vec_packsu);
8010 pragma Inline_Always (vec_vpkswus);
8011 pragma Inline_Always (vec_vpkshus);
8012 pragma Inline_Always (vec_perm);
8013 pragma Inline_Always (vec_re);
8014 pragma Inline_Always (vec_rl);
8015 pragma Inline_Always (vec_vrlw);
8016 pragma Inline_Always (vec_vrlh);
8017 pragma Inline_Always (vec_vrlb);
8018 pragma Inline_Always (vec_round);
8019 pragma Inline_Always (vec_rsqrte);
8020 pragma Inline_Always (vec_sel);
8021 pragma Inline_Always (vec_sl);
8022 pragma Inline_Always (vec_vslw);
8023 pragma Inline_Always (vec_vslh);
8024 pragma Inline_Always (vec_vslb);
8025 pragma Inline_Always (vec_sll);
8026 pragma Inline_Always (vec_slo);
8027 pragma Inline_Always (vec_sr);
8028 pragma Inline_Always (vec_vsrw);
8029 pragma Inline_Always (vec_vsrh);
8030 pragma Inline_Always (vec_vsrb);
8031 pragma Inline_Always (vec_sra);
8032 pragma Inline_Always (vec_vsraw);
8033 pragma Inline_Always (vec_vsrah);
8034 pragma Inline_Always (vec_vsrab);
8035 pragma Inline_Always (vec_srl);
8036 pragma Inline_Always (vec_sro);
8037 pragma Inline_Always (vec_st);
8038 pragma Inline_Always (vec_ste);
8039 pragma Inline_Always (vec_stvewx);
8040 pragma Inline_Always (vec_stvehx);
8041 pragma Inline_Always (vec_stvebx);
8042 pragma Inline_Always (vec_stl);
8043 pragma Inline_Always (vec_sub);
8044 pragma Inline_Always (vec_vsubfp);
8045 pragma Inline_Always (vec_vsubuwm);
8046 pragma Inline_Always (vec_vsubuhm);
8047 pragma Inline_Always (vec_vsububm);
8048 pragma Inline_Always (vec_subc);
8049 pragma Inline_Always (vec_subs);
8050 pragma Inline_Always (vec_vsubsws);
8051 pragma Inline_Always (vec_vsubuws);
8052 pragma Inline_Always (vec_vsubshs);
8053 pragma Inline_Always (vec_vsubuhs);
8054 pragma Inline_Always (vec_vsubsbs);
8055 pragma Inline_Always (vec_vsububs);
8056 pragma Inline_Always (vec_sum4s);
8057 pragma Inline_Always (vec_vsum4shs);
8058 pragma Inline_Always (vec_vsum4sbs);
8059 pragma Inline_Always (vec_vsum4ubs);
8060 pragma Inline_Always (vec_sum2s);
8061 pragma Inline_Always (vec_sums);
8062 pragma Inline_Always (vec_trunc);
8063 pragma Inline_Always (vec_unpackh);
8064 pragma Inline_Always (vec_vupkhsh);
8065 pragma Inline_Always (vec_vupkhpx);
8066 pragma Inline_Always (vec_vupkhsb);
8067 pragma Inline_Always (vec_unpackl);
8068 pragma Inline_Always (vec_vupklpx);
8069 pragma Inline_Always (vec_vupklsh);
8070 pragma Inline_Always (vec_vupklsb);
8071 pragma Inline_Always (vec_xor);
8073 pragma Inline_Always (vec_all_eq);
8074 pragma Inline_Always (vec_all_ge);
8075 pragma Inline_Always (vec_all_gt);
8076 pragma Inline_Always (vec_all_in);
8077 pragma Inline_Always (vec_all_le);
8078 pragma Inline_Always (vec_all_lt);
8079 pragma Inline_Always (vec_all_nan);
8080 pragma Inline_Always (vec_all_ne);
8081 pragma Inline_Always (vec_all_nge);
8082 pragma Inline_Always (vec_all_ngt);
8083 pragma Inline_Always (vec_all_nle);
8084 pragma Inline_Always (vec_all_nlt);
8085 pragma Inline_Always (vec_all_numeric);
8086 pragma Inline_Always (vec_any_eq);
8087 pragma Inline_Always (vec_any_ge);
8088 pragma Inline_Always (vec_any_gt);
8089 pragma Inline_Always (vec_any_le);
8090 pragma Inline_Always (vec_any_lt);
8091 pragma Inline_Always (vec_any_nan);
8092 pragma Inline_Always (vec_any_ne);
8093 pragma Inline_Always (vec_any_nge);
8094 pragma Inline_Always (vec_any_ngt);
8095 pragma Inline_Always (vec_any_nle);
8096 pragma Inline_Always (vec_any_nlt);
8097 pragma Inline_Always (vec_any_numeric);
8098 pragma Inline_Always (vec_any_out);
8100 -- Similarily, vec_step is expected to be turned into a compile time
8103 pragma Inline_Always (vec_step);
8105 end GNAT.Altivec.Vector_Operations;