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-2019, Free Software Foundation, Inc. --
11 -- GNAT is free software; you can redistribute it and/or modify it under --
12 -- terms of the GNU General Public License as published by the Free Soft- --
13 -- ware Foundation; either version 3, or (at your option) any later ver- --
14 -- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
15 -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
16 -- or FITNESS FOR A PARTICULAR PURPOSE. --
18 -- As a special exception under Section 7 of GPL version 3, you are granted --
19 -- additional permissions described in the GCC Runtime Library Exception, --
20 -- version 3.1, as published by the Free Software Foundation. --
22 -- You should have received a copy of the GNU General Public License and --
23 -- a copy of the GCC Runtime Library Exception along with this program; --
24 -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
25 -- <http://www.gnu.org/licenses/>. --
27 -- GNAT was originally developed by the GNAT team at New York University. --
28 -- Extensive contributions were provided by Ada Core Technologies Inc. --
30 ------------------------------------------------------------------------------
32 -- This unit is the user-level Ada interface to AltiVec operations on vector
33 -- objects. It is common to both the Soft and the Hard bindings.
35 with GNAT.Altivec.Vector_Types; use GNAT.Altivec.Vector_Types;
36 with GNAT.Altivec.Low_Level_Vectors; use GNAT.Altivec.Low_Level_Vectors;
38 ------------------------------------
39 -- GNAT.Altivec.Vector_Operations --
40 ------------------------------------
42 ------------------------------------
43 -- GNAT.Altivec.Vector_Operations --
44 ------------------------------------
46 package GNAT.Altivec.Vector_Operations is
48 -------------------------------------
49 -- Different Flavors of Interfaces --
50 -------------------------------------
52 -- The vast majority of the user visible functions are just neutral type
53 -- conversion wrappers around calls to low level primitives. For instance:
56 -- (A : vector_signed_int;
57 -- B : vector_unsigned_char) return vector_signed_int is
59 -- return To_VSI (vsl (To_VSI (A), To_VSI (B)));
62 -- We actually don't always need an explicit wrapper and can bind directly
63 -- with a straight Import of the low level routine, or a renaming of such
66 -- A direct binding is not possible (that is, a wrapper is mandatory) in
69 -- o When the high-level/low-level types don't match, in which case a
70 -- straight import would risk wrong code generation or compiler blowups in
71 -- the Hard binding case. This is the case for 'B' in the example above.
73 -- o When the high-level/low-level argument lists differ, as is the case
74 -- for most of the AltiVec predicates, relying on a low-level primitive
75 -- which expects a control code argument, like:
77 -- function vec_any_ne
78 -- (A : vector_signed_int;
79 -- B : vector_signed_int) return c_int is
81 -- return vcmpequw_p (CR6_LT_REV, To_VSI (A), To_VSI (B));
84 -- o When the high-level/low-level arguments order don't match, as in:
87 -- (A : vector_unsigned_char;
88 -- B : vector_unsigned_char) return vector_bool_char is
90 -- return To_VBC (vcmpgtub (To_VSC (B), To_VSC (A)));
93 -----------------------------
94 -- Inlining Considerations --
95 -----------------------------
97 -- The intent in the hard binding case is to eventually map operations to
98 -- hardware instructions. Needless to say, intermediate function calls do
99 -- not fit this purpose, so all user visible subprograms need to be marked
100 -- Inline_Always. Some of the builtins we eventually bind to expect literal
101 -- arguments. Wrappers to such builtins are made Convention Intrinsic as
102 -- well so we don't attempt to compile the bodies on their own.
104 -- In the soft case, the bulk of the work is performed by the low level
105 -- routines, and those exported by this unit are short enough for the
106 -- inlining to make sense and even be beneficial.
108 -------------------------------------------------------
109 -- [PIM-4.4 Generic and Specific AltiVec operations] --
110 -------------------------------------------------------
117 (A : vector_signed_char) return vector_signed_char;
120 (A : vector_signed_short) return vector_signed_short;
123 (A : vector_signed_int) return vector_signed_int;
126 (A : vector_float) return vector_float;
133 (A : vector_signed_char) return vector_signed_char;
136 (A : vector_signed_short) return vector_signed_short;
139 (A : vector_signed_int) return vector_signed_int;
146 (A : vector_bool_char;
147 B : vector_signed_char) return vector_signed_char;
150 (A : vector_signed_char;
151 B : vector_bool_char) return vector_signed_char;
154 (A : vector_signed_char;
155 B : vector_signed_char) return vector_signed_char;
158 (A : vector_bool_char;
159 B : vector_unsigned_char) return vector_unsigned_char;
162 (A : vector_unsigned_char;
163 B : vector_bool_char) return vector_unsigned_char;
166 (A : vector_unsigned_char;
167 B : vector_unsigned_char) return vector_unsigned_char;
170 (A : vector_bool_short;
171 B : vector_signed_short) return vector_signed_short;
174 (A : vector_signed_short;
175 B : vector_bool_short) return vector_signed_short;
178 (A : vector_signed_short;
179 B : vector_signed_short) return vector_signed_short;
182 (A : vector_bool_short;
183 B : vector_unsigned_short) return vector_unsigned_short;
186 (A : vector_unsigned_short;
187 B : vector_bool_short) return vector_unsigned_short;
190 (A : vector_unsigned_short;
191 B : vector_unsigned_short) return vector_unsigned_short;
194 (A : vector_bool_int;
195 B : vector_signed_int) return vector_signed_int;
198 (A : vector_signed_int;
199 B : vector_bool_int) return vector_signed_int;
202 (A : vector_signed_int;
203 B : vector_signed_int) return vector_signed_int;
206 (A : vector_bool_int;
207 B : vector_unsigned_int) return vector_unsigned_int;
210 (A : vector_unsigned_int;
211 B : vector_bool_int) return vector_unsigned_int;
214 (A : vector_unsigned_int;
215 B : vector_unsigned_int) return vector_unsigned_int;
219 B : vector_float) return vector_float;
227 B : vector_float) return vector_float;
234 (A : vector_bool_int;
235 B : vector_signed_int) return vector_signed_int;
238 (A : vector_signed_int;
239 B : vector_bool_int) return vector_signed_int;
242 (A : vector_signed_int;
243 B : vector_signed_int) return vector_signed_int;
246 (A : vector_bool_int;
247 B : vector_unsigned_int) return vector_unsigned_int;
250 (A : vector_unsigned_int;
251 B : vector_bool_int) return vector_unsigned_int;
254 (A : vector_unsigned_int;
255 B : vector_unsigned_int) return vector_unsigned_int;
262 (A : vector_bool_short;
263 B : vector_signed_short) return vector_signed_short;
266 (A : vector_signed_short;
267 B : vector_bool_short) return vector_signed_short;
270 (A : vector_signed_short;
271 B : vector_signed_short) return vector_signed_short;
274 (A : vector_bool_short;
275 B : vector_unsigned_short) return vector_unsigned_short;
278 (A : vector_unsigned_short;
279 B : vector_bool_short) return vector_unsigned_short;
282 (A : vector_unsigned_short;
283 B : vector_unsigned_short) return vector_unsigned_short;
290 (A : vector_bool_char;
291 B : vector_signed_char) return vector_signed_char;
294 (A : vector_signed_char;
295 B : vector_bool_char) return vector_signed_char;
298 (A : vector_signed_char;
299 B : vector_signed_char) return vector_signed_char;
302 (A : vector_bool_char;
303 B : vector_unsigned_char) return vector_unsigned_char;
306 (A : vector_unsigned_char;
307 B : vector_bool_char) return vector_unsigned_char;
310 (A : vector_unsigned_char;
311 B : vector_unsigned_char) return vector_unsigned_char;
318 (A : vector_unsigned_int;
319 B : vector_unsigned_int) return vector_unsigned_int;
326 (A : vector_bool_char;
327 B : vector_unsigned_char) return vector_unsigned_char;
330 (A : vector_unsigned_char;
331 B : vector_bool_char) return vector_unsigned_char;
334 (A : vector_unsigned_char;
335 B : vector_unsigned_char) return vector_unsigned_char;
338 (A : vector_bool_char;
339 B : vector_signed_char) return vector_signed_char;
342 (A : vector_signed_char;
343 B : vector_bool_char) return vector_signed_char;
346 (A : vector_signed_char;
347 B : vector_signed_char) return vector_signed_char;
350 (A : vector_bool_short;
351 B : vector_unsigned_short) return vector_unsigned_short;
354 (A : vector_unsigned_short;
355 B : vector_bool_short) return vector_unsigned_short;
358 (A : vector_unsigned_short;
359 B : vector_unsigned_short) return vector_unsigned_short;
362 (A : vector_bool_short;
363 B : vector_signed_short) return vector_signed_short;
366 (A : vector_signed_short;
367 B : vector_bool_short) return vector_signed_short;
370 (A : vector_signed_short;
371 B : vector_signed_short) return vector_signed_short;
374 (A : vector_bool_int;
375 B : vector_unsigned_int) return vector_unsigned_int;
378 (A : vector_unsigned_int;
379 B : vector_bool_int) return vector_unsigned_int;
382 (A : vector_unsigned_int;
383 B : vector_unsigned_int) return vector_unsigned_int;
386 (A : vector_bool_int;
387 B : vector_signed_int) return vector_signed_int;
390 (A : vector_signed_int;
391 B : vector_bool_int) return vector_signed_int;
394 (A : vector_signed_int;
395 B : vector_signed_int) return vector_signed_int;
402 (A : vector_bool_int;
403 B : vector_signed_int) return vector_signed_int;
406 (A : vector_signed_int;
407 B : vector_bool_int) return vector_signed_int;
410 (A : vector_signed_int;
411 B : vector_signed_int) return vector_signed_int;
418 (A : vector_bool_int;
419 B : vector_unsigned_int) return vector_unsigned_int;
422 (A : vector_unsigned_int;
423 B : vector_bool_int) return vector_unsigned_int;
426 (A : vector_unsigned_int;
427 B : vector_unsigned_int) return vector_unsigned_int;
434 (A : vector_bool_short;
435 B : vector_signed_short) return vector_signed_short;
438 (A : vector_signed_short;
439 B : vector_bool_short) return vector_signed_short;
442 (A : vector_signed_short;
443 B : vector_signed_short) return vector_signed_short;
450 (A : vector_bool_short;
451 B : vector_unsigned_short) return vector_unsigned_short;
454 (A : vector_unsigned_short;
455 B : vector_bool_short) return vector_unsigned_short;
458 (A : vector_unsigned_short;
459 B : vector_unsigned_short) return vector_unsigned_short;
466 (A : vector_bool_char;
467 B : vector_signed_char) return vector_signed_char;
470 (A : vector_signed_char;
471 B : vector_bool_char) return vector_signed_char;
474 (A : vector_signed_char;
475 B : vector_signed_char) return vector_signed_char;
482 (A : vector_bool_char;
483 B : vector_unsigned_char) return vector_unsigned_char;
486 (A : vector_unsigned_char;
487 B : vector_bool_char) return vector_unsigned_char;
490 (A : vector_unsigned_char;
491 B : vector_unsigned_char) return vector_unsigned_char;
499 B : vector_float) return vector_float;
503 B : vector_bool_int) return vector_float;
506 (A : vector_bool_int;
507 B : vector_float) return vector_float;
510 (A : vector_bool_int;
511 B : vector_bool_int) return vector_bool_int;
514 (A : vector_bool_int;
515 B : vector_signed_int) return vector_signed_int;
518 (A : vector_signed_int;
519 B : vector_bool_int) return vector_signed_int;
522 (A : vector_signed_int;
523 B : vector_signed_int) return vector_signed_int;
526 (A : vector_bool_int;
527 B : vector_unsigned_int) return vector_unsigned_int;
530 (A : vector_unsigned_int;
531 B : vector_bool_int) return vector_unsigned_int;
534 (A : vector_unsigned_int;
535 B : vector_unsigned_int) return vector_unsigned_int;
538 (A : vector_bool_short;
539 B : vector_bool_short) return vector_bool_short;
542 (A : vector_bool_short;
543 B : vector_signed_short) return vector_signed_short;
546 (A : vector_signed_short;
547 B : vector_bool_short) return vector_signed_short;
550 (A : vector_signed_short;
551 B : vector_signed_short) return vector_signed_short;
554 (A : vector_bool_short;
555 B : vector_unsigned_short) return vector_unsigned_short;
558 (A : vector_unsigned_short;
559 B : vector_bool_short) return vector_unsigned_short;
562 (A : vector_unsigned_short;
563 B : vector_unsigned_short) return vector_unsigned_short;
566 (A : vector_bool_char;
567 B : vector_signed_char) return vector_signed_char;
570 (A : vector_bool_char;
571 B : vector_bool_char) return vector_bool_char;
574 (A : vector_signed_char;
575 B : vector_bool_char) return vector_signed_char;
578 (A : vector_signed_char;
579 B : vector_signed_char) return vector_signed_char;
582 (A : vector_bool_char;
583 B : vector_unsigned_char) return vector_unsigned_char;
586 (A : vector_unsigned_char;
587 B : vector_bool_char) return vector_unsigned_char;
590 (A : vector_unsigned_char;
591 B : vector_unsigned_char) return vector_unsigned_char;
599 B : vector_float) return vector_float;
603 B : vector_bool_int) return vector_float;
606 (A : vector_bool_int;
607 B : vector_float) return vector_float;
610 (A : vector_bool_int;
611 B : vector_bool_int) return vector_bool_int;
614 (A : vector_bool_int;
615 B : vector_signed_int) return vector_signed_int;
618 (A : vector_signed_int;
619 B : vector_bool_int) return vector_signed_int;
622 (A : vector_signed_int;
623 B : vector_signed_int) return vector_signed_int;
626 (A : vector_bool_int;
627 B : vector_unsigned_int) return vector_unsigned_int;
630 (A : vector_unsigned_int;
631 B : vector_bool_int) return vector_unsigned_int;
634 (A : vector_unsigned_int;
635 B : vector_unsigned_int) return vector_unsigned_int;
638 (A : vector_bool_short;
639 B : vector_bool_short) return vector_bool_short;
642 (A : vector_bool_short;
643 B : vector_signed_short) return vector_signed_short;
646 (A : vector_signed_short;
647 B : vector_bool_short) return vector_signed_short;
650 (A : vector_signed_short;
651 B : vector_signed_short) return vector_signed_short;
654 (A : vector_bool_short;
655 B : vector_unsigned_short) return vector_unsigned_short;
658 (A : vector_unsigned_short;
659 B : vector_bool_short) return vector_unsigned_short;
662 (A : vector_unsigned_short;
663 B : vector_unsigned_short) return vector_unsigned_short;
666 (A : vector_bool_char;
667 B : vector_signed_char) return vector_signed_char;
670 (A : vector_bool_char;
671 B : vector_bool_char) return vector_bool_char;
674 (A : vector_signed_char;
675 B : vector_bool_char) return vector_signed_char;
678 (A : vector_signed_char;
679 B : vector_signed_char) return vector_signed_char;
682 (A : vector_bool_char;
683 B : vector_unsigned_char) return vector_unsigned_char;
686 (A : vector_unsigned_char;
687 B : vector_bool_char) return vector_unsigned_char;
690 (A : vector_unsigned_char;
691 B : vector_unsigned_char) return vector_unsigned_char;
698 (A : vector_unsigned_char;
699 B : vector_unsigned_char) return vector_unsigned_char;
702 (A : vector_signed_char;
703 B : vector_signed_char) return vector_signed_char;
706 (A : vector_unsigned_short;
707 B : vector_unsigned_short) return vector_unsigned_short;
710 (A : vector_signed_short;
711 B : vector_signed_short) return vector_signed_short;
714 (A : vector_unsigned_int;
715 B : vector_unsigned_int) return vector_unsigned_int;
718 (A : vector_signed_int;
719 B : vector_signed_int) return vector_signed_int;
726 (A : vector_signed_int;
727 B : vector_signed_int) return vector_signed_int;
734 (A : vector_unsigned_int;
735 B : vector_unsigned_int) return vector_unsigned_int;
742 (A : vector_signed_short;
743 B : vector_signed_short) return vector_signed_short;
750 (A : vector_unsigned_short;
751 B : vector_unsigned_short) return vector_unsigned_short;
758 (A : vector_signed_char;
759 B : vector_signed_char) return vector_signed_char;
766 (A : vector_unsigned_char;
767 B : vector_unsigned_char) return vector_unsigned_char;
774 (A : vector_float) return vector_float;
782 B : vector_float) return vector_signed_int;
785 (A : vector_signed_char;
786 B : vector_signed_char) return vector_bool_char;
789 (A : vector_unsigned_char;
790 B : vector_unsigned_char) return vector_bool_char;
793 (A : vector_signed_short;
794 B : vector_signed_short) return vector_bool_short;
797 (A : vector_unsigned_short;
798 B : vector_unsigned_short) return vector_bool_short;
801 (A : vector_signed_int;
802 B : vector_signed_int) return vector_bool_int;
805 (A : vector_unsigned_int;
806 B : vector_unsigned_int) return vector_bool_int;
810 B : vector_float) return vector_bool_int;
816 function vec_vcmpeqfp
818 B : vector_float) return vector_bool_int;
824 function vec_vcmpequw
825 (A : vector_signed_int;
826 B : vector_signed_int) return vector_bool_int;
828 function vec_vcmpequw
829 (A : vector_unsigned_int;
830 B : vector_unsigned_int) return vector_bool_int;
836 function vec_vcmpequh
837 (A : vector_signed_short;
838 B : vector_signed_short) return vector_bool_short;
840 function vec_vcmpequh
841 (A : vector_unsigned_short;
842 B : vector_unsigned_short) return vector_bool_short;
848 function vec_vcmpequb
849 (A : vector_signed_char;
850 B : vector_signed_char) return vector_bool_char;
852 function vec_vcmpequb
853 (A : vector_unsigned_char;
854 B : vector_unsigned_char) return vector_bool_char;
862 B : vector_float) return vector_bool_int;
869 (A : vector_unsigned_char;
870 B : vector_unsigned_char) return vector_bool_char;
873 (A : vector_signed_char;
874 B : vector_signed_char) return vector_bool_char;
877 (A : vector_unsigned_short;
878 B : vector_unsigned_short) return vector_bool_short;
881 (A : vector_signed_short;
882 B : vector_signed_short) return vector_bool_short;
885 (A : vector_unsigned_int;
886 B : vector_unsigned_int) return vector_bool_int;
889 (A : vector_signed_int;
890 B : vector_signed_int) return vector_bool_int;
894 B : vector_float) return vector_bool_int;
900 function vec_vcmpgtfp
902 B : vector_float) return vector_bool_int;
908 function vec_vcmpgtsw
909 (A : vector_signed_int;
910 B : vector_signed_int) return vector_bool_int;
916 function vec_vcmpgtuw
917 (A : vector_unsigned_int;
918 B : vector_unsigned_int) return vector_bool_int;
924 function vec_vcmpgtsh
925 (A : vector_signed_short;
926 B : vector_signed_short) return vector_bool_short;
932 function vec_vcmpgtuh
933 (A : vector_unsigned_short;
934 B : vector_unsigned_short) return vector_bool_short;
940 function vec_vcmpgtsb
941 (A : vector_signed_char;
942 B : vector_signed_char) return vector_bool_char;
948 function vec_vcmpgtub
949 (A : vector_unsigned_char;
950 B : vector_unsigned_char) return vector_bool_char;
958 B : vector_float) return vector_bool_int;
965 (A : vector_unsigned_char;
966 B : vector_unsigned_char) return vector_bool_char;
969 (A : vector_signed_char;
970 B : vector_signed_char) return vector_bool_char;
973 (A : vector_unsigned_short;
974 B : vector_unsigned_short) return vector_bool_short;
977 (A : vector_signed_short;
978 B : vector_signed_short) return vector_bool_short;
981 (A : vector_unsigned_int;
982 B : vector_unsigned_int) return vector_bool_int;
985 (A : vector_signed_int;
986 B : vector_signed_int) return vector_bool_int;
990 B : vector_float) return vector_bool_int;
997 (A : vector_signed_int;
998 B : c_int) return vector_float
999 renames Low_Level_Vectors.vcfsx;
1006 (A : vector_unsigned_int;
1007 B : c_int) return vector_float
1008 renames Low_Level_Vectors.vcfux;
1016 B : c_int) return vector_signed_int
1017 renames Low_Level_Vectors.vctsxs;
1025 B : c_int) return vector_unsigned_int
1026 renames Low_Level_Vectors.vctuxs;
1034 renames Low_Level_Vectors.dss;
1040 procedure vec_dssall
1041 renames Low_Level_Vectors.dssall;
1048 (A : const_vector_unsigned_char_ptr;
1053 (A : const_vector_signed_char_ptr;
1058 (A : const_vector_bool_char_ptr;
1063 (A : const_vector_unsigned_short_ptr;
1068 (A : const_vector_signed_short_ptr;
1073 (A : const_vector_bool_short_ptr;
1078 (A : const_vector_pixel_ptr;
1083 (A : const_vector_unsigned_int_ptr;
1088 (A : const_vector_signed_int_ptr;
1093 (A : const_vector_bool_int_ptr;
1098 (A : const_vector_float_ptr;
1103 (A : const_unsigned_char_ptr;
1108 (A : const_signed_char_ptr;
1113 (A : const_unsigned_short_ptr;
1118 (A : const_short_ptr;
1123 (A : const_unsigned_int_ptr;
1133 (A : const_unsigned_long_ptr;
1138 (A : const_long_ptr;
1143 (A : const_float_ptr;
1146 pragma Inline_Always (vec_dst);
1147 pragma Convention (Intrinsic, vec_dst);
1154 (A : const_vector_unsigned_char_ptr;
1159 (A : const_vector_signed_char_ptr;
1164 (A : const_vector_bool_char_ptr;
1169 (A : const_vector_unsigned_short_ptr;
1174 (A : const_vector_signed_short_ptr;
1179 (A : const_vector_bool_short_ptr;
1184 (A : const_vector_pixel_ptr;
1189 (A : const_vector_unsigned_int_ptr;
1194 (A : const_vector_signed_int_ptr;
1199 (A : const_vector_bool_int_ptr;
1204 (A : const_vector_float_ptr;
1209 (A : const_unsigned_char_ptr;
1214 (A : const_signed_char_ptr;
1219 (A : const_unsigned_short_ptr;
1224 (A : const_short_ptr;
1229 (A : const_unsigned_int_ptr;
1239 (A : const_unsigned_long_ptr;
1244 (A : const_long_ptr;
1249 (A : const_float_ptr;
1252 pragma Inline_Always (vec_dstst);
1253 pragma Convention (Intrinsic, vec_dstst);
1259 procedure vec_dststt
1260 (A : const_vector_unsigned_char_ptr;
1264 procedure vec_dststt
1265 (A : const_vector_signed_char_ptr;
1269 procedure vec_dststt
1270 (A : const_vector_bool_char_ptr;
1274 procedure vec_dststt
1275 (A : const_vector_unsigned_short_ptr;
1279 procedure vec_dststt
1280 (A : const_vector_signed_short_ptr;
1284 procedure vec_dststt
1285 (A : const_vector_bool_short_ptr;
1289 procedure vec_dststt
1290 (A : const_vector_pixel_ptr;
1294 procedure vec_dststt
1295 (A : const_vector_unsigned_int_ptr;
1299 procedure vec_dststt
1300 (A : const_vector_signed_int_ptr;
1304 procedure vec_dststt
1305 (A : const_vector_bool_int_ptr;
1309 procedure vec_dststt
1310 (A : const_vector_float_ptr;
1314 procedure vec_dststt
1315 (A : const_unsigned_char_ptr;
1319 procedure vec_dststt
1320 (A : const_signed_char_ptr;
1324 procedure vec_dststt
1325 (A : const_unsigned_short_ptr;
1329 procedure vec_dststt
1330 (A : const_short_ptr;
1334 procedure vec_dststt
1335 (A : const_unsigned_int_ptr;
1339 procedure vec_dststt
1344 procedure vec_dststt
1345 (A : const_unsigned_long_ptr;
1349 procedure vec_dststt
1350 (A : const_long_ptr;
1354 procedure vec_dststt
1355 (A : const_float_ptr;
1358 pragma Inline_Always (vec_dststt);
1359 pragma Convention (Intrinsic, vec_dststt);
1366 (A : const_vector_unsigned_char_ptr;
1371 (A : const_vector_signed_char_ptr;
1376 (A : const_vector_bool_char_ptr;
1381 (A : const_vector_unsigned_short_ptr;
1386 (A : const_vector_signed_short_ptr;
1391 (A : const_vector_bool_short_ptr;
1396 (A : const_vector_pixel_ptr;
1401 (A : const_vector_unsigned_int_ptr;
1406 (A : const_vector_signed_int_ptr;
1411 (A : const_vector_bool_int_ptr;
1416 (A : const_vector_float_ptr;
1421 (A : const_unsigned_char_ptr;
1426 (A : const_signed_char_ptr;
1431 (A : const_unsigned_short_ptr;
1436 (A : const_short_ptr;
1441 (A : const_unsigned_int_ptr;
1451 (A : const_unsigned_long_ptr;
1456 (A : const_long_ptr;
1461 (A : const_float_ptr;
1464 pragma Inline_Always (vec_dstt);
1465 pragma Convention (Intrinsic, vec_dstt);
1472 (A : vector_float) return vector_float;
1479 (A : vector_float) return vector_float;
1487 B : const_vector_float_ptr) return vector_float;
1491 B : const_float_ptr) return vector_float;
1495 B : const_vector_bool_int_ptr) return vector_bool_int;
1499 B : const_vector_signed_int_ptr) return vector_signed_int;
1503 B : const_int_ptr) return vector_signed_int;
1507 B : const_long_ptr) return vector_signed_int;
1511 B : const_vector_unsigned_int_ptr) return vector_unsigned_int;
1515 B : const_unsigned_int_ptr) return vector_unsigned_int;
1519 B : const_unsigned_long_ptr) return vector_unsigned_int;
1523 B : const_vector_bool_short_ptr) return vector_bool_short;
1527 B : const_vector_pixel_ptr) return vector_pixel;
1531 B : const_vector_signed_short_ptr) return vector_signed_short;
1535 B : const_short_ptr) return vector_signed_short;
1539 B : const_vector_unsigned_short_ptr) return vector_unsigned_short;
1543 B : const_unsigned_short_ptr) return vector_unsigned_short;
1547 B : const_vector_bool_char_ptr) return vector_bool_char;
1551 B : const_vector_signed_char_ptr) return vector_signed_char;
1555 B : const_signed_char_ptr) return vector_signed_char;
1559 B : const_vector_unsigned_char_ptr) return vector_unsigned_char;
1563 B : const_unsigned_char_ptr) return vector_unsigned_char;
1571 B : const_signed_char_ptr) return vector_signed_char;
1575 B : const_unsigned_char_ptr) return vector_unsigned_char;
1579 B : const_short_ptr) return vector_signed_short;
1583 B : const_unsigned_short_ptr) return vector_unsigned_short;
1587 B : const_float_ptr) return vector_float;
1591 B : const_int_ptr) return vector_signed_int;
1595 B : const_unsigned_int_ptr) return vector_unsigned_int;
1599 B : const_long_ptr) return vector_signed_int;
1603 B : const_unsigned_long_ptr) return vector_unsigned_int;
1611 B : float_ptr) return vector_float;
1615 B : int_ptr) return vector_signed_int;
1619 B : unsigned_int_ptr) return vector_unsigned_int;
1623 B : long_ptr) return vector_signed_int;
1627 B : unsigned_long_ptr) return vector_unsigned_int;
1635 B : short_ptr) return vector_signed_short;
1639 B : unsigned_short_ptr) return vector_unsigned_short;
1647 B : signed_char_ptr) return vector_signed_char;
1651 B : unsigned_char_ptr) return vector_unsigned_char;
1659 B : const_vector_float_ptr) return vector_float;
1663 B : const_float_ptr) return vector_float;
1667 B : const_vector_bool_int_ptr) return vector_bool_int;
1671 B : const_vector_signed_int_ptr) return vector_signed_int;
1675 B : const_int_ptr) return vector_signed_int;
1679 B : const_long_ptr) return vector_signed_int;
1683 B : const_vector_unsigned_int_ptr) return vector_unsigned_int;
1687 B : const_unsigned_int_ptr) return vector_unsigned_int;
1691 B : const_unsigned_long_ptr) return vector_unsigned_int;
1695 B : const_vector_bool_short_ptr) return vector_bool_short;
1699 B : const_vector_pixel_ptr) return vector_pixel;
1703 B : const_vector_signed_short_ptr) return vector_signed_short;
1707 B : const_short_ptr) return vector_signed_short;
1711 B : const_vector_unsigned_short_ptr) return vector_unsigned_short;
1715 B : const_unsigned_short_ptr) return vector_unsigned_short;
1719 B : const_vector_bool_char_ptr) return vector_bool_char;
1723 B : const_vector_signed_char_ptr) return vector_signed_char;
1727 B : const_signed_char_ptr) return vector_signed_char;
1731 B : const_vector_unsigned_char_ptr) return vector_unsigned_char;
1735 B : const_unsigned_char_ptr) return vector_unsigned_char;
1742 (A : vector_float) return vector_float;
1750 B : constv_unsigned_char_ptr) return vector_unsigned_char;
1754 B : constv_signed_char_ptr) return vector_unsigned_char;
1758 B : constv_unsigned_short_ptr) return vector_unsigned_char;
1762 B : constv_short_ptr) return vector_unsigned_char;
1766 B : constv_unsigned_int_ptr) return vector_unsigned_char;
1770 B : constv_int_ptr) return vector_unsigned_char;
1774 B : constv_unsigned_long_ptr) return vector_unsigned_char;
1778 B : constv_long_ptr) return vector_unsigned_char;
1782 B : constv_float_ptr) return vector_unsigned_char;
1790 B : constv_unsigned_char_ptr) return vector_unsigned_char;
1794 B : constv_signed_char_ptr) return vector_unsigned_char;
1798 B : constv_unsigned_short_ptr) return vector_unsigned_char;
1802 B : constv_short_ptr) return vector_unsigned_char;
1806 B : constv_unsigned_int_ptr) return vector_unsigned_char;
1810 B : constv_int_ptr) return vector_unsigned_char;
1814 B : constv_unsigned_long_ptr) return vector_unsigned_char;
1818 B : constv_long_ptr) return vector_unsigned_char;
1822 B : constv_float_ptr) return vector_unsigned_char;
1831 C : vector_float) return vector_float;
1838 (A : vector_signed_short;
1839 B : vector_signed_short;
1840 C : vector_signed_short) return vector_signed_short;
1847 (A : vector_bool_char;
1848 B : vector_unsigned_char) return vector_unsigned_char;
1851 (A : vector_unsigned_char;
1852 B : vector_bool_char) return vector_unsigned_char;
1855 (A : vector_unsigned_char;
1856 B : vector_unsigned_char) return vector_unsigned_char;
1859 (A : vector_bool_char;
1860 B : vector_signed_char) return vector_signed_char;
1863 (A : vector_signed_char;
1864 B : vector_bool_char) return vector_signed_char;
1867 (A : vector_signed_char;
1868 B : vector_signed_char) return vector_signed_char;
1871 (A : vector_bool_short;
1872 B : vector_unsigned_short) return vector_unsigned_short;
1875 (A : vector_unsigned_short;
1876 B : vector_bool_short) return vector_unsigned_short;
1879 (A : vector_unsigned_short;
1880 B : vector_unsigned_short) return vector_unsigned_short;
1883 (A : vector_bool_short;
1884 B : vector_signed_short) return vector_signed_short;
1887 (A : vector_signed_short;
1888 B : vector_bool_short) return vector_signed_short;
1891 (A : vector_signed_short;
1892 B : vector_signed_short) return vector_signed_short;
1895 (A : vector_bool_int;
1896 B : vector_unsigned_int) return vector_unsigned_int;
1899 (A : vector_unsigned_int;
1900 B : vector_bool_int) return vector_unsigned_int;
1903 (A : vector_unsigned_int;
1904 B : vector_unsigned_int) return vector_unsigned_int;
1907 (A : vector_bool_int;
1908 B : vector_signed_int) return vector_signed_int;
1911 (A : vector_signed_int;
1912 B : vector_bool_int) return vector_signed_int;
1915 (A : vector_signed_int;
1916 B : vector_signed_int) return vector_signed_int;
1920 B : vector_float) return vector_float;
1928 B : vector_float) return vector_float;
1935 (A : vector_bool_int;
1936 B : vector_signed_int) return vector_signed_int;
1939 (A : vector_signed_int;
1940 B : vector_bool_int) return vector_signed_int;
1943 (A : vector_signed_int;
1944 B : vector_signed_int) return vector_signed_int;
1951 (A : vector_bool_int;
1952 B : vector_unsigned_int) return vector_unsigned_int;
1955 (A : vector_unsigned_int;
1956 B : vector_bool_int) return vector_unsigned_int;
1959 (A : vector_unsigned_int;
1960 B : vector_unsigned_int) return vector_unsigned_int;
1967 (A : vector_bool_short;
1968 B : vector_signed_short) return vector_signed_short;
1971 (A : vector_signed_short;
1972 B : vector_bool_short) return vector_signed_short;
1975 (A : vector_signed_short;
1976 B : vector_signed_short) return vector_signed_short;
1983 (A : vector_bool_short;
1984 B : vector_unsigned_short) return vector_unsigned_short;
1987 (A : vector_unsigned_short;
1988 B : vector_bool_short) return vector_unsigned_short;
1991 (A : vector_unsigned_short;
1992 B : vector_unsigned_short) return vector_unsigned_short;
1999 (A : vector_bool_char;
2000 B : vector_signed_char) return vector_signed_char;
2003 (A : vector_signed_char;
2004 B : vector_bool_char) return vector_signed_char;
2007 (A : vector_signed_char;
2008 B : vector_signed_char) return vector_signed_char;
2015 (A : vector_bool_char;
2016 B : vector_unsigned_char) return vector_unsigned_char;
2019 (A : vector_unsigned_char;
2020 B : vector_bool_char) return vector_unsigned_char;
2023 (A : vector_unsigned_char;
2024 B : vector_unsigned_char) return vector_unsigned_char;
2031 (A : vector_bool_char;
2032 B : vector_bool_char) return vector_bool_char;
2035 (A : vector_signed_char;
2036 B : vector_signed_char) return vector_signed_char;
2039 (A : vector_unsigned_char;
2040 B : vector_unsigned_char) return vector_unsigned_char;
2043 (A : vector_bool_short;
2044 B : vector_bool_short) return vector_bool_short;
2048 B : vector_pixel) return vector_pixel;
2051 (A : vector_signed_short;
2052 B : vector_signed_short) return vector_signed_short;
2055 (A : vector_unsigned_short;
2056 B : vector_unsigned_short) return vector_unsigned_short;
2060 B : vector_float) return vector_float;
2063 (A : vector_bool_int;
2064 B : vector_bool_int) return vector_bool_int;
2067 (A : vector_signed_int;
2068 B : vector_signed_int) return vector_signed_int;
2071 (A : vector_unsigned_int;
2072 B : vector_unsigned_int) return vector_unsigned_int;
2080 B : vector_float) return vector_float;
2083 (A : vector_bool_int;
2084 B : vector_bool_int) return vector_bool_int;
2087 (A : vector_signed_int;
2088 B : vector_signed_int) return vector_signed_int;
2091 (A : vector_unsigned_int;
2092 B : vector_unsigned_int) return vector_unsigned_int;
2099 (A : vector_bool_short;
2100 B : vector_bool_short) return vector_bool_short;
2103 (A : vector_signed_short;
2104 B : vector_signed_short) return vector_signed_short;
2107 (A : vector_unsigned_short;
2108 B : vector_unsigned_short) return vector_unsigned_short;
2112 B : vector_pixel) return vector_pixel;
2119 (A : vector_bool_char;
2120 B : vector_bool_char) return vector_bool_char;
2123 (A : vector_signed_char;
2124 B : vector_signed_char) return vector_signed_char;
2127 (A : vector_unsigned_char;
2128 B : vector_unsigned_char) return vector_unsigned_char;
2135 (A : vector_bool_char;
2136 B : vector_bool_char) return vector_bool_char;
2139 (A : vector_signed_char;
2140 B : vector_signed_char) return vector_signed_char;
2143 (A : vector_unsigned_char;
2144 B : vector_unsigned_char) return vector_unsigned_char;
2147 (A : vector_bool_short;
2148 B : vector_bool_short) return vector_bool_short;
2152 B : vector_pixel) return vector_pixel;
2155 (A : vector_signed_short;
2156 B : vector_signed_short) return vector_signed_short;
2159 (A : vector_unsigned_short;
2160 B : vector_unsigned_short) return vector_unsigned_short;
2164 B : vector_float) return vector_float;
2167 (A : vector_bool_int;
2168 B : vector_bool_int) return vector_bool_int;
2171 (A : vector_signed_int;
2172 B : vector_signed_int) return vector_signed_int;
2175 (A : vector_unsigned_int;
2176 B : vector_unsigned_int) return vector_unsigned_int;
2184 B : vector_float) return vector_float;
2187 (A : vector_signed_int;
2188 B : vector_signed_int) return vector_signed_int;
2191 (A : vector_unsigned_int;
2192 B : vector_unsigned_int) return vector_unsigned_int;
2195 (A : vector_bool_int;
2196 B : vector_bool_int) return vector_bool_int;
2203 (A : vector_bool_short;
2204 B : vector_bool_short) return vector_bool_short;
2207 (A : vector_signed_short;
2208 B : vector_signed_short) return vector_signed_short;
2211 (A : vector_unsigned_short;
2212 B : vector_unsigned_short) return vector_unsigned_short;
2216 B : vector_pixel) return vector_pixel;
2223 (A : vector_bool_char;
2224 B : vector_bool_char) return vector_bool_char;
2227 (A : vector_signed_char;
2228 B : vector_signed_char) return vector_signed_char;
2231 (A : vector_unsigned_char;
2232 B : vector_unsigned_char) return vector_unsigned_char;
2238 function vec_mfvscr return vector_unsigned_short;
2245 (A : vector_bool_char;
2246 B : vector_unsigned_char) return vector_unsigned_char;
2249 (A : vector_unsigned_char;
2250 B : vector_bool_char) return vector_unsigned_char;
2253 (A : vector_unsigned_char;
2254 B : vector_unsigned_char) return vector_unsigned_char;
2257 (A : vector_bool_char;
2258 B : vector_signed_char) return vector_signed_char;
2261 (A : vector_signed_char;
2262 B : vector_bool_char) return vector_signed_char;
2265 (A : vector_signed_char;
2266 B : vector_signed_char) return vector_signed_char;
2269 (A : vector_bool_short;
2270 B : vector_unsigned_short) return vector_unsigned_short;
2273 (A : vector_unsigned_short;
2274 B : vector_bool_short) return vector_unsigned_short;
2277 (A : vector_unsigned_short;
2278 B : vector_unsigned_short) return vector_unsigned_short;
2281 (A : vector_bool_short;
2282 B : vector_signed_short) return vector_signed_short;
2285 (A : vector_signed_short;
2286 B : vector_bool_short) return vector_signed_short;
2289 (A : vector_signed_short;
2290 B : vector_signed_short) return vector_signed_short;
2293 (A : vector_bool_int;
2294 B : vector_unsigned_int) return vector_unsigned_int;
2297 (A : vector_unsigned_int;
2298 B : vector_bool_int) return vector_unsigned_int;
2301 (A : vector_unsigned_int;
2302 B : vector_unsigned_int) return vector_unsigned_int;
2305 (A : vector_bool_int;
2306 B : vector_signed_int) return vector_signed_int;
2309 (A : vector_signed_int;
2310 B : vector_bool_int) return vector_signed_int;
2313 (A : vector_signed_int;
2314 B : vector_signed_int) return vector_signed_int;
2318 B : vector_float) return vector_float;
2326 B : vector_float) return vector_float;
2333 (A : vector_bool_int;
2334 B : vector_signed_int) return vector_signed_int;
2337 (A : vector_signed_int;
2338 B : vector_bool_int) return vector_signed_int;
2341 (A : vector_signed_int;
2342 B : vector_signed_int) return vector_signed_int;
2349 (A : vector_bool_int;
2350 B : vector_unsigned_int) return vector_unsigned_int;
2353 (A : vector_unsigned_int;
2354 B : vector_bool_int) return vector_unsigned_int;
2357 (A : vector_unsigned_int;
2358 B : vector_unsigned_int) return vector_unsigned_int;
2365 (A : vector_bool_short;
2366 B : vector_signed_short) return vector_signed_short;
2369 (A : vector_signed_short;
2370 B : vector_bool_short) return vector_signed_short;
2373 (A : vector_signed_short;
2374 B : vector_signed_short) return vector_signed_short;
2381 (A : vector_bool_short;
2382 B : vector_unsigned_short) return vector_unsigned_short;
2385 (A : vector_unsigned_short;
2386 B : vector_bool_short) return vector_unsigned_short;
2389 (A : vector_unsigned_short;
2390 B : vector_unsigned_short) return vector_unsigned_short;
2397 (A : vector_bool_char;
2398 B : vector_signed_char) return vector_signed_char;
2401 (A : vector_signed_char;
2402 B : vector_bool_char) return vector_signed_char;
2405 (A : vector_signed_char;
2406 B : vector_signed_char) return vector_signed_char;
2413 (A : vector_bool_char;
2414 B : vector_unsigned_char) return vector_unsigned_char;
2417 (A : vector_unsigned_char;
2418 B : vector_bool_char) return vector_unsigned_char;
2421 (A : vector_unsigned_char;
2422 B : vector_unsigned_char) return vector_unsigned_char;
2429 (A : vector_signed_short;
2430 B : vector_signed_short;
2431 C : vector_signed_short) return vector_signed_short;
2434 (A : vector_signed_short;
2435 B : vector_unsigned_short;
2436 C : vector_unsigned_short) return vector_signed_short;
2439 (A : vector_unsigned_short;
2440 B : vector_signed_short;
2441 C : vector_signed_short) return vector_signed_short;
2444 (A : vector_unsigned_short;
2445 B : vector_unsigned_short;
2446 C : vector_unsigned_short) return vector_unsigned_short;
2453 (A : vector_signed_short;
2454 B : vector_signed_short;
2455 C : vector_signed_short) return vector_signed_short;
2462 (A : vector_unsigned_char;
2463 B : vector_unsigned_char;
2464 C : vector_unsigned_int) return vector_unsigned_int;
2467 (A : vector_signed_char;
2468 B : vector_unsigned_char;
2469 C : vector_signed_int) return vector_signed_int;
2472 (A : vector_unsigned_short;
2473 B : vector_unsigned_short;
2474 C : vector_unsigned_int) return vector_unsigned_int;
2477 (A : vector_signed_short;
2478 B : vector_signed_short;
2479 C : vector_signed_int) return vector_signed_int;
2485 function vec_vmsumshm
2486 (A : vector_signed_short;
2487 B : vector_signed_short;
2488 C : vector_signed_int) return vector_signed_int;
2494 function vec_vmsumuhm
2495 (A : vector_unsigned_short;
2496 B : vector_unsigned_short;
2497 C : vector_unsigned_int) return vector_unsigned_int;
2503 function vec_vmsummbm
2504 (A : vector_signed_char;
2505 B : vector_unsigned_char;
2506 C : vector_signed_int) return vector_signed_int;
2512 function vec_vmsumubm
2513 (A : vector_unsigned_char;
2514 B : vector_unsigned_char;
2515 C : vector_unsigned_int) return vector_unsigned_int;
2522 (A : vector_unsigned_short;
2523 B : vector_unsigned_short;
2524 C : vector_unsigned_int) return vector_unsigned_int;
2527 (A : vector_signed_short;
2528 B : vector_signed_short;
2529 C : vector_signed_int) return vector_signed_int;
2531 function vec_vmsumshs
2532 (A : vector_signed_short;
2533 B : vector_signed_short;
2534 C : vector_signed_int) return vector_signed_int;
2540 function vec_vmsumuhs
2541 (A : vector_unsigned_short;
2542 B : vector_unsigned_short;
2543 C : vector_unsigned_int) return vector_unsigned_int;
2549 procedure vec_mtvscr
2550 (A : vector_signed_int);
2552 procedure vec_mtvscr
2553 (A : vector_unsigned_int);
2555 procedure vec_mtvscr
2556 (A : vector_bool_int);
2558 procedure vec_mtvscr
2559 (A : vector_signed_short);
2561 procedure vec_mtvscr
2562 (A : vector_unsigned_short);
2564 procedure vec_mtvscr
2565 (A : vector_bool_short);
2567 procedure vec_mtvscr
2570 procedure vec_mtvscr
2571 (A : vector_signed_char);
2573 procedure vec_mtvscr
2574 (A : vector_unsigned_char);
2576 procedure vec_mtvscr
2577 (A : vector_bool_char);
2584 (A : vector_unsigned_char;
2585 B : vector_unsigned_char) return vector_unsigned_short;
2588 (A : vector_signed_char;
2589 B : vector_signed_char) return vector_signed_short;
2592 (A : vector_unsigned_short;
2593 B : vector_unsigned_short) return vector_unsigned_int;
2596 (A : vector_signed_short;
2597 B : vector_signed_short) return vector_signed_int;
2603 function vec_vmulesh
2604 (A : vector_signed_short;
2605 B : vector_signed_short) return vector_signed_int;
2611 function vec_vmuleuh
2612 (A : vector_unsigned_short;
2613 B : vector_unsigned_short) return vector_unsigned_int;
2619 function vec_vmulesb
2620 (A : vector_signed_char;
2621 B : vector_signed_char) return vector_signed_short;
2627 function vec_vmuleub
2628 (A : vector_unsigned_char;
2629 B : vector_unsigned_char) return vector_unsigned_short;
2636 (A : vector_unsigned_char;
2637 B : vector_unsigned_char) return vector_unsigned_short;
2640 (A : vector_signed_char;
2641 B : vector_signed_char) return vector_signed_short;
2644 (A : vector_unsigned_short;
2645 B : vector_unsigned_short) return vector_unsigned_int;
2648 (A : vector_signed_short;
2649 B : vector_signed_short) return vector_signed_int;
2655 function vec_vmulosh
2656 (A : vector_signed_short;
2657 B : vector_signed_short) return vector_signed_int;
2663 function vec_vmulouh
2664 (A : vector_unsigned_short;
2665 B : vector_unsigned_short) return vector_unsigned_int;
2671 function vec_vmulosb
2672 (A : vector_signed_char;
2673 B : vector_signed_char) return vector_signed_short;
2679 function vec_vmuloub
2680 (A : vector_unsigned_char;
2681 B : vector_unsigned_char) return vector_unsigned_short;
2690 C : vector_float) return vector_float;
2698 B : vector_float) return vector_float;
2701 (A : vector_signed_int;
2702 B : vector_signed_int) return vector_signed_int;
2705 (A : vector_unsigned_int;
2706 B : vector_unsigned_int) return vector_unsigned_int;
2709 (A : vector_bool_int;
2710 B : vector_bool_int) return vector_bool_int;
2713 (A : vector_signed_short;
2714 B : vector_signed_short) return vector_signed_short;
2717 (A : vector_unsigned_short;
2718 B : vector_unsigned_short) return vector_unsigned_short;
2721 (A : vector_bool_short;
2722 B : vector_bool_short) return vector_bool_short;
2725 (A : vector_signed_char;
2726 B : vector_signed_char) return vector_signed_char;
2729 (A : vector_unsigned_char;
2730 B : vector_unsigned_char) return vector_unsigned_char;
2733 (A : vector_bool_char;
2734 B : vector_bool_char) return vector_bool_char;
2742 B : vector_float) return vector_float;
2746 B : vector_bool_int) return vector_float;
2749 (A : vector_bool_int;
2750 B : vector_float) return vector_float;
2753 (A : vector_bool_int;
2754 B : vector_bool_int) return vector_bool_int;
2757 (A : vector_bool_int;
2758 B : vector_signed_int) return vector_signed_int;
2761 (A : vector_signed_int;
2762 B : vector_bool_int) return vector_signed_int;
2765 (A : vector_signed_int;
2766 B : vector_signed_int) return vector_signed_int;
2769 (A : vector_bool_int;
2770 B : vector_unsigned_int) return vector_unsigned_int;
2773 (A : vector_unsigned_int;
2774 B : vector_bool_int) return vector_unsigned_int;
2777 (A : vector_unsigned_int;
2778 B : vector_unsigned_int) return vector_unsigned_int;
2781 (A : vector_bool_short;
2782 B : vector_bool_short) return vector_bool_short;
2785 (A : vector_bool_short;
2786 B : vector_signed_short) return vector_signed_short;
2789 (A : vector_signed_short;
2790 B : vector_bool_short) return vector_signed_short;
2793 (A : vector_signed_short;
2794 B : vector_signed_short) return vector_signed_short;
2797 (A : vector_bool_short;
2798 B : vector_unsigned_short) return vector_unsigned_short;
2801 (A : vector_unsigned_short;
2802 B : vector_bool_short) return vector_unsigned_short;
2805 (A : vector_unsigned_short;
2806 B : vector_unsigned_short) return vector_unsigned_short;
2809 (A : vector_bool_char;
2810 B : vector_signed_char) return vector_signed_char;
2813 (A : vector_bool_char;
2814 B : vector_bool_char) return vector_bool_char;
2817 (A : vector_signed_char;
2818 B : vector_bool_char) return vector_signed_char;
2821 (A : vector_signed_char;
2822 B : vector_signed_char) return vector_signed_char;
2825 (A : vector_bool_char;
2826 B : vector_unsigned_char) return vector_unsigned_char;
2829 (A : vector_unsigned_char;
2830 B : vector_bool_char) return vector_unsigned_char;
2833 (A : vector_unsigned_char;
2834 B : vector_unsigned_char) return vector_unsigned_char;
2841 (A : vector_signed_short;
2842 B : vector_signed_short) return vector_signed_char;
2845 (A : vector_unsigned_short;
2846 B : vector_unsigned_short) return vector_unsigned_char;
2849 (A : vector_bool_short;
2850 B : vector_bool_short) return vector_bool_char;
2853 (A : vector_signed_int;
2854 B : vector_signed_int) return vector_signed_short;
2857 (A : vector_unsigned_int;
2858 B : vector_unsigned_int) return vector_unsigned_short;
2861 (A : vector_bool_int;
2862 B : vector_bool_int) return vector_bool_short;
2868 function vec_vpkuwum
2869 (A : vector_bool_int;
2870 B : vector_bool_int) return vector_bool_short;
2872 function vec_vpkuwum
2873 (A : vector_signed_int;
2874 B : vector_signed_int) return vector_signed_short;
2876 function vec_vpkuwum
2877 (A : vector_unsigned_int;
2878 B : vector_unsigned_int) return vector_unsigned_short;
2884 function vec_vpkuhum
2885 (A : vector_bool_short;
2886 B : vector_bool_short) return vector_bool_char;
2888 function vec_vpkuhum
2889 (A : vector_signed_short;
2890 B : vector_signed_short) return vector_signed_char;
2892 function vec_vpkuhum
2893 (A : vector_unsigned_short;
2894 B : vector_unsigned_short) return vector_unsigned_char;
2901 (A : vector_unsigned_int;
2902 B : vector_unsigned_int) return vector_pixel;
2909 (A : vector_unsigned_short;
2910 B : vector_unsigned_short) return vector_unsigned_char;
2913 (A : vector_signed_short;
2914 B : vector_signed_short) return vector_signed_char;
2917 (A : vector_unsigned_int;
2918 B : vector_unsigned_int) return vector_unsigned_short;
2921 (A : vector_signed_int;
2922 B : vector_signed_int) return vector_signed_short;
2928 function vec_vpkswss
2929 (A : vector_signed_int;
2930 B : vector_signed_int) return vector_signed_short;
2936 function vec_vpkuwus
2937 (A : vector_unsigned_int;
2938 B : vector_unsigned_int) return vector_unsigned_short;
2944 function vec_vpkshss
2945 (A : vector_signed_short;
2946 B : vector_signed_short) return vector_signed_char;
2952 function vec_vpkuhus
2953 (A : vector_unsigned_short;
2954 B : vector_unsigned_short) return vector_unsigned_char;
2961 (A : vector_unsigned_short;
2962 B : vector_unsigned_short) return vector_unsigned_char;
2965 (A : vector_signed_short;
2966 B : vector_signed_short) return vector_unsigned_char;
2969 (A : vector_unsigned_int;
2970 B : vector_unsigned_int) return vector_unsigned_short;
2973 (A : vector_signed_int;
2974 B : vector_signed_int) return vector_unsigned_short;
2980 function vec_vpkswus
2981 (A : vector_signed_int;
2982 B : vector_signed_int) return vector_unsigned_short;
2988 function vec_vpkshus
2989 (A : vector_signed_short;
2990 B : vector_signed_short) return vector_unsigned_char;
2999 C : vector_unsigned_char) return vector_float;
3002 (A : vector_signed_int;
3003 B : vector_signed_int;
3004 C : vector_unsigned_char) return vector_signed_int;
3007 (A : vector_unsigned_int;
3008 B : vector_unsigned_int;
3009 C : vector_unsigned_char) return vector_unsigned_int;
3012 (A : vector_bool_int;
3013 B : vector_bool_int;
3014 C : vector_unsigned_char) return vector_bool_int;
3017 (A : vector_signed_short;
3018 B : vector_signed_short;
3019 C : vector_unsigned_char) return vector_signed_short;
3022 (A : vector_unsigned_short;
3023 B : vector_unsigned_short;
3024 C : vector_unsigned_char) return vector_unsigned_short;
3027 (A : vector_bool_short;
3028 B : vector_bool_short;
3029 C : vector_unsigned_char) return vector_bool_short;
3034 C : vector_unsigned_char) return vector_pixel;
3037 (A : vector_signed_char;
3038 B : vector_signed_char;
3039 C : vector_unsigned_char) return vector_signed_char;
3042 (A : vector_unsigned_char;
3043 B : vector_unsigned_char;
3044 C : vector_unsigned_char) return vector_unsigned_char;
3047 (A : vector_bool_char;
3048 B : vector_bool_char;
3049 C : vector_unsigned_char) return vector_bool_char;
3056 (A : vector_float) return vector_float;
3063 (A : vector_signed_char;
3064 B : vector_unsigned_char) return vector_signed_char;
3067 (A : vector_unsigned_char;
3068 B : vector_unsigned_char) return vector_unsigned_char;
3071 (A : vector_signed_short;
3072 B : vector_unsigned_short) return vector_signed_short;
3075 (A : vector_unsigned_short;
3076 B : vector_unsigned_short) return vector_unsigned_short;
3079 (A : vector_signed_int;
3080 B : vector_unsigned_int) return vector_signed_int;
3083 (A : vector_unsigned_int;
3084 B : vector_unsigned_int) return vector_unsigned_int;
3091 (A : vector_signed_int;
3092 B : vector_unsigned_int) return vector_signed_int;
3095 (A : vector_unsigned_int;
3096 B : vector_unsigned_int) return vector_unsigned_int;
3103 (A : vector_signed_short;
3104 B : vector_unsigned_short) return vector_signed_short;
3107 (A : vector_unsigned_short;
3108 B : vector_unsigned_short) return vector_unsigned_short;
3115 (A : vector_signed_char;
3116 B : vector_unsigned_char) return vector_signed_char;
3119 (A : vector_unsigned_char;
3120 B : vector_unsigned_char) return vector_unsigned_char;
3127 (A : vector_float) return vector_float;
3134 (A : vector_float) return vector_float;
3143 C : vector_bool_int) return vector_float;
3148 C : vector_unsigned_int) return vector_float;
3151 (A : vector_signed_int;
3152 B : vector_signed_int;
3153 C : vector_bool_int) return vector_signed_int;
3156 (A : vector_signed_int;
3157 B : vector_signed_int;
3158 C : vector_unsigned_int) return vector_signed_int;
3161 (A : vector_unsigned_int;
3162 B : vector_unsigned_int;
3163 C : vector_bool_int) return vector_unsigned_int;
3166 (A : vector_unsigned_int;
3167 B : vector_unsigned_int;
3168 C : vector_unsigned_int) return vector_unsigned_int;
3171 (A : vector_bool_int;
3172 B : vector_bool_int;
3173 C : vector_bool_int) return vector_bool_int;
3176 (A : vector_bool_int;
3177 B : vector_bool_int;
3178 C : vector_unsigned_int) return vector_bool_int;
3181 (A : vector_signed_short;
3182 B : vector_signed_short;
3183 C : vector_bool_short) return vector_signed_short;
3186 (A : vector_signed_short;
3187 B : vector_signed_short;
3188 C : vector_unsigned_short) return vector_signed_short;
3191 (A : vector_unsigned_short;
3192 B : vector_unsigned_short;
3193 C : vector_bool_short) return vector_unsigned_short;
3196 (A : vector_unsigned_short;
3197 B : vector_unsigned_short;
3198 C : vector_unsigned_short) return vector_unsigned_short;
3201 (A : vector_bool_short;
3202 B : vector_bool_short;
3203 C : vector_bool_short) return vector_bool_short;
3206 (A : vector_bool_short;
3207 B : vector_bool_short;
3208 C : vector_unsigned_short) return vector_bool_short;
3211 (A : vector_signed_char;
3212 B : vector_signed_char;
3213 C : vector_bool_char) return vector_signed_char;
3216 (A : vector_signed_char;
3217 B : vector_signed_char;
3218 C : vector_unsigned_char) return vector_signed_char;
3221 (A : vector_unsigned_char;
3222 B : vector_unsigned_char;
3223 C : vector_bool_char) return vector_unsigned_char;
3226 (A : vector_unsigned_char;
3227 B : vector_unsigned_char;
3228 C : vector_unsigned_char) return vector_unsigned_char;
3231 (A : vector_bool_char;
3232 B : vector_bool_char;
3233 C : vector_bool_char) return vector_bool_char;
3236 (A : vector_bool_char;
3237 B : vector_bool_char;
3238 C : vector_unsigned_char) return vector_bool_char;
3245 (A : vector_signed_char;
3246 B : vector_unsigned_char) return vector_signed_char;
3249 (A : vector_unsigned_char;
3250 B : vector_unsigned_char) return vector_unsigned_char;
3253 (A : vector_signed_short;
3254 B : vector_unsigned_short) return vector_signed_short;
3257 (A : vector_unsigned_short;
3258 B : vector_unsigned_short) return vector_unsigned_short;
3261 (A : vector_signed_int;
3262 B : vector_unsigned_int) return vector_signed_int;
3265 (A : vector_unsigned_int;
3266 B : vector_unsigned_int) return vector_unsigned_int;
3273 (A : vector_signed_int;
3274 B : vector_unsigned_int) return vector_signed_int;
3277 (A : vector_unsigned_int;
3278 B : vector_unsigned_int) return vector_unsigned_int;
3285 (A : vector_signed_short;
3286 B : vector_unsigned_short) return vector_signed_short;
3289 (A : vector_unsigned_short;
3290 B : vector_unsigned_short) return vector_unsigned_short;
3297 (A : vector_signed_char;
3298 B : vector_unsigned_char) return vector_signed_char;
3301 (A : vector_unsigned_char;
3302 B : vector_unsigned_char) return vector_unsigned_char;
3309 (A : vector_unsigned_int;
3310 B : vector_unsigned_int;
3311 C : c_int) return vector_unsigned_int;
3314 (A : vector_bool_int;
3315 B : vector_bool_int;
3316 C : c_int) return vector_bool_int;
3319 (A : vector_unsigned_short;
3320 B : vector_unsigned_short;
3321 C : c_int) return vector_unsigned_short;
3324 (A : vector_bool_short;
3325 B : vector_bool_short;
3326 C : c_int) return vector_bool_short;
3331 C : c_int) return vector_pixel;
3334 (A : vector_unsigned_char;
3335 B : vector_unsigned_char;
3336 C : c_int) return vector_unsigned_char;
3339 (A : vector_bool_char;
3340 B : vector_bool_char;
3341 C : c_int) return vector_bool_char;
3342 pragma Inline_Always (vec_sld);
3343 pragma Convention (Intrinsic, vec_sld);
3348 C : c_int) return vector_float
3349 renames Low_Level_Vectors.vsldoi_4sf;
3352 (A : vector_signed_int;
3353 B : vector_signed_int;
3354 C : c_int) return vector_signed_int
3355 renames Low_Level_Vectors.vsldoi_4si;
3358 (A : vector_signed_short;
3359 B : vector_signed_short;
3360 C : c_int) return vector_signed_short
3361 renames Low_Level_Vectors.vsldoi_8hi;
3364 (A : vector_signed_char;
3365 B : vector_signed_char;
3366 C : c_int) return vector_signed_char
3367 renames Low_Level_Vectors.vsldoi_16qi;
3374 (A : vector_signed_int;
3375 B : vector_unsigned_int) return vector_signed_int;
3378 (A : vector_signed_int;
3379 B : vector_unsigned_short) return vector_signed_int;
3382 (A : vector_signed_int;
3383 B : vector_unsigned_char) return vector_signed_int;
3386 (A : vector_unsigned_int;
3387 B : vector_unsigned_int) return vector_unsigned_int;
3390 (A : vector_unsigned_int;
3391 B : vector_unsigned_short) return vector_unsigned_int;
3394 (A : vector_unsigned_int;
3395 B : vector_unsigned_char) return vector_unsigned_int;
3398 (A : vector_bool_int;
3399 B : vector_unsigned_int) return vector_bool_int;
3402 (A : vector_bool_int;
3403 B : vector_unsigned_short) return vector_bool_int;
3406 (A : vector_bool_int;
3407 B : vector_unsigned_char) return vector_bool_int;
3410 (A : vector_signed_short;
3411 B : vector_unsigned_int) return vector_signed_short;
3414 (A : vector_signed_short;
3415 B : vector_unsigned_short) return vector_signed_short;
3418 (A : vector_signed_short;
3419 B : vector_unsigned_char) return vector_signed_short;
3422 (A : vector_unsigned_short;
3423 B : vector_unsigned_int) return vector_unsigned_short;
3426 (A : vector_unsigned_short;
3427 B : vector_unsigned_short) return vector_unsigned_short;
3430 (A : vector_unsigned_short;
3431 B : vector_unsigned_char) return vector_unsigned_short;
3434 (A : vector_bool_short;
3435 B : vector_unsigned_int) return vector_bool_short;
3438 (A : vector_bool_short;
3439 B : vector_unsigned_short) return vector_bool_short;
3442 (A : vector_bool_short;
3443 B : vector_unsigned_char) return vector_bool_short;
3447 B : vector_unsigned_int) return vector_pixel;
3451 B : vector_unsigned_short) return vector_pixel;
3455 B : vector_unsigned_char) return vector_pixel;
3458 (A : vector_signed_char;
3459 B : vector_unsigned_int) return vector_signed_char;
3462 (A : vector_signed_char;
3463 B : vector_unsigned_short) return vector_signed_char;
3466 (A : vector_signed_char;
3467 B : vector_unsigned_char) return vector_signed_char;
3470 (A : vector_unsigned_char;
3471 B : vector_unsigned_int) return vector_unsigned_char;
3474 (A : vector_unsigned_char;
3475 B : vector_unsigned_short) return vector_unsigned_char;
3478 (A : vector_unsigned_char;
3479 B : vector_unsigned_char) return vector_unsigned_char;
3482 (A : vector_bool_char;
3483 B : vector_unsigned_int) return vector_bool_char;
3486 (A : vector_bool_char;
3487 B : vector_unsigned_short) return vector_bool_char;
3490 (A : vector_bool_char;
3491 B : vector_unsigned_char) return vector_bool_char;
3499 B : vector_signed_char) return vector_float;
3503 B : vector_unsigned_char) return vector_float;
3506 (A : vector_signed_int;
3507 B : vector_signed_char) return vector_signed_int;
3510 (A : vector_signed_int;
3511 B : vector_unsigned_char) return vector_signed_int;
3514 (A : vector_unsigned_int;
3515 B : vector_signed_char) return vector_unsigned_int;
3518 (A : vector_unsigned_int;
3519 B : vector_unsigned_char) return vector_unsigned_int;
3522 (A : vector_signed_short;
3523 B : vector_signed_char) return vector_signed_short;
3526 (A : vector_signed_short;
3527 B : vector_unsigned_char) return vector_signed_short;
3530 (A : vector_unsigned_short;
3531 B : vector_signed_char) return vector_unsigned_short;
3534 (A : vector_unsigned_short;
3535 B : vector_unsigned_char) return vector_unsigned_short;
3539 B : vector_signed_char) return vector_pixel;
3543 B : vector_unsigned_char) return vector_pixel;
3546 (A : vector_signed_char;
3547 B : vector_signed_char) return vector_signed_char;
3550 (A : vector_signed_char;
3551 B : vector_unsigned_char) return vector_signed_char;
3554 (A : vector_unsigned_char;
3555 B : vector_signed_char) return vector_unsigned_char;
3558 (A : vector_unsigned_char;
3559 B : vector_unsigned_char) return vector_unsigned_char;
3567 B : c_int) return vector_float;
3570 (A : vector_unsigned_int;
3571 B : c_int) return vector_unsigned_int;
3574 (A : vector_bool_int;
3575 B : c_int) return vector_bool_int;
3576 pragma Inline_Always (vec_vspltw);
3577 pragma Convention (Intrinsic, vec_vspltw);
3580 (A : vector_signed_int;
3581 B : c_int) return vector_signed_int
3582 renames Low_Level_Vectors.vspltw;
3589 (A : vector_bool_short;
3590 B : c_int) return vector_bool_short;
3593 (A : vector_unsigned_short;
3594 B : c_int) return vector_unsigned_short;
3598 B : c_int) return vector_pixel;
3599 pragma Inline_Always (vec_vsplth);
3600 pragma Convention (Intrinsic, vec_vsplth);
3603 (A : vector_signed_short;
3604 B : c_int) return vector_signed_short
3605 renames Low_Level_Vectors.vsplth;
3612 (A : vector_unsigned_char;
3613 B : c_int) return vector_unsigned_char;
3616 (A : vector_bool_char;
3617 B : c_int) return vector_bool_char;
3618 pragma Inline_Always (vec_vspltb);
3619 pragma Convention (Intrinsic, vec_vspltb);
3622 (A : vector_signed_char;
3623 B : c_int) return vector_signed_char
3624 renames Low_Level_Vectors.vspltb;
3630 function vec_vspltisb
3631 (A : c_int) return vector_signed_char
3632 renames Low_Level_Vectors.vspltisb;
3638 function vec_vspltish
3639 (A : c_int) return vector_signed_short
3640 renames Low_Level_Vectors.vspltish;
3646 function vec_vspltisw
3647 (A : c_int) return vector_signed_int
3648 renames Low_Level_Vectors.vspltisw;
3655 (A : vector_signed_char;
3656 B : vector_unsigned_char) return vector_signed_char;
3659 (A : vector_unsigned_char;
3660 B : vector_unsigned_char) return vector_unsigned_char;
3663 (A : vector_signed_short;
3664 B : vector_unsigned_short) return vector_signed_short;
3667 (A : vector_unsigned_short;
3668 B : vector_unsigned_short) return vector_unsigned_short;
3671 (A : vector_signed_int;
3672 B : vector_unsigned_int) return vector_signed_int;
3675 (A : vector_unsigned_int;
3676 B : vector_unsigned_int) return vector_unsigned_int;
3683 (A : vector_signed_int;
3684 B : vector_unsigned_int) return vector_signed_int;
3687 (A : vector_unsigned_int;
3688 B : vector_unsigned_int) return vector_unsigned_int;
3695 (A : vector_signed_short;
3696 B : vector_unsigned_short) return vector_signed_short;
3699 (A : vector_unsigned_short;
3700 B : vector_unsigned_short) return vector_unsigned_short;
3707 (A : vector_signed_char;
3708 B : vector_unsigned_char) return vector_signed_char;
3711 (A : vector_unsigned_char;
3712 B : vector_unsigned_char) return vector_unsigned_char;
3719 (A : vector_signed_char;
3720 B : vector_unsigned_char) return vector_signed_char;
3723 (A : vector_unsigned_char;
3724 B : vector_unsigned_char) return vector_unsigned_char;
3727 (A : vector_signed_short;
3728 B : vector_unsigned_short) return vector_signed_short;
3731 (A : vector_unsigned_short;
3732 B : vector_unsigned_short) return vector_unsigned_short;
3735 (A : vector_signed_int;
3736 B : vector_unsigned_int) return vector_signed_int;
3739 (A : vector_unsigned_int;
3740 B : vector_unsigned_int) return vector_unsigned_int;
3747 (A : vector_signed_int;
3748 B : vector_unsigned_int) return vector_signed_int;
3751 (A : vector_unsigned_int;
3752 B : vector_unsigned_int) return vector_unsigned_int;
3755 (A : vector_signed_short;
3756 B : vector_unsigned_short) return vector_signed_short;
3759 (A : vector_unsigned_short;
3760 B : vector_unsigned_short) return vector_unsigned_short;
3763 (A : vector_signed_char;
3764 B : vector_unsigned_char) return vector_signed_char;
3767 (A : vector_unsigned_char;
3768 B : vector_unsigned_char) return vector_unsigned_char;
3775 (A : vector_signed_int;
3776 B : vector_unsigned_int) return vector_signed_int;
3779 (A : vector_signed_int;
3780 B : vector_unsigned_short) return vector_signed_int;
3783 (A : vector_signed_int;
3784 B : vector_unsigned_char) return vector_signed_int;
3787 (A : vector_unsigned_int;
3788 B : vector_unsigned_int) return vector_unsigned_int;
3791 (A : vector_unsigned_int;
3792 B : vector_unsigned_short) return vector_unsigned_int;
3795 (A : vector_unsigned_int;
3796 B : vector_unsigned_char) return vector_unsigned_int;
3799 (A : vector_bool_int;
3800 B : vector_unsigned_int) return vector_bool_int;
3803 (A : vector_bool_int;
3804 B : vector_unsigned_short) return vector_bool_int;
3807 (A : vector_bool_int;
3808 B : vector_unsigned_char) return vector_bool_int;
3811 (A : vector_signed_short;
3812 B : vector_unsigned_int) return vector_signed_short;
3815 (A : vector_signed_short;
3816 B : vector_unsigned_short) return vector_signed_short;
3819 (A : vector_signed_short;
3820 B : vector_unsigned_char) return vector_signed_short;
3823 (A : vector_unsigned_short;
3824 B : vector_unsigned_int) return vector_unsigned_short;
3827 (A : vector_unsigned_short;
3828 B : vector_unsigned_short) return vector_unsigned_short;
3831 (A : vector_unsigned_short;
3832 B : vector_unsigned_char) return vector_unsigned_short;
3835 (A : vector_bool_short;
3836 B : vector_unsigned_int) return vector_bool_short;
3839 (A : vector_bool_short;
3840 B : vector_unsigned_short) return vector_bool_short;
3843 (A : vector_bool_short;
3844 B : vector_unsigned_char) return vector_bool_short;
3848 B : vector_unsigned_int) return vector_pixel;
3852 B : vector_unsigned_short) return vector_pixel;
3856 B : vector_unsigned_char) return vector_pixel;
3859 (A : vector_signed_char;
3860 B : vector_unsigned_int) return vector_signed_char;
3863 (A : vector_signed_char;
3864 B : vector_unsigned_short) return vector_signed_char;
3867 (A : vector_signed_char;
3868 B : vector_unsigned_char) return vector_signed_char;
3871 (A : vector_unsigned_char;
3872 B : vector_unsigned_int) return vector_unsigned_char;
3875 (A : vector_unsigned_char;
3876 B : vector_unsigned_short) return vector_unsigned_char;
3879 (A : vector_unsigned_char;
3880 B : vector_unsigned_char) return vector_unsigned_char;
3883 (A : vector_bool_char;
3884 B : vector_unsigned_int) return vector_bool_char;
3887 (A : vector_bool_char;
3888 B : vector_unsigned_short) return vector_bool_char;
3891 (A : vector_bool_char;
3892 B : vector_unsigned_char) return vector_bool_char;
3896 B : vector_signed_char) return vector_float;
3900 B : vector_unsigned_char) return vector_float;
3903 (A : vector_signed_int;
3904 B : vector_signed_char) return vector_signed_int;
3907 (A : vector_signed_int;
3908 B : vector_unsigned_char) return vector_signed_int;
3911 (A : vector_unsigned_int;
3912 B : vector_signed_char) return vector_unsigned_int;
3915 (A : vector_unsigned_int;
3916 B : vector_unsigned_char) return vector_unsigned_int;
3919 (A : vector_signed_short;
3920 B : vector_signed_char) return vector_signed_short;
3923 (A : vector_signed_short;
3924 B : vector_unsigned_char) return vector_signed_short;
3927 (A : vector_unsigned_short;
3928 B : vector_signed_char) return vector_unsigned_short;
3931 (A : vector_unsigned_short;
3932 B : vector_unsigned_char) return vector_unsigned_short;
3936 B : vector_signed_char) return vector_pixel;
3940 B : vector_unsigned_char) return vector_pixel;
3943 (A : vector_signed_char;
3944 B : vector_signed_char) return vector_signed_char;
3947 (A : vector_signed_char;
3948 B : vector_unsigned_char) return vector_signed_char;
3951 (A : vector_unsigned_char;
3952 B : vector_signed_char) return vector_unsigned_char;
3955 (A : vector_unsigned_char;
3956 B : vector_unsigned_char) return vector_unsigned_char;
3961 C : vector_float_ptr);
3969 (A : vector_signed_int;
3971 C : vector_signed_int_ptr);
3974 (A : vector_signed_int;
3979 (A : vector_unsigned_int;
3981 C : vector_unsigned_int_ptr);
3984 (A : vector_unsigned_int;
3986 C : unsigned_int_ptr);
3989 (A : vector_bool_int;
3991 C : vector_bool_int_ptr);
3994 (A : vector_bool_int;
3996 C : unsigned_int_ptr);
3999 (A : vector_bool_int;
4004 (A : vector_signed_short;
4006 C : vector_signed_short_ptr);
4009 (A : vector_signed_short;
4014 (A : vector_unsigned_short;
4016 C : vector_unsigned_short_ptr);
4019 (A : vector_unsigned_short;
4021 C : unsigned_short_ptr);
4024 (A : vector_bool_short;
4026 C : vector_bool_short_ptr);
4029 (A : vector_bool_short;
4031 C : unsigned_short_ptr);
4036 C : vector_pixel_ptr);
4041 C : unsigned_short_ptr);
4049 (A : vector_bool_short;
4054 (A : vector_signed_char;
4056 C : vector_signed_char_ptr);
4059 (A : vector_signed_char;
4061 C : signed_char_ptr);
4064 (A : vector_unsigned_char;
4066 C : vector_unsigned_char_ptr);
4069 (A : vector_unsigned_char;
4071 C : unsigned_char_ptr);
4074 (A : vector_bool_char;
4076 C : vector_bool_char_ptr);
4079 (A : vector_bool_char;
4081 C : unsigned_char_ptr);
4084 (A : vector_bool_char;
4086 C : signed_char_ptr);
4093 (A : vector_signed_char;
4095 C : signed_char_ptr);
4098 (A : vector_unsigned_char;
4100 C : unsigned_char_ptr);
4103 (A : vector_bool_char;
4105 C : signed_char_ptr);
4108 (A : vector_bool_char;
4110 C : unsigned_char_ptr);
4113 (A : vector_signed_short;
4118 (A : vector_unsigned_short;
4120 C : unsigned_short_ptr);
4123 (A : vector_bool_short;
4128 (A : vector_bool_short;
4130 C : unsigned_short_ptr);
4140 C : unsigned_short_ptr);
4148 (A : vector_signed_int;
4153 (A : vector_unsigned_int;
4155 C : unsigned_int_ptr);
4158 (A : vector_bool_int;
4163 (A : vector_bool_int;
4165 C : unsigned_int_ptr);
4171 procedure vec_stvewx
4176 procedure vec_stvewx
4177 (A : vector_signed_int;
4181 procedure vec_stvewx
4182 (A : vector_unsigned_int;
4184 C : unsigned_int_ptr);
4186 procedure vec_stvewx
4187 (A : vector_bool_int;
4191 procedure vec_stvewx
4192 (A : vector_bool_int;
4194 C : unsigned_int_ptr);
4196 procedure vec_stvehx
4197 (A : vector_signed_short;
4201 procedure vec_stvehx
4202 (A : vector_unsigned_short;
4204 C : unsigned_short_ptr);
4206 procedure vec_stvehx
4207 (A : vector_bool_short;
4211 procedure vec_stvehx
4212 (A : vector_bool_short;
4214 C : unsigned_short_ptr);
4216 procedure vec_stvehx
4221 procedure vec_stvehx
4224 C : unsigned_short_ptr);
4226 procedure vec_stvebx
4227 (A : vector_signed_char;
4229 C : signed_char_ptr);
4231 procedure vec_stvebx
4232 (A : vector_unsigned_char;
4234 C : unsigned_char_ptr);
4236 procedure vec_stvebx
4237 (A : vector_bool_char;
4239 C : signed_char_ptr);
4241 procedure vec_stvebx
4242 (A : vector_bool_char;
4244 C : unsigned_char_ptr);
4249 C : vector_float_ptr);
4257 (A : vector_signed_int;
4259 C : vector_signed_int_ptr);
4262 (A : vector_signed_int;
4267 (A : vector_unsigned_int;
4269 C : vector_unsigned_int_ptr);
4272 (A : vector_unsigned_int;
4274 C : unsigned_int_ptr);
4277 (A : vector_bool_int;
4279 C : vector_bool_int_ptr);
4282 (A : vector_bool_int;
4284 C : unsigned_int_ptr);
4287 (A : vector_bool_int;
4292 (A : vector_signed_short;
4294 C : vector_signed_short_ptr);
4297 (A : vector_signed_short;
4302 (A : vector_unsigned_short;
4304 C : vector_unsigned_short_ptr);
4307 (A : vector_unsigned_short;
4309 C : unsigned_short_ptr);
4312 (A : vector_bool_short;
4314 C : vector_bool_short_ptr);
4317 (A : vector_bool_short;
4319 C : unsigned_short_ptr);
4322 (A : vector_bool_short;
4329 C : vector_pixel_ptr);
4334 C : unsigned_short_ptr);
4342 (A : vector_signed_char;
4344 C : vector_signed_char_ptr);
4347 (A : vector_signed_char;
4349 C : signed_char_ptr);
4352 (A : vector_unsigned_char;
4354 C : vector_unsigned_char_ptr);
4357 (A : vector_unsigned_char;
4359 C : unsigned_char_ptr);
4362 (A : vector_bool_char;
4364 C : vector_bool_char_ptr);
4367 (A : vector_bool_char;
4369 C : unsigned_char_ptr);
4372 (A : vector_bool_char;
4374 C : signed_char_ptr);
4381 (A : vector_bool_char;
4382 B : vector_signed_char) return vector_signed_char;
4385 (A : vector_signed_char;
4386 B : vector_bool_char) return vector_signed_char;
4389 (A : vector_signed_char;
4390 B : vector_signed_char) return vector_signed_char;
4393 (A : vector_bool_char;
4394 B : vector_unsigned_char) return vector_unsigned_char;
4397 (A : vector_unsigned_char;
4398 B : vector_bool_char) return vector_unsigned_char;
4401 (A : vector_unsigned_char;
4402 B : vector_unsigned_char) return vector_unsigned_char;
4405 (A : vector_bool_short;
4406 B : vector_signed_short) return vector_signed_short;
4409 (A : vector_signed_short;
4410 B : vector_bool_short) return vector_signed_short;
4413 (A : vector_signed_short;
4414 B : vector_signed_short) return vector_signed_short;
4417 (A : vector_bool_short;
4418 B : vector_unsigned_short) return vector_unsigned_short;
4421 (A : vector_unsigned_short;
4422 B : vector_bool_short) return vector_unsigned_short;
4425 (A : vector_unsigned_short;
4426 B : vector_unsigned_short) return vector_unsigned_short;
4429 (A : vector_bool_int;
4430 B : vector_signed_int) return vector_signed_int;
4433 (A : vector_signed_int;
4434 B : vector_bool_int) return vector_signed_int;
4437 (A : vector_signed_int;
4438 B : vector_signed_int) return vector_signed_int;
4441 (A : vector_bool_int;
4442 B : vector_unsigned_int) return vector_unsigned_int;
4445 (A : vector_unsigned_int;
4446 B : vector_bool_int) return vector_unsigned_int;
4449 (A : vector_unsigned_int;
4450 B : vector_unsigned_int) return vector_unsigned_int;
4454 B : vector_float) return vector_float;
4462 B : vector_float) return vector_float;
4468 function vec_vsubuwm
4469 (A : vector_bool_int;
4470 B : vector_signed_int) return vector_signed_int;
4472 function vec_vsubuwm
4473 (A : vector_signed_int;
4474 B : vector_bool_int) return vector_signed_int;
4476 function vec_vsubuwm
4477 (A : vector_signed_int;
4478 B : vector_signed_int) return vector_signed_int;
4480 function vec_vsubuwm
4481 (A : vector_bool_int;
4482 B : vector_unsigned_int) return vector_unsigned_int;
4484 function vec_vsubuwm
4485 (A : vector_unsigned_int;
4486 B : vector_bool_int) return vector_unsigned_int;
4488 function vec_vsubuwm
4489 (A : vector_unsigned_int;
4490 B : vector_unsigned_int) return vector_unsigned_int;
4496 function vec_vsubuhm
4497 (A : vector_bool_short;
4498 B : vector_signed_short) return vector_signed_short;
4500 function vec_vsubuhm
4501 (A : vector_signed_short;
4502 B : vector_bool_short) return vector_signed_short;
4504 function vec_vsubuhm
4505 (A : vector_signed_short;
4506 B : vector_signed_short) return vector_signed_short;
4508 function vec_vsubuhm
4509 (A : vector_bool_short;
4510 B : vector_unsigned_short) return vector_unsigned_short;
4512 function vec_vsubuhm
4513 (A : vector_unsigned_short;
4514 B : vector_bool_short) return vector_unsigned_short;
4516 function vec_vsubuhm
4517 (A : vector_unsigned_short;
4518 B : vector_unsigned_short) return vector_unsigned_short;
4524 function vec_vsububm
4525 (A : vector_bool_char;
4526 B : vector_signed_char) return vector_signed_char;
4528 function vec_vsububm
4529 (A : vector_signed_char;
4530 B : vector_bool_char) return vector_signed_char;
4532 function vec_vsububm
4533 (A : vector_signed_char;
4534 B : vector_signed_char) return vector_signed_char;
4536 function vec_vsububm
4537 (A : vector_bool_char;
4538 B : vector_unsigned_char) return vector_unsigned_char;
4540 function vec_vsububm
4541 (A : vector_unsigned_char;
4542 B : vector_bool_char) return vector_unsigned_char;
4544 function vec_vsububm
4545 (A : vector_unsigned_char;
4546 B : vector_unsigned_char) return vector_unsigned_char;
4553 (A : vector_unsigned_int;
4554 B : vector_unsigned_int) return vector_unsigned_int;
4561 (A : vector_bool_char;
4562 B : vector_unsigned_char) return vector_unsigned_char;
4565 (A : vector_unsigned_char;
4566 B : vector_bool_char) return vector_unsigned_char;
4569 (A : vector_unsigned_char;
4570 B : vector_unsigned_char) return vector_unsigned_char;
4573 (A : vector_bool_char;
4574 B : vector_signed_char) return vector_signed_char;
4577 (A : vector_signed_char;
4578 B : vector_bool_char) return vector_signed_char;
4581 (A : vector_signed_char;
4582 B : vector_signed_char) return vector_signed_char;
4585 (A : vector_bool_short;
4586 B : vector_unsigned_short) return vector_unsigned_short;
4589 (A : vector_unsigned_short;
4590 B : vector_bool_short) return vector_unsigned_short;
4593 (A : vector_unsigned_short;
4594 B : vector_unsigned_short) return vector_unsigned_short;
4597 (A : vector_bool_short;
4598 B : vector_signed_short) return vector_signed_short;
4601 (A : vector_signed_short;
4602 B : vector_bool_short) return vector_signed_short;
4605 (A : vector_signed_short;
4606 B : vector_signed_short) return vector_signed_short;
4609 (A : vector_bool_int;
4610 B : vector_unsigned_int) return vector_unsigned_int;
4613 (A : vector_unsigned_int;
4614 B : vector_bool_int) return vector_unsigned_int;
4617 (A : vector_unsigned_int;
4618 B : vector_unsigned_int) return vector_unsigned_int;
4621 (A : vector_bool_int;
4622 B : vector_signed_int) return vector_signed_int;
4625 (A : vector_signed_int;
4626 B : vector_bool_int) return vector_signed_int;
4629 (A : vector_signed_int;
4630 B : vector_signed_int) return vector_signed_int;
4636 function vec_vsubsws
4637 (A : vector_bool_int;
4638 B : vector_signed_int) return vector_signed_int;
4640 function vec_vsubsws
4641 (A : vector_signed_int;
4642 B : vector_bool_int) return vector_signed_int;
4644 function vec_vsubsws
4645 (A : vector_signed_int;
4646 B : vector_signed_int) return vector_signed_int;
4652 function vec_vsubuws
4653 (A : vector_bool_int;
4654 B : vector_unsigned_int) return vector_unsigned_int;
4656 function vec_vsubuws
4657 (A : vector_unsigned_int;
4658 B : vector_bool_int) return vector_unsigned_int;
4660 function vec_vsubuws
4661 (A : vector_unsigned_int;
4662 B : vector_unsigned_int) return vector_unsigned_int;
4668 function vec_vsubshs
4669 (A : vector_bool_short;
4670 B : vector_signed_short) return vector_signed_short;
4672 function vec_vsubshs
4673 (A : vector_signed_short;
4674 B : vector_bool_short) return vector_signed_short;
4676 function vec_vsubshs
4677 (A : vector_signed_short;
4678 B : vector_signed_short) return vector_signed_short;
4684 function vec_vsubuhs
4685 (A : vector_bool_short;
4686 B : vector_unsigned_short) return vector_unsigned_short;
4688 function vec_vsubuhs
4689 (A : vector_unsigned_short;
4690 B : vector_bool_short) return vector_unsigned_short;
4692 function vec_vsubuhs
4693 (A : vector_unsigned_short;
4694 B : vector_unsigned_short) return vector_unsigned_short;
4700 function vec_vsubsbs
4701 (A : vector_bool_char;
4702 B : vector_signed_char) return vector_signed_char;
4704 function vec_vsubsbs
4705 (A : vector_signed_char;
4706 B : vector_bool_char) return vector_signed_char;
4708 function vec_vsubsbs
4709 (A : vector_signed_char;
4710 B : vector_signed_char) return vector_signed_char;
4716 function vec_vsububs
4717 (A : vector_bool_char;
4718 B : vector_unsigned_char) return vector_unsigned_char;
4720 function vec_vsububs
4721 (A : vector_unsigned_char;
4722 B : vector_bool_char) return vector_unsigned_char;
4724 function vec_vsububs
4725 (A : vector_unsigned_char;
4726 B : vector_unsigned_char) return vector_unsigned_char;
4733 (A : vector_unsigned_char;
4734 B : vector_unsigned_int) return vector_unsigned_int;
4737 (A : vector_signed_char;
4738 B : vector_signed_int) return vector_signed_int;
4741 (A : vector_signed_short;
4742 B : vector_signed_int) return vector_signed_int;
4748 function vec_vsum4shs
4749 (A : vector_signed_short;
4750 B : vector_signed_int) return vector_signed_int;
4756 function vec_vsum4sbs
4757 (A : vector_signed_char;
4758 B : vector_signed_int) return vector_signed_int;
4764 function vec_vsum4ubs
4765 (A : vector_unsigned_char;
4766 B : vector_unsigned_int) return vector_unsigned_int;
4773 (A : vector_signed_int;
4774 B : vector_signed_int) return vector_signed_int;
4781 (A : vector_signed_int;
4782 B : vector_signed_int) return vector_signed_int;
4785 (A : vector_float) return vector_float;
4787 function vec_unpackh
4788 (A : vector_signed_char) return vector_signed_short;
4790 function vec_unpackh
4791 (A : vector_bool_char) return vector_bool_short;
4793 function vec_unpackh
4794 (A : vector_signed_short) return vector_signed_int;
4796 function vec_unpackh
4797 (A : vector_bool_short) return vector_bool_int;
4799 function vec_unpackh
4800 (A : vector_pixel) return vector_unsigned_int;
4802 function vec_vupkhsh
4803 (A : vector_bool_short) return vector_bool_int;
4805 function vec_vupkhsh
4806 (A : vector_signed_short) return vector_signed_int;
4808 function vec_vupkhpx
4809 (A : vector_pixel) return vector_unsigned_int;
4811 function vec_vupkhsb
4812 (A : vector_bool_char) return vector_bool_short;
4814 function vec_vupkhsb
4815 (A : vector_signed_char) return vector_signed_short;
4817 function vec_unpackl
4818 (A : vector_signed_char) return vector_signed_short;
4820 function vec_unpackl
4821 (A : vector_bool_char) return vector_bool_short;
4823 function vec_unpackl
4824 (A : vector_pixel) return vector_unsigned_int;
4826 function vec_unpackl
4827 (A : vector_signed_short) return vector_signed_int;
4829 function vec_unpackl
4830 (A : vector_bool_short) return vector_bool_int;
4832 function vec_vupklpx
4833 (A : vector_pixel) return vector_unsigned_int;
4839 function vec_vupklsh
4840 (A : vector_bool_short) return vector_bool_int;
4842 function vec_vupklsh
4843 (A : vector_signed_short) return vector_signed_int;
4849 function vec_vupklsb
4850 (A : vector_bool_char) return vector_bool_short;
4852 function vec_vupklsb
4853 (A : vector_signed_char) return vector_signed_short;
4861 B : vector_float) return vector_float;
4865 B : vector_bool_int) return vector_float;
4868 (A : vector_bool_int;
4869 B : vector_float) return vector_float;
4872 (A : vector_bool_int;
4873 B : vector_bool_int) return vector_bool_int;
4876 (A : vector_bool_int;
4877 B : vector_signed_int) return vector_signed_int;
4880 (A : vector_signed_int;
4881 B : vector_bool_int) return vector_signed_int;
4884 (A : vector_signed_int;
4885 B : vector_signed_int) return vector_signed_int;
4888 (A : vector_bool_int;
4889 B : vector_unsigned_int) return vector_unsigned_int;
4892 (A : vector_unsigned_int;
4893 B : vector_bool_int) return vector_unsigned_int;
4896 (A : vector_unsigned_int;
4897 B : vector_unsigned_int) return vector_unsigned_int;
4900 (A : vector_bool_short;
4901 B : vector_bool_short) return vector_bool_short;
4904 (A : vector_bool_short;
4905 B : vector_signed_short) return vector_signed_short;
4908 (A : vector_signed_short;
4909 B : vector_bool_short) return vector_signed_short;
4912 (A : vector_signed_short;
4913 B : vector_signed_short) return vector_signed_short;
4916 (A : vector_bool_short;
4917 B : vector_unsigned_short) return vector_unsigned_short;
4920 (A : vector_unsigned_short;
4921 B : vector_bool_short) return vector_unsigned_short;
4924 (A : vector_unsigned_short;
4925 B : vector_unsigned_short) return vector_unsigned_short;
4928 (A : vector_bool_char;
4929 B : vector_signed_char) return vector_signed_char;
4932 (A : vector_bool_char;
4933 B : vector_bool_char) return vector_bool_char;
4936 (A : vector_signed_char;
4937 B : vector_bool_char) return vector_signed_char;
4940 (A : vector_signed_char;
4941 B : vector_signed_char) return vector_signed_char;
4944 (A : vector_bool_char;
4945 B : vector_unsigned_char) return vector_unsigned_char;
4948 (A : vector_unsigned_char;
4949 B : vector_bool_char) return vector_unsigned_char;
4952 (A : vector_unsigned_char;
4953 B : vector_unsigned_char) return vector_unsigned_char;
4958 (A : vector_signed_char;
4959 B : vector_bool_char) return c_int;
4962 (A : vector_signed_char;
4963 B : vector_signed_char) return c_int;
4966 (A : vector_unsigned_char;
4967 B : vector_bool_char) return c_int;
4970 (A : vector_unsigned_char;
4971 B : vector_unsigned_char) return c_int;
4974 (A : vector_bool_char;
4975 B : vector_bool_char) return c_int;
4978 (A : vector_bool_char;
4979 B : vector_unsigned_char) return c_int;
4982 (A : vector_bool_char;
4983 B : vector_signed_char) return c_int;
4986 (A : vector_signed_short;
4987 B : vector_bool_short) return c_int;
4990 (A : vector_signed_short;
4991 B : vector_signed_short) return c_int;
4994 (A : vector_unsigned_short;
4995 B : vector_bool_short) return c_int;
4998 (A : vector_unsigned_short;
4999 B : vector_unsigned_short) return c_int;
5002 (A : vector_bool_short;
5003 B : vector_bool_short) return c_int;
5006 (A : vector_bool_short;
5007 B : vector_unsigned_short) return c_int;
5010 (A : vector_bool_short;
5011 B : vector_signed_short) return c_int;
5015 B : vector_pixel) return c_int;
5018 (A : vector_signed_int;
5019 B : vector_bool_int) return c_int;
5022 (A : vector_signed_int;
5023 B : vector_signed_int) return c_int;
5026 (A : vector_unsigned_int;
5027 B : vector_bool_int) return c_int;
5030 (A : vector_unsigned_int;
5031 B : vector_unsigned_int) return c_int;
5034 (A : vector_bool_int;
5035 B : vector_bool_int) return c_int;
5038 (A : vector_bool_int;
5039 B : vector_unsigned_int) return c_int;
5042 (A : vector_bool_int;
5043 B : vector_signed_int) return c_int;
5047 B : vector_float) return c_int;
5054 (A : vector_bool_char;
5055 B : vector_unsigned_char) return c_int;
5058 (A : vector_unsigned_char;
5059 B : vector_bool_char) return c_int;
5062 (A : vector_unsigned_char;
5063 B : vector_unsigned_char) return c_int;
5066 (A : vector_bool_char;
5067 B : vector_signed_char) return c_int;
5070 (A : vector_signed_char;
5071 B : vector_bool_char) return c_int;
5074 (A : vector_signed_char;
5075 B : vector_signed_char) return c_int;
5078 (A : vector_bool_short;
5079 B : vector_unsigned_short) return c_int;
5082 (A : vector_unsigned_short;
5083 B : vector_bool_short) return c_int;
5086 (A : vector_unsigned_short;
5087 B : vector_unsigned_short) return c_int;
5090 (A : vector_signed_short;
5091 B : vector_signed_short) return c_int;
5094 (A : vector_bool_short;
5095 B : vector_signed_short) return c_int;
5098 (A : vector_signed_short;
5099 B : vector_bool_short) return c_int;
5102 (A : vector_bool_int;
5103 B : vector_unsigned_int) return c_int;
5106 (A : vector_unsigned_int;
5107 B : vector_bool_int) return c_int;
5110 (A : vector_unsigned_int;
5111 B : vector_unsigned_int) return c_int;
5114 (A : vector_bool_int;
5115 B : vector_signed_int) return c_int;
5118 (A : vector_signed_int;
5119 B : vector_bool_int) return c_int;
5122 (A : vector_signed_int;
5123 B : vector_signed_int) return c_int;
5127 B : vector_float) return c_int;
5134 (A : vector_bool_char;
5135 B : vector_unsigned_char) return c_int;
5138 (A : vector_unsigned_char;
5139 B : vector_bool_char) return c_int;
5142 (A : vector_unsigned_char;
5143 B : vector_unsigned_char) return c_int;
5146 (A : vector_bool_char;
5147 B : vector_signed_char) return c_int;
5150 (A : vector_signed_char;
5151 B : vector_bool_char) return c_int;
5154 (A : vector_signed_char;
5155 B : vector_signed_char) return c_int;
5158 (A : vector_bool_short;
5159 B : vector_unsigned_short) return c_int;
5162 (A : vector_unsigned_short;
5163 B : vector_bool_short) return c_int;
5166 (A : vector_unsigned_short;
5167 B : vector_unsigned_short) return c_int;
5170 (A : vector_bool_short;
5171 B : vector_signed_short) return c_int;
5174 (A : vector_signed_short;
5175 B : vector_bool_short) return c_int;
5178 (A : vector_signed_short;
5179 B : vector_signed_short) return c_int;
5182 (A : vector_bool_int;
5183 B : vector_unsigned_int) return c_int;
5186 (A : vector_unsigned_int;
5187 B : vector_bool_int) return c_int;
5190 (A : vector_unsigned_int;
5191 B : vector_unsigned_int) return c_int;
5194 (A : vector_bool_int;
5195 B : vector_signed_int) return c_int;
5198 (A : vector_signed_int;
5199 B : vector_bool_int) return c_int;
5202 (A : vector_signed_int;
5203 B : vector_signed_int) return c_int;
5207 B : vector_float) return c_int;
5215 B : vector_float) return c_int;
5222 (A : vector_bool_char;
5223 B : vector_unsigned_char) return c_int;
5226 (A : vector_unsigned_char;
5227 B : vector_bool_char) return c_int;
5230 (A : vector_unsigned_char;
5231 B : vector_unsigned_char) return c_int;
5234 (A : vector_bool_char;
5235 B : vector_signed_char) return c_int;
5238 (A : vector_signed_char;
5239 B : vector_bool_char) return c_int;
5242 (A : vector_signed_char;
5243 B : vector_signed_char) return c_int;
5246 (A : vector_bool_short;
5247 B : vector_unsigned_short) return c_int;
5250 (A : vector_unsigned_short;
5251 B : vector_bool_short) return c_int;
5254 (A : vector_unsigned_short;
5255 B : vector_unsigned_short) return c_int;
5258 (A : vector_bool_short;
5259 B : vector_signed_short) return c_int;
5262 (A : vector_signed_short;
5263 B : vector_bool_short) return c_int;
5266 (A : vector_signed_short;
5267 B : vector_signed_short) return c_int;
5270 (A : vector_bool_int;
5271 B : vector_unsigned_int) return c_int;
5274 (A : vector_unsigned_int;
5275 B : vector_bool_int) return c_int;
5278 (A : vector_unsigned_int;
5279 B : vector_unsigned_int) return c_int;
5282 (A : vector_bool_int;
5283 B : vector_signed_int) return c_int;
5286 (A : vector_signed_int;
5287 B : vector_bool_int) return c_int;
5290 (A : vector_signed_int;
5291 B : vector_signed_int) return c_int;
5295 B : vector_float) return c_int;
5302 (A : vector_bool_char;
5303 B : vector_unsigned_char) return c_int;
5306 (A : vector_unsigned_char;
5307 B : vector_bool_char) return c_int;
5310 (A : vector_unsigned_char;
5311 B : vector_unsigned_char) return c_int;
5314 (A : vector_bool_char;
5315 B : vector_signed_char) return c_int;
5318 (A : vector_signed_char;
5319 B : vector_bool_char) return c_int;
5322 (A : vector_signed_char;
5323 B : vector_signed_char) return c_int;
5326 (A : vector_bool_short;
5327 B : vector_unsigned_short) return c_int;
5330 (A : vector_unsigned_short;
5331 B : vector_bool_short) return c_int;
5334 (A : vector_unsigned_short;
5335 B : vector_unsigned_short) return c_int;
5338 (A : vector_bool_short;
5339 B : vector_signed_short) return c_int;
5342 (A : vector_signed_short;
5343 B : vector_bool_short) return c_int;
5346 (A : vector_signed_short;
5347 B : vector_signed_short) return c_int;
5350 (A : vector_bool_int;
5351 B : vector_unsigned_int) return c_int;
5354 (A : vector_unsigned_int;
5355 B : vector_bool_int) return c_int;
5358 (A : vector_unsigned_int;
5359 B : vector_unsigned_int) return c_int;
5362 (A : vector_bool_int;
5363 B : vector_signed_int) return c_int;
5366 (A : vector_signed_int;
5367 B : vector_bool_int) return c_int;
5370 (A : vector_signed_int;
5371 B : vector_signed_int) return c_int;
5375 B : vector_float) return c_int;
5381 function vec_all_nan
5382 (A : vector_float) return c_int;
5389 (A : vector_signed_char;
5390 B : vector_bool_char) return c_int;
5393 (A : vector_signed_char;
5394 B : vector_signed_char) return c_int;
5397 (A : vector_unsigned_char;
5398 B : vector_bool_char) return c_int;
5401 (A : vector_unsigned_char;
5402 B : vector_unsigned_char) return c_int;
5405 (A : vector_bool_char;
5406 B : vector_bool_char) return c_int;
5409 (A : vector_bool_char;
5410 B : vector_unsigned_char) return c_int;
5413 (A : vector_bool_char;
5414 B : vector_signed_char) return c_int;
5417 (A : vector_signed_short;
5418 B : vector_bool_short) return c_int;
5421 (A : vector_signed_short;
5422 B : vector_signed_short) return c_int;
5425 (A : vector_unsigned_short;
5426 B : vector_bool_short) return c_int;
5429 (A : vector_unsigned_short;
5430 B : vector_unsigned_short) return c_int;
5433 (A : vector_bool_short;
5434 B : vector_bool_short) return c_int;
5437 (A : vector_bool_short;
5438 B : vector_unsigned_short) return c_int;
5441 (A : vector_bool_short;
5442 B : vector_signed_short) return c_int;
5446 B : vector_pixel) return c_int;
5449 (A : vector_signed_int;
5450 B : vector_bool_int) return c_int;
5453 (A : vector_signed_int;
5454 B : vector_signed_int) return c_int;
5457 (A : vector_unsigned_int;
5458 B : vector_bool_int) return c_int;
5461 (A : vector_unsigned_int;
5462 B : vector_unsigned_int) return c_int;
5465 (A : vector_bool_int;
5466 B : vector_bool_int) return c_int;
5469 (A : vector_bool_int;
5470 B : vector_unsigned_int) return c_int;
5473 (A : vector_bool_int;
5474 B : vector_signed_int) return c_int;
5478 B : vector_float) return c_int;
5484 function vec_all_nge
5486 B : vector_float) return c_int;
5492 function vec_all_ngt
5494 B : vector_float) return c_int;
5500 function vec_all_nle
5502 B : vector_float) return c_int;
5508 function vec_all_nlt
5510 B : vector_float) return c_int;
5512 ---------------------
5513 -- vec_all_numeric --
5514 ---------------------
5516 function vec_all_numeric
5517 (A : vector_float) return c_int;
5524 (A : vector_signed_char;
5525 B : vector_bool_char) return c_int;
5528 (A : vector_signed_char;
5529 B : vector_signed_char) return c_int;
5532 (A : vector_unsigned_char;
5533 B : vector_bool_char) return c_int;
5536 (A : vector_unsigned_char;
5537 B : vector_unsigned_char) return c_int;
5540 (A : vector_bool_char;
5541 B : vector_bool_char) return c_int;
5544 (A : vector_bool_char;
5545 B : vector_unsigned_char) return c_int;
5548 (A : vector_bool_char;
5549 B : vector_signed_char) return c_int;
5552 (A : vector_signed_short;
5553 B : vector_bool_short) return c_int;
5556 (A : vector_signed_short;
5557 B : vector_signed_short) return c_int;
5560 (A : vector_unsigned_short;
5561 B : vector_bool_short) return c_int;
5564 (A : vector_unsigned_short;
5565 B : vector_unsigned_short) return c_int;
5568 (A : vector_bool_short;
5569 B : vector_bool_short) return c_int;
5572 (A : vector_bool_short;
5573 B : vector_unsigned_short) return c_int;
5576 (A : vector_bool_short;
5577 B : vector_signed_short) return c_int;
5581 B : vector_pixel) return c_int;
5584 (A : vector_signed_int;
5585 B : vector_bool_int) return c_int;
5588 (A : vector_signed_int;
5589 B : vector_signed_int) return c_int;
5592 (A : vector_unsigned_int;
5593 B : vector_bool_int) return c_int;
5596 (A : vector_unsigned_int;
5597 B : vector_unsigned_int) return c_int;
5600 (A : vector_bool_int;
5601 B : vector_bool_int) return c_int;
5604 (A : vector_bool_int;
5605 B : vector_unsigned_int) return c_int;
5608 (A : vector_bool_int;
5609 B : vector_signed_int) return c_int;
5613 B : vector_float) return c_int;
5620 (A : vector_signed_char;
5621 B : vector_bool_char) return c_int;
5624 (A : vector_unsigned_char;
5625 B : vector_bool_char) return c_int;
5628 (A : vector_unsigned_char;
5629 B : vector_unsigned_char) return c_int;
5632 (A : vector_signed_char;
5633 B : vector_signed_char) return c_int;
5636 (A : vector_bool_char;
5637 B : vector_unsigned_char) return c_int;
5640 (A : vector_bool_char;
5641 B : vector_signed_char) return c_int;
5644 (A : vector_unsigned_short;
5645 B : vector_bool_short) return c_int;
5648 (A : vector_unsigned_short;
5649 B : vector_unsigned_short) return c_int;
5652 (A : vector_signed_short;
5653 B : vector_signed_short) return c_int;
5656 (A : vector_signed_short;
5657 B : vector_bool_short) return c_int;
5660 (A : vector_bool_short;
5661 B : vector_unsigned_short) return c_int;
5664 (A : vector_bool_short;
5665 B : vector_signed_short) return c_int;
5668 (A : vector_signed_int;
5669 B : vector_bool_int) return c_int;
5672 (A : vector_unsigned_int;
5673 B : vector_bool_int) return c_int;
5676 (A : vector_unsigned_int;
5677 B : vector_unsigned_int) return c_int;
5680 (A : vector_signed_int;
5681 B : vector_signed_int) return c_int;
5684 (A : vector_bool_int;
5685 B : vector_unsigned_int) return c_int;
5688 (A : vector_bool_int;
5689 B : vector_signed_int) return c_int;
5693 B : vector_float) return c_int;
5700 (A : vector_bool_char;
5701 B : vector_unsigned_char) return c_int;
5704 (A : vector_unsigned_char;
5705 B : vector_bool_char) return c_int;
5708 (A : vector_unsigned_char;
5709 B : vector_unsigned_char) return c_int;
5712 (A : vector_bool_char;
5713 B : vector_signed_char) return c_int;
5716 (A : vector_signed_char;
5717 B : vector_bool_char) return c_int;
5720 (A : vector_signed_char;
5721 B : vector_signed_char) return c_int;
5724 (A : vector_bool_short;
5725 B : vector_unsigned_short) return c_int;
5728 (A : vector_unsigned_short;
5729 B : vector_bool_short) return c_int;
5732 (A : vector_unsigned_short;
5733 B : vector_unsigned_short) return c_int;
5736 (A : vector_bool_short;
5737 B : vector_signed_short) return c_int;
5740 (A : vector_signed_short;
5741 B : vector_bool_short) return c_int;
5744 (A : vector_signed_short;
5745 B : vector_signed_short) return c_int;
5748 (A : vector_bool_int;
5749 B : vector_unsigned_int) return c_int;
5752 (A : vector_unsigned_int;
5753 B : vector_bool_int) return c_int;
5756 (A : vector_unsigned_int;
5757 B : vector_unsigned_int) return c_int;
5760 (A : vector_bool_int;
5761 B : vector_signed_int) return c_int;
5764 (A : vector_signed_int;
5765 B : vector_bool_int) return c_int;
5768 (A : vector_signed_int;
5769 B : vector_signed_int) return c_int;
5773 B : vector_float) return c_int;
5776 (A : vector_bool_char;
5777 B : vector_unsigned_char) return c_int;
5780 (A : vector_unsigned_char;
5781 B : vector_bool_char) return c_int;
5784 (A : vector_unsigned_char;
5785 B : vector_unsigned_char) return c_int;
5788 (A : vector_bool_char;
5789 B : vector_signed_char) return c_int;
5792 (A : vector_signed_char;
5793 B : vector_bool_char) return c_int;
5796 (A : vector_signed_char;
5797 B : vector_signed_char) return c_int;
5800 (A : vector_bool_short;
5801 B : vector_unsigned_short) return c_int;
5804 (A : vector_unsigned_short;
5805 B : vector_bool_short) return c_int;
5808 (A : vector_unsigned_short;
5809 B : vector_unsigned_short) return c_int;
5812 (A : vector_bool_short;
5813 B : vector_signed_short) return c_int;
5816 (A : vector_signed_short;
5817 B : vector_bool_short) return c_int;
5820 (A : vector_signed_short;
5821 B : vector_signed_short) return c_int;
5824 (A : vector_bool_int;
5825 B : vector_unsigned_int) return c_int;
5828 (A : vector_unsigned_int;
5829 B : vector_bool_int) return c_int;
5832 (A : vector_unsigned_int;
5833 B : vector_unsigned_int) return c_int;
5836 (A : vector_bool_int;
5837 B : vector_signed_int) return c_int;
5840 (A : vector_signed_int;
5841 B : vector_bool_int) return c_int;
5844 (A : vector_signed_int;
5845 B : vector_signed_int) return c_int;
5849 B : vector_float) return c_int;
5852 (A : vector_bool_char;
5853 B : vector_unsigned_char) return c_int;
5856 (A : vector_unsigned_char;
5857 B : vector_bool_char) return c_int;
5860 (A : vector_unsigned_char;
5861 B : vector_unsigned_char) return c_int;
5864 (A : vector_bool_char;
5865 B : vector_signed_char) return c_int;
5868 (A : vector_signed_char;
5869 B : vector_bool_char) return c_int;
5872 (A : vector_signed_char;
5873 B : vector_signed_char) return c_int;
5876 (A : vector_bool_short;
5877 B : vector_unsigned_short) return c_int;
5880 (A : vector_unsigned_short;
5881 B : vector_bool_short) return c_int;
5884 (A : vector_unsigned_short;
5885 B : vector_unsigned_short) return c_int;
5888 (A : vector_bool_short;
5889 B : vector_signed_short) return c_int;
5892 (A : vector_signed_short;
5893 B : vector_bool_short) return c_int;
5896 (A : vector_signed_short;
5897 B : vector_signed_short) return c_int;
5900 (A : vector_bool_int;
5901 B : vector_unsigned_int) return c_int;
5904 (A : vector_unsigned_int;
5905 B : vector_bool_int) return c_int;
5908 (A : vector_unsigned_int;
5909 B : vector_unsigned_int) return c_int;
5912 (A : vector_bool_int;
5913 B : vector_signed_int) return c_int;
5916 (A : vector_signed_int;
5917 B : vector_bool_int) return c_int;
5920 (A : vector_signed_int;
5921 B : vector_signed_int) return c_int;
5925 B : vector_float) return c_int;
5927 function vec_any_nan
5928 (A : vector_float) return c_int;
5931 (A : vector_signed_char;
5932 B : vector_bool_char) return c_int;
5935 (A : vector_signed_char;
5936 B : vector_signed_char) return c_int;
5939 (A : vector_unsigned_char;
5940 B : vector_bool_char) return c_int;
5943 (A : vector_unsigned_char;
5944 B : vector_unsigned_char) return c_int;
5947 (A : vector_bool_char;
5948 B : vector_bool_char) return c_int;
5951 (A : vector_bool_char;
5952 B : vector_unsigned_char) return c_int;
5955 (A : vector_bool_char;
5956 B : vector_signed_char) return c_int;
5959 (A : vector_signed_short;
5960 B : vector_bool_short) return c_int;
5963 (A : vector_signed_short;
5964 B : vector_signed_short) return c_int;
5967 (A : vector_unsigned_short;
5968 B : vector_bool_short) return c_int;
5971 (A : vector_unsigned_short;
5972 B : vector_unsigned_short) return c_int;
5975 (A : vector_bool_short;
5976 B : vector_bool_short) return c_int;
5979 (A : vector_bool_short;
5980 B : vector_unsigned_short) return c_int;
5983 (A : vector_bool_short;
5984 B : vector_signed_short) return c_int;
5988 B : vector_pixel) return c_int;
5991 (A : vector_signed_int;
5992 B : vector_bool_int) return c_int;
5995 (A : vector_signed_int;
5996 B : vector_signed_int) return c_int;
5999 (A : vector_unsigned_int;
6000 B : vector_bool_int) return c_int;
6003 (A : vector_unsigned_int;
6004 B : vector_unsigned_int) return c_int;
6007 (A : vector_bool_int;
6008 B : vector_bool_int) return c_int;
6011 (A : vector_bool_int;
6012 B : vector_unsigned_int) return c_int;
6015 (A : vector_bool_int;
6016 B : vector_signed_int) return c_int;
6020 B : vector_float) return c_int;
6026 function vec_any_nge
6028 B : vector_float) return c_int;
6030 function vec_any_ngt
6032 B : vector_float) return c_int;
6034 function vec_any_nle
6036 B : vector_float) return c_int;
6038 function vec_any_nlt
6040 B : vector_float) return c_int;
6042 function vec_any_numeric
6043 (A : vector_float) return c_int;
6045 function vec_any_out
6047 B : vector_float) return c_int;
6049 function vec_splat_s8
6050 (A : c_int) return vector_signed_char
6051 renames vec_vspltisb;
6057 function vec_splat_s16
6058 (A : c_int) return vector_signed_short
6059 renames vec_vspltish;
6065 function vec_splat_s32
6066 (A : c_int) return vector_signed_int
6067 renames vec_vspltisw;
6070 (A : vector_signed_char;
6071 B : c_int) return vector_signed_char
6075 (A : vector_unsigned_char;
6076 B : c_int) return vector_unsigned_char
6080 (A : vector_bool_char;
6081 B : c_int) return vector_bool_char
6085 (A : vector_signed_short;
6086 B : c_int) return vector_signed_short
6090 (A : vector_unsigned_short;
6091 B : c_int) return vector_unsigned_short
6095 (A : vector_bool_short;
6096 B : c_int) return vector_bool_short
6101 B : c_int) return vector_pixel
6106 B : c_int) return vector_float
6110 (A : vector_signed_int;
6111 B : c_int) return vector_signed_int
6115 (A : vector_unsigned_int;
6116 B : c_int) return vector_unsigned_int
6120 (A : vector_bool_int;
6121 B : c_int) return vector_bool_int
6128 function vec_splat_u8
6129 (A : c_int) return vector_unsigned_char;
6130 pragma Inline_Always (vec_splat_u8);
6131 pragma Convention (Intrinsic, vec_splat_u8);
6137 function vec_splat_u16
6138 (A : c_int) return vector_unsigned_short;
6139 pragma Inline_Always (vec_splat_u16);
6140 pragma Convention (Intrinsic, vec_splat_u16);
6146 function vec_splat_u32
6147 (A : c_int) return vector_unsigned_int;
6148 pragma Inline_Always (vec_splat_u32);
6149 pragma Convention (Intrinsic, vec_splat_u32);
6156 (A : vector_unsigned_int;
6157 B : c_int) return vector_float
6161 (A : vector_signed_int;
6162 B : c_int) return vector_float
6171 B : c_int) return vector_signed_int
6176 B : c_int) return vector_unsigned_int
6179 function vec_vaddcuw
6180 (A : vector_unsigned_int;
6181 B : vector_unsigned_int) return vector_unsigned_int
6186 B : vector_float) return vector_float
6191 B : vector_bool_int) return vector_float
6195 (A : vector_bool_int;
6196 B : vector_float) return vector_float
6200 (A : vector_bool_int;
6201 B : vector_bool_int) return vector_bool_int
6205 (A : vector_bool_int;
6206 B : vector_signed_int) return vector_signed_int
6210 (A : vector_signed_int;
6211 B : vector_bool_int) return vector_signed_int
6215 (A : vector_signed_int;
6216 B : vector_signed_int) return vector_signed_int
6220 (A : vector_bool_int;
6221 B : vector_unsigned_int) return vector_unsigned_int
6225 (A : vector_unsigned_int;
6226 B : vector_bool_int) return vector_unsigned_int
6230 (A : vector_unsigned_int;
6231 B : vector_unsigned_int) return vector_unsigned_int
6235 (A : vector_bool_short;
6236 B : vector_bool_short) return vector_bool_short
6240 (A : vector_bool_short;
6241 B : vector_signed_short) return vector_signed_short
6245 (A : vector_signed_short;
6246 B : vector_bool_short) return vector_signed_short
6250 (A : vector_signed_short;
6251 B : vector_signed_short) return vector_signed_short
6255 (A : vector_bool_short;
6256 B : vector_unsigned_short) return vector_unsigned_short
6260 (A : vector_unsigned_short;
6261 B : vector_bool_short) return vector_unsigned_short
6265 (A : vector_unsigned_short;
6266 B : vector_unsigned_short) return vector_unsigned_short
6270 (A : vector_bool_char;
6271 B : vector_signed_char) return vector_signed_char
6275 (A : vector_bool_char;
6276 B : vector_bool_char) return vector_bool_char
6280 (A : vector_signed_char;
6281 B : vector_bool_char) return vector_signed_char
6285 (A : vector_signed_char;
6286 B : vector_signed_char) return vector_signed_char
6290 (A : vector_bool_char;
6291 B : vector_unsigned_char) return vector_unsigned_char
6295 (A : vector_unsigned_char;
6296 B : vector_bool_char) return vector_unsigned_char
6300 (A : vector_unsigned_char;
6301 B : vector_unsigned_char) return vector_unsigned_char
6310 B : vector_float) return vector_float
6315 B : vector_bool_int) return vector_float
6319 (A : vector_bool_int;
6320 B : vector_float) return vector_float
6324 (A : vector_bool_int;
6325 B : vector_bool_int) return vector_bool_int
6329 (A : vector_bool_int;
6330 B : vector_signed_int) return vector_signed_int
6334 (A : vector_signed_int;
6335 B : vector_bool_int) return vector_signed_int
6339 (A : vector_signed_int;
6340 B : vector_signed_int) return vector_signed_int
6344 (A : vector_bool_int;
6345 B : vector_unsigned_int) return vector_unsigned_int
6349 (A : vector_unsigned_int;
6350 B : vector_bool_int) return vector_unsigned_int
6354 (A : vector_unsigned_int;
6355 B : vector_unsigned_int) return vector_unsigned_int
6359 (A : vector_bool_short;
6360 B : vector_bool_short) return vector_bool_short
6364 (A : vector_bool_short;
6365 B : vector_signed_short) return vector_signed_short
6369 (A : vector_signed_short;
6370 B : vector_bool_short) return vector_signed_short
6374 (A : vector_signed_short;
6375 B : vector_signed_short) return vector_signed_short
6379 (A : vector_bool_short;
6380 B : vector_unsigned_short) return vector_unsigned_short
6384 (A : vector_unsigned_short;
6385 B : vector_bool_short) return vector_unsigned_short
6389 (A : vector_unsigned_short;
6390 B : vector_unsigned_short) return vector_unsigned_short
6394 (A : vector_bool_char;
6395 B : vector_signed_char) return vector_signed_char
6399 (A : vector_bool_char;
6400 B : vector_bool_char) return vector_bool_char
6404 (A : vector_signed_char;
6405 B : vector_bool_char) return vector_signed_char
6409 (A : vector_signed_char;
6410 B : vector_signed_char) return vector_signed_char
6414 (A : vector_bool_char;
6415 B : vector_unsigned_char) return vector_unsigned_char
6419 (A : vector_unsigned_char;
6420 B : vector_bool_char) return vector_unsigned_char
6424 (A : vector_unsigned_char;
6425 B : vector_unsigned_char) return vector_unsigned_char
6433 (A : vector_float) return vector_float
6440 function vec_vcmpbfp
6442 B : vector_float) return vector_signed_int
6445 function vec_vcmpgefp
6447 B : vector_float) return vector_bool_int
6450 function vec_vexptefp
6451 (A : vector_float) return vector_float
6459 (A : vector_float) return vector_float
6464 B : const_vector_float_ptr) return vector_float
6469 B : const_float_ptr) return vector_float
6474 B : const_vector_bool_int_ptr) return vector_bool_int
6479 B : const_vector_signed_int_ptr) return vector_signed_int
6484 B : const_int_ptr) return vector_signed_int
6489 B : const_long_ptr) return vector_signed_int
6494 B : const_vector_unsigned_int_ptr) return vector_unsigned_int
6499 B : const_unsigned_int_ptr) return vector_unsigned_int
6504 B : const_unsigned_long_ptr) return vector_unsigned_int
6509 B : const_vector_bool_short_ptr) return vector_bool_short
6514 B : const_vector_pixel_ptr) return vector_pixel
6519 B : const_vector_signed_short_ptr) return vector_signed_short
6524 B : const_short_ptr) return vector_signed_short
6529 B : const_vector_unsigned_short_ptr) return vector_unsigned_short
6534 B : const_unsigned_short_ptr) return vector_unsigned_short
6539 B : const_vector_bool_char_ptr) return vector_bool_char
6544 B : const_vector_signed_char_ptr) return vector_signed_char
6549 B : const_signed_char_ptr) return vector_signed_char
6554 B : const_vector_unsigned_char_ptr) return vector_unsigned_char
6559 B : const_unsigned_char_ptr) return vector_unsigned_char
6564 B : const_vector_float_ptr) return vector_float
6569 B : const_float_ptr) return vector_float
6574 B : const_vector_bool_int_ptr) return vector_bool_int
6579 B : const_vector_signed_int_ptr) return vector_signed_int
6584 B : const_int_ptr) return vector_signed_int
6589 B : const_long_ptr) return vector_signed_int
6594 B : const_vector_unsigned_int_ptr) return vector_unsigned_int
6599 B : const_unsigned_int_ptr) return vector_unsigned_int
6604 B : const_unsigned_long_ptr) return vector_unsigned_int
6609 B : const_vector_bool_short_ptr) return vector_bool_short
6614 B : const_vector_pixel_ptr) return vector_pixel
6619 B : const_vector_signed_short_ptr) return vector_signed_short
6624 B : const_short_ptr) return vector_signed_short
6629 B : const_vector_unsigned_short_ptr) return vector_unsigned_short
6634 B : const_unsigned_short_ptr) return vector_unsigned_short
6639 B : const_vector_bool_char_ptr) return vector_bool_char
6644 B : const_vector_signed_char_ptr) return vector_signed_char
6649 B : const_signed_char_ptr) return vector_signed_char
6654 B : const_vector_unsigned_char_ptr) return vector_unsigned_char
6659 B : const_unsigned_char_ptr) return vector_unsigned_char
6662 function vec_vlogefp
6663 (A : vector_float) return vector_float
6670 function vec_vmaddfp
6673 C : vector_float) return vector_float
6680 function vec_vmhaddshs
6681 (A : vector_signed_short;
6682 B : vector_signed_short;
6683 C : vector_signed_short) return vector_signed_short
6690 function vec_vmladduhm
6691 (A : vector_signed_short;
6692 B : vector_signed_short;
6693 C : vector_signed_short) return vector_signed_short
6696 function vec_vmladduhm
6697 (A : vector_signed_short;
6698 B : vector_unsigned_short;
6699 C : vector_unsigned_short) return vector_signed_short
6702 function vec_vmladduhm
6703 (A : vector_unsigned_short;
6704 B : vector_signed_short;
6705 C : vector_signed_short) return vector_signed_short
6708 function vec_vmladduhm
6709 (A : vector_unsigned_short;
6710 B : vector_unsigned_short;
6711 C : vector_unsigned_short) return vector_unsigned_short
6714 --------------------
6715 -- vec_vmhraddshs --
6716 --------------------
6718 function vec_vmhraddshs
6719 (A : vector_signed_short;
6720 B : vector_signed_short;
6721 C : vector_signed_short) return vector_signed_short
6728 function vec_vnmsubfp
6731 C : vector_float) return vector_float
6740 B : vector_float) return vector_float
6744 (A : vector_signed_int;
6745 B : vector_signed_int) return vector_signed_int
6749 (A : vector_unsigned_int;
6750 B : vector_unsigned_int) return vector_unsigned_int
6754 (A : vector_bool_int;
6755 B : vector_bool_int) return vector_bool_int
6759 (A : vector_signed_short;
6760 B : vector_signed_short) return vector_signed_short
6764 (A : vector_unsigned_short;
6765 B : vector_unsigned_short) return vector_unsigned_short
6769 (A : vector_bool_short;
6770 B : vector_bool_short) return vector_bool_short
6774 (A : vector_signed_char;
6775 B : vector_signed_char) return vector_signed_char
6779 (A : vector_unsigned_char;
6780 B : vector_unsigned_char) return vector_unsigned_char
6784 (A : vector_bool_char;
6785 B : vector_bool_char) return vector_bool_char
6794 B : vector_float) return vector_float
6799 B : vector_bool_int) return vector_float
6803 (A : vector_bool_int;
6804 B : vector_float) return vector_float
6808 (A : vector_bool_int;
6809 B : vector_bool_int) return vector_bool_int
6813 (A : vector_bool_int;
6814 B : vector_signed_int) return vector_signed_int
6818 (A : vector_signed_int;
6819 B : vector_bool_int) return vector_signed_int
6823 (A : vector_signed_int;
6824 B : vector_signed_int) return vector_signed_int
6828 (A : vector_bool_int;
6829 B : vector_unsigned_int) return vector_unsigned_int
6833 (A : vector_unsigned_int;
6834 B : vector_bool_int) return vector_unsigned_int
6838 (A : vector_unsigned_int;
6839 B : vector_unsigned_int) return vector_unsigned_int
6843 (A : vector_bool_short;
6844 B : vector_bool_short) return vector_bool_short
6848 (A : vector_bool_short;
6849 B : vector_signed_short) return vector_signed_short
6853 (A : vector_signed_short;
6854 B : vector_bool_short) return vector_signed_short
6858 (A : vector_signed_short;
6859 B : vector_signed_short) return vector_signed_short
6863 (A : vector_bool_short;
6864 B : vector_unsigned_short) return vector_unsigned_short
6868 (A : vector_unsigned_short;
6869 B : vector_bool_short) return vector_unsigned_short
6873 (A : vector_unsigned_short;
6874 B : vector_unsigned_short) return vector_unsigned_short
6878 (A : vector_bool_char;
6879 B : vector_signed_char) return vector_signed_char
6883 (A : vector_bool_char;
6884 B : vector_bool_char) return vector_bool_char
6888 (A : vector_signed_char;
6889 B : vector_bool_char) return vector_signed_char
6893 (A : vector_signed_char;
6894 B : vector_signed_char) return vector_signed_char
6898 (A : vector_bool_char;
6899 B : vector_unsigned_char) return vector_unsigned_char
6903 (A : vector_unsigned_char;
6904 B : vector_bool_char) return vector_unsigned_char
6908 (A : vector_unsigned_char;
6909 B : vector_unsigned_char) return vector_unsigned_char
6917 (A : vector_unsigned_int;
6918 B : vector_unsigned_int) return vector_pixel
6928 C : vector_unsigned_char) return vector_float
6932 (A : vector_signed_int;
6933 B : vector_signed_int;
6934 C : vector_unsigned_char) return vector_signed_int
6938 (A : vector_unsigned_int;
6939 B : vector_unsigned_int;
6940 C : vector_unsigned_char) return vector_unsigned_int
6944 (A : vector_bool_int;
6945 B : vector_bool_int;
6946 C : vector_unsigned_char) return vector_bool_int
6950 (A : vector_signed_short;
6951 B : vector_signed_short;
6952 C : vector_unsigned_char) return vector_signed_short
6956 (A : vector_unsigned_short;
6957 B : vector_unsigned_short;
6958 C : vector_unsigned_char) return vector_unsigned_short
6962 (A : vector_bool_short;
6963 B : vector_bool_short;
6964 C : vector_unsigned_char) return vector_bool_short
6970 C : vector_unsigned_char) return vector_pixel
6974 (A : vector_signed_char;
6975 B : vector_signed_char;
6976 C : vector_unsigned_char) return vector_signed_char
6980 (A : vector_unsigned_char;
6981 B : vector_unsigned_char;
6982 C : vector_unsigned_char) return vector_unsigned_char
6986 (A : vector_bool_char;
6987 B : vector_bool_char;
6988 C : vector_unsigned_char) return vector_bool_char
6996 (A : vector_float) return vector_float
7004 (A : vector_float) return vector_float
7007 function vec_vrsqrtefp
7008 (A : vector_float) return vector_float
7014 C : vector_bool_int) return vector_float
7020 C : vector_unsigned_int) return vector_float
7024 (A : vector_signed_int;
7025 B : vector_signed_int;
7026 C : vector_bool_int) return vector_signed_int
7030 (A : vector_signed_int;
7031 B : vector_signed_int;
7032 C : vector_unsigned_int) return vector_signed_int
7036 (A : vector_unsigned_int;
7037 B : vector_unsigned_int;
7038 C : vector_bool_int) return vector_unsigned_int
7042 (A : vector_unsigned_int;
7043 B : vector_unsigned_int;
7044 C : vector_unsigned_int) return vector_unsigned_int
7048 (A : vector_bool_int;
7049 B : vector_bool_int;
7050 C : vector_bool_int) return vector_bool_int
7054 (A : vector_bool_int;
7055 B : vector_bool_int;
7056 C : vector_unsigned_int) return vector_bool_int
7060 (A : vector_signed_short;
7061 B : vector_signed_short;
7062 C : vector_bool_short) return vector_signed_short
7066 (A : vector_signed_short;
7067 B : vector_signed_short;
7068 C : vector_unsigned_short) return vector_signed_short
7072 (A : vector_unsigned_short;
7073 B : vector_unsigned_short;
7074 C : vector_bool_short) return vector_unsigned_short
7078 (A : vector_unsigned_short;
7079 B : vector_unsigned_short;
7080 C : vector_unsigned_short) return vector_unsigned_short
7084 (A : vector_bool_short;
7085 B : vector_bool_short;
7086 C : vector_bool_short) return vector_bool_short
7090 (A : vector_bool_short;
7091 B : vector_bool_short;
7092 C : vector_unsigned_short) return vector_bool_short
7096 (A : vector_signed_char;
7097 B : vector_signed_char;
7098 C : vector_bool_char) return vector_signed_char
7102 (A : vector_signed_char;
7103 B : vector_signed_char;
7104 C : vector_unsigned_char) return vector_signed_char
7108 (A : vector_unsigned_char;
7109 B : vector_unsigned_char;
7110 C : vector_bool_char) return vector_unsigned_char
7114 (A : vector_unsigned_char;
7115 B : vector_unsigned_char;
7116 C : vector_unsigned_char) return vector_unsigned_char
7120 (A : vector_bool_char;
7121 B : vector_bool_char;
7122 C : vector_bool_char) return vector_bool_char
7126 (A : vector_bool_char;
7127 B : vector_bool_char;
7128 C : vector_unsigned_char) return vector_bool_char
7138 C : c_int) return vector_float
7142 (A : vector_signed_int;
7143 B : vector_signed_int;
7144 C : c_int) return vector_signed_int
7148 (A : vector_unsigned_int;
7149 B : vector_unsigned_int;
7150 C : c_int) return vector_unsigned_int
7154 (A : vector_bool_int;
7155 B : vector_bool_int;
7156 C : c_int) return vector_bool_int
7160 (A : vector_signed_short;
7161 B : vector_signed_short;
7162 C : c_int) return vector_signed_short
7166 (A : vector_unsigned_short;
7167 B : vector_unsigned_short;
7168 C : c_int) return vector_unsigned_short
7172 (A : vector_bool_short;
7173 B : vector_bool_short;
7174 C : c_int) return vector_bool_short
7180 C : c_int) return vector_pixel
7184 (A : vector_signed_char;
7185 B : vector_signed_char;
7186 C : c_int) return vector_signed_char
7190 (A : vector_unsigned_char;
7191 B : vector_unsigned_char;
7192 C : c_int) return vector_unsigned_char
7196 (A : vector_bool_char;
7197 B : vector_bool_char;
7198 C : c_int) return vector_bool_char
7206 (A : vector_signed_int;
7207 B : vector_unsigned_int) return vector_signed_int
7211 (A : vector_signed_int;
7212 B : vector_unsigned_short) return vector_signed_int
7216 (A : vector_signed_int;
7217 B : vector_unsigned_char) return vector_signed_int
7221 (A : vector_unsigned_int;
7222 B : vector_unsigned_int) return vector_unsigned_int
7226 (A : vector_unsigned_int;
7227 B : vector_unsigned_short) return vector_unsigned_int
7231 (A : vector_unsigned_int;
7232 B : vector_unsigned_char) return vector_unsigned_int
7236 (A : vector_bool_int;
7237 B : vector_unsigned_int) return vector_bool_int
7241 (A : vector_bool_int;
7242 B : vector_unsigned_short) return vector_bool_int
7246 (A : vector_bool_int;
7247 B : vector_unsigned_char) return vector_bool_int
7251 (A : vector_signed_short;
7252 B : vector_unsigned_int) return vector_signed_short
7256 (A : vector_signed_short;
7257 B : vector_unsigned_short) return vector_signed_short
7261 (A : vector_signed_short;
7262 B : vector_unsigned_char) return vector_signed_short
7266 (A : vector_unsigned_short;
7267 B : vector_unsigned_int) return vector_unsigned_short
7271 (A : vector_unsigned_short;
7272 B : vector_unsigned_short) return vector_unsigned_short
7276 (A : vector_unsigned_short;
7277 B : vector_unsigned_char) return vector_unsigned_short
7281 (A : vector_bool_short;
7282 B : vector_unsigned_int) return vector_bool_short
7286 (A : vector_bool_short;
7287 B : vector_unsigned_short) return vector_bool_short
7291 (A : vector_bool_short;
7292 B : vector_unsigned_char) return vector_bool_short
7297 B : vector_unsigned_int) return vector_pixel
7302 B : vector_unsigned_short) return vector_pixel
7307 B : vector_unsigned_char) return vector_pixel
7311 (A : vector_signed_char;
7312 B : vector_unsigned_int) return vector_signed_char
7316 (A : vector_signed_char;
7317 B : vector_unsigned_short) return vector_signed_char
7321 (A : vector_signed_char;
7322 B : vector_unsigned_char) return vector_signed_char
7326 (A : vector_unsigned_char;
7327 B : vector_unsigned_int) return vector_unsigned_char
7331 (A : vector_unsigned_char;
7332 B : vector_unsigned_short) return vector_unsigned_char
7336 (A : vector_unsigned_char;
7337 B : vector_unsigned_char) return vector_unsigned_char
7341 (A : vector_bool_char;
7342 B : vector_unsigned_int) return vector_bool_char
7346 (A : vector_bool_char;
7347 B : vector_unsigned_short) return vector_bool_char
7351 (A : vector_bool_char;
7352 B : vector_unsigned_char) return vector_bool_char
7361 B : vector_signed_char) return vector_float
7366 B : vector_unsigned_char) return vector_float
7370 (A : vector_signed_int;
7371 B : vector_signed_char) return vector_signed_int
7375 (A : vector_signed_int;
7376 B : vector_unsigned_char) return vector_signed_int
7380 (A : vector_unsigned_int;
7381 B : vector_signed_char) return vector_unsigned_int
7385 (A : vector_unsigned_int;
7386 B : vector_unsigned_char) return vector_unsigned_int
7390 (A : vector_signed_short;
7391 B : vector_signed_char) return vector_signed_short
7395 (A : vector_signed_short;
7396 B : vector_unsigned_char) return vector_signed_short
7400 (A : vector_unsigned_short;
7401 B : vector_signed_char) return vector_unsigned_short
7405 (A : vector_unsigned_short;
7406 B : vector_unsigned_char) return vector_unsigned_short
7411 B : vector_signed_char) return vector_pixel
7416 B : vector_unsigned_char) return vector_pixel
7420 (A : vector_signed_char;
7421 B : vector_signed_char) return vector_signed_char
7425 (A : vector_signed_char;
7426 B : vector_unsigned_char) return vector_signed_char
7430 (A : vector_unsigned_char;
7431 B : vector_signed_char) return vector_unsigned_char
7435 (A : vector_unsigned_char;
7436 B : vector_unsigned_char) return vector_unsigned_char
7440 (A : vector_signed_int;
7441 B : vector_unsigned_int) return vector_signed_int
7445 (A : vector_signed_int;
7446 B : vector_unsigned_short) return vector_signed_int
7450 (A : vector_signed_int;
7451 B : vector_unsigned_char) return vector_signed_int
7455 (A : vector_unsigned_int;
7456 B : vector_unsigned_int) return vector_unsigned_int
7460 (A : vector_unsigned_int;
7461 B : vector_unsigned_short) return vector_unsigned_int
7465 (A : vector_unsigned_int;
7466 B : vector_unsigned_char) return vector_unsigned_int
7470 (A : vector_bool_int;
7471 B : vector_unsigned_int) return vector_bool_int
7475 (A : vector_bool_int;
7476 B : vector_unsigned_short) return vector_bool_int
7480 (A : vector_bool_int;
7481 B : vector_unsigned_char) return vector_bool_int
7485 (A : vector_signed_short;
7486 B : vector_unsigned_int) return vector_signed_short
7490 (A : vector_signed_short;
7491 B : vector_unsigned_short) return vector_signed_short
7495 (A : vector_signed_short;
7496 B : vector_unsigned_char) return vector_signed_short
7500 (A : vector_unsigned_short;
7501 B : vector_unsigned_int) return vector_unsigned_short
7505 (A : vector_unsigned_short;
7506 B : vector_unsigned_short) return vector_unsigned_short
7510 (A : vector_unsigned_short;
7511 B : vector_unsigned_char) return vector_unsigned_short
7515 (A : vector_bool_short;
7516 B : vector_unsigned_int) return vector_bool_short
7520 (A : vector_bool_short;
7521 B : vector_unsigned_short) return vector_bool_short
7525 (A : vector_bool_short;
7526 B : vector_unsigned_char) return vector_bool_short
7531 B : vector_unsigned_int) return vector_pixel
7536 B : vector_unsigned_short) return vector_pixel
7541 B : vector_unsigned_char) return vector_pixel
7545 (A : vector_signed_char;
7546 B : vector_unsigned_int) return vector_signed_char
7550 (A : vector_signed_char;
7551 B : vector_unsigned_short) return vector_signed_char
7555 (A : vector_signed_char;
7556 B : vector_unsigned_char) return vector_signed_char
7560 (A : vector_unsigned_char;
7561 B : vector_unsigned_int) return vector_unsigned_char
7565 (A : vector_unsigned_char;
7566 B : vector_unsigned_short) return vector_unsigned_char
7570 (A : vector_unsigned_char;
7571 B : vector_unsigned_char) return vector_unsigned_char
7575 (A : vector_bool_char;
7576 B : vector_unsigned_int) return vector_bool_char
7580 (A : vector_bool_char;
7581 B : vector_unsigned_short) return vector_bool_char
7585 (A : vector_bool_char;
7586 B : vector_unsigned_char) return vector_bool_char
7591 B : vector_signed_char) return vector_float
7596 B : vector_unsigned_char) return vector_float
7600 (A : vector_signed_int;
7601 B : vector_signed_char) return vector_signed_int
7605 (A : vector_signed_int;
7606 B : vector_unsigned_char) return vector_signed_int
7610 (A : vector_unsigned_int;
7611 B : vector_signed_char) return vector_unsigned_int
7615 (A : vector_unsigned_int;
7616 B : vector_unsigned_char) return vector_unsigned_int
7620 (A : vector_signed_short;
7621 B : vector_signed_char) return vector_signed_short
7625 (A : vector_signed_short;
7626 B : vector_unsigned_char) return vector_signed_short
7630 (A : vector_unsigned_short;
7631 B : vector_signed_char) return vector_unsigned_short
7635 (A : vector_unsigned_short;
7636 B : vector_unsigned_char) return vector_unsigned_short
7641 B : vector_signed_char) return vector_pixel
7646 B : vector_unsigned_char) return vector_pixel
7650 (A : vector_signed_char;
7651 B : vector_signed_char) return vector_signed_char
7655 (A : vector_signed_char;
7656 B : vector_unsigned_char) return vector_signed_char
7660 (A : vector_unsigned_char;
7661 B : vector_signed_char) return vector_unsigned_char
7665 (A : vector_unsigned_char;
7666 B : vector_unsigned_char) return vector_unsigned_char
7676 C : vector_float_ptr)
7686 (A : vector_signed_int;
7688 C : vector_signed_int_ptr)
7692 (A : vector_signed_int;
7698 (A : vector_unsigned_int;
7700 C : vector_unsigned_int_ptr)
7704 (A : vector_unsigned_int;
7706 C : unsigned_int_ptr)
7710 (A : vector_bool_int;
7712 C : vector_bool_int_ptr)
7716 (A : vector_bool_int;
7718 C : unsigned_int_ptr)
7722 (A : vector_bool_int;
7728 (A : vector_signed_short;
7730 C : vector_signed_short_ptr)
7734 (A : vector_signed_short;
7740 (A : vector_unsigned_short;
7742 C : vector_unsigned_short_ptr)
7746 (A : vector_unsigned_short;
7748 C : unsigned_short_ptr)
7752 (A : vector_bool_short;
7754 C : vector_bool_short_ptr)
7758 (A : vector_bool_short;
7760 C : unsigned_short_ptr)
7766 C : vector_pixel_ptr)
7772 C : unsigned_short_ptr)
7782 (A : vector_bool_short;
7788 (A : vector_signed_char;
7790 C : vector_signed_char_ptr)
7794 (A : vector_signed_char;
7796 C : signed_char_ptr)
7800 (A : vector_unsigned_char;
7802 C : vector_unsigned_char_ptr)
7806 (A : vector_unsigned_char;
7808 C : unsigned_char_ptr)
7812 (A : vector_bool_char;
7814 C : vector_bool_char_ptr)
7818 (A : vector_bool_char;
7820 C : unsigned_char_ptr)
7824 (A : vector_bool_char;
7826 C : signed_char_ptr)
7836 C : vector_float_ptr)
7846 (A : vector_signed_int;
7848 C : vector_signed_int_ptr)
7852 (A : vector_signed_int;
7858 (A : vector_unsigned_int;
7860 C : vector_unsigned_int_ptr)
7864 (A : vector_unsigned_int;
7866 C : unsigned_int_ptr)
7870 (A : vector_bool_int;
7872 C : vector_bool_int_ptr)
7876 (A : vector_bool_int;
7878 C : unsigned_int_ptr)
7882 (A : vector_bool_int;
7888 (A : vector_signed_short;
7890 C : vector_signed_short_ptr)
7894 (A : vector_signed_short;
7900 (A : vector_unsigned_short;
7902 C : vector_unsigned_short_ptr)
7906 (A : vector_unsigned_short;
7908 C : unsigned_short_ptr)
7912 (A : vector_bool_short;
7914 C : vector_bool_short_ptr)
7918 (A : vector_bool_short;
7920 C : unsigned_short_ptr)
7924 (A : vector_bool_short;
7932 C : vector_pixel_ptr)
7938 C : unsigned_short_ptr)
7948 (A : vector_signed_char;
7950 C : vector_signed_char_ptr)
7954 (A : vector_signed_char;
7956 C : signed_char_ptr)
7960 (A : vector_unsigned_char;
7962 C : vector_unsigned_char_ptr)
7966 (A : vector_unsigned_char;
7968 C : unsigned_char_ptr)
7972 (A : vector_bool_char;
7974 C : vector_bool_char_ptr)
7978 (A : vector_bool_char;
7980 C : unsigned_char_ptr)
7984 (A : vector_bool_char;
7986 C : signed_char_ptr)
7989 function vec_vsubcuw
7990 (A : vector_unsigned_int;
7991 B : vector_unsigned_int) return vector_unsigned_int
7998 function vec_vsum2sws
7999 (A : vector_signed_int;
8000 B : vector_signed_int) return vector_signed_int
8003 function vec_vsumsws
8004 (A : vector_signed_int;
8005 B : vector_signed_int) return vector_signed_int
8009 (A : vector_float) return vector_float
8018 B : vector_float) return vector_float
8023 B : vector_bool_int) return vector_float
8027 (A : vector_bool_int;
8028 B : vector_float) return vector_float
8032 (A : vector_bool_int;
8033 B : vector_bool_int) return vector_bool_int
8037 (A : vector_bool_int;
8038 B : vector_signed_int) return vector_signed_int
8042 (A : vector_signed_int;
8043 B : vector_bool_int) return vector_signed_int
8047 (A : vector_signed_int;
8048 B : vector_signed_int) return vector_signed_int
8052 (A : vector_bool_int;
8053 B : vector_unsigned_int) return vector_unsigned_int
8057 (A : vector_unsigned_int;
8058 B : vector_bool_int) return vector_unsigned_int
8062 (A : vector_unsigned_int;
8063 B : vector_unsigned_int) return vector_unsigned_int
8067 (A : vector_bool_short;
8068 B : vector_bool_short) return vector_bool_short
8072 (A : vector_bool_short;
8073 B : vector_signed_short) return vector_signed_short
8077 (A : vector_signed_short;
8078 B : vector_bool_short) return vector_signed_short
8082 (A : vector_signed_short;
8083 B : vector_signed_short) return vector_signed_short
8087 (A : vector_bool_short;
8088 B : vector_unsigned_short) return vector_unsigned_short
8092 (A : vector_unsigned_short;
8093 B : vector_bool_short) return vector_unsigned_short
8097 (A : vector_unsigned_short;
8098 B : vector_unsigned_short) return vector_unsigned_short
8102 (A : vector_bool_char;
8103 B : vector_signed_char) return vector_signed_char
8107 (A : vector_bool_char;
8108 B : vector_bool_char) return vector_bool_char
8112 (A : vector_signed_char;
8113 B : vector_bool_char) return vector_signed_char
8117 (A : vector_signed_char;
8118 B : vector_signed_char) return vector_signed_char
8122 (A : vector_bool_char;
8123 B : vector_unsigned_char) return vector_unsigned_char
8127 (A : vector_unsigned_char;
8128 B : vector_bool_char) return vector_unsigned_char
8132 (A : vector_unsigned_char;
8133 B : vector_unsigned_char) return vector_unsigned_char
8140 function vec_step (V : vector_unsigned_char) return Integer;
8141 function vec_step (V : vector_signed_char) return Integer;
8142 function vec_step (V : vector_bool_char) return Integer;
8144 function vec_step (V : vector_unsigned_short) return Integer;
8145 function vec_step (V : vector_signed_short) return Integer;
8146 function vec_step (V : vector_bool_short) return Integer;
8148 function vec_step (V : vector_unsigned_int) return Integer;
8149 function vec_step (V : vector_signed_int) return Integer;
8150 function vec_step (V : vector_bool_int) return Integer;
8152 function vec_step (V : vector_float) return Integer;
8153 function vec_step (V : vector_pixel) return Integer;
8157 pragma Inline_Always (vec_abs);
8158 pragma Inline_Always (vec_abss);
8159 pragma Inline_Always (vec_add);
8160 pragma Inline_Always (vec_vaddfp);
8161 pragma Inline_Always (vec_vadduwm);
8162 pragma Inline_Always (vec_vadduhm);
8163 pragma Inline_Always (vec_vaddubm);
8164 pragma Inline_Always (vec_addc);
8165 pragma Inline_Always (vec_adds);
8166 pragma Inline_Always (vec_vaddsws);
8167 pragma Inline_Always (vec_vadduws);
8168 pragma Inline_Always (vec_vaddshs);
8169 pragma Inline_Always (vec_vadduhs);
8170 pragma Inline_Always (vec_vaddsbs);
8171 pragma Inline_Always (vec_vaddubs);
8172 pragma Inline_Always (vec_and);
8173 pragma Inline_Always (vec_andc);
8174 pragma Inline_Always (vec_avg);
8175 pragma Inline_Always (vec_vavgsw);
8176 pragma Inline_Always (vec_vavguw);
8177 pragma Inline_Always (vec_vavgsh);
8178 pragma Inline_Always (vec_vavguh);
8179 pragma Inline_Always (vec_vavgsb);
8180 pragma Inline_Always (vec_vavgub);
8181 pragma Inline_Always (vec_ceil);
8182 pragma Inline_Always (vec_cmpb);
8183 pragma Inline_Always (vec_cmpeq);
8184 pragma Inline_Always (vec_vcmpeqfp);
8185 pragma Inline_Always (vec_vcmpequw);
8186 pragma Inline_Always (vec_vcmpequh);
8187 pragma Inline_Always (vec_vcmpequb);
8188 pragma Inline_Always (vec_cmpge);
8189 pragma Inline_Always (vec_cmpgt);
8190 pragma Inline_Always (vec_vcmpgtfp);
8191 pragma Inline_Always (vec_vcmpgtsw);
8192 pragma Inline_Always (vec_vcmpgtuw);
8193 pragma Inline_Always (vec_vcmpgtsh);
8194 pragma Inline_Always (vec_vcmpgtuh);
8195 pragma Inline_Always (vec_vcmpgtsb);
8196 pragma Inline_Always (vec_vcmpgtub);
8197 pragma Inline_Always (vec_cmple);
8198 pragma Inline_Always (vec_cmplt);
8199 pragma Inline_Always (vec_expte);
8200 pragma Inline_Always (vec_floor);
8201 pragma Inline_Always (vec_ld);
8202 pragma Inline_Always (vec_lde);
8203 pragma Inline_Always (vec_lvewx);
8204 pragma Inline_Always (vec_lvehx);
8205 pragma Inline_Always (vec_lvebx);
8206 pragma Inline_Always (vec_ldl);
8207 pragma Inline_Always (vec_loge);
8208 pragma Inline_Always (vec_lvsl);
8209 pragma Inline_Always (vec_lvsr);
8210 pragma Inline_Always (vec_madd);
8211 pragma Inline_Always (vec_madds);
8212 pragma Inline_Always (vec_max);
8213 pragma Inline_Always (vec_vmaxfp);
8214 pragma Inline_Always (vec_vmaxsw);
8215 pragma Inline_Always (vec_vmaxuw);
8216 pragma Inline_Always (vec_vmaxsh);
8217 pragma Inline_Always (vec_vmaxuh);
8218 pragma Inline_Always (vec_vmaxsb);
8219 pragma Inline_Always (vec_vmaxub);
8220 pragma Inline_Always (vec_mergeh);
8221 pragma Inline_Always (vec_vmrghw);
8222 pragma Inline_Always (vec_vmrghh);
8223 pragma Inline_Always (vec_vmrghb);
8224 pragma Inline_Always (vec_mergel);
8225 pragma Inline_Always (vec_vmrglw);
8226 pragma Inline_Always (vec_vmrglh);
8227 pragma Inline_Always (vec_vmrglb);
8228 pragma Inline_Always (vec_mfvscr);
8229 pragma Inline_Always (vec_min);
8230 pragma Inline_Always (vec_vminfp);
8231 pragma Inline_Always (vec_vminsw);
8232 pragma Inline_Always (vec_vminuw);
8233 pragma Inline_Always (vec_vminsh);
8234 pragma Inline_Always (vec_vminuh);
8235 pragma Inline_Always (vec_vminsb);
8236 pragma Inline_Always (vec_vminub);
8237 pragma Inline_Always (vec_mladd);
8238 pragma Inline_Always (vec_mradds);
8239 pragma Inline_Always (vec_msum);
8240 pragma Inline_Always (vec_vmsumshm);
8241 pragma Inline_Always (vec_vmsumuhm);
8242 pragma Inline_Always (vec_vmsummbm);
8243 pragma Inline_Always (vec_vmsumubm);
8244 pragma Inline_Always (vec_msums);
8245 pragma Inline_Always (vec_vmsumshs);
8246 pragma Inline_Always (vec_vmsumuhs);
8247 pragma Inline_Always (vec_mtvscr);
8248 pragma Inline_Always (vec_mule);
8249 pragma Inline_Always (vec_vmulesh);
8250 pragma Inline_Always (vec_vmuleuh);
8251 pragma Inline_Always (vec_vmulesb);
8252 pragma Inline_Always (vec_vmuleub);
8253 pragma Inline_Always (vec_mulo);
8254 pragma Inline_Always (vec_vmulosh);
8255 pragma Inline_Always (vec_vmulouh);
8256 pragma Inline_Always (vec_vmulosb);
8257 pragma Inline_Always (vec_vmuloub);
8258 pragma Inline_Always (vec_nmsub);
8259 pragma Inline_Always (vec_nor);
8260 pragma Inline_Always (vec_or);
8261 pragma Inline_Always (vec_pack);
8262 pragma Inline_Always (vec_vpkuwum);
8263 pragma Inline_Always (vec_vpkuhum);
8264 pragma Inline_Always (vec_packpx);
8265 pragma Inline_Always (vec_packs);
8266 pragma Inline_Always (vec_vpkswss);
8267 pragma Inline_Always (vec_vpkuwus);
8268 pragma Inline_Always (vec_vpkshss);
8269 pragma Inline_Always (vec_vpkuhus);
8270 pragma Inline_Always (vec_packsu);
8271 pragma Inline_Always (vec_vpkswus);
8272 pragma Inline_Always (vec_vpkshus);
8273 pragma Inline_Always (vec_perm);
8274 pragma Inline_Always (vec_re);
8275 pragma Inline_Always (vec_rl);
8276 pragma Inline_Always (vec_vrlw);
8277 pragma Inline_Always (vec_vrlh);
8278 pragma Inline_Always (vec_vrlb);
8279 pragma Inline_Always (vec_round);
8280 pragma Inline_Always (vec_rsqrte);
8281 pragma Inline_Always (vec_sel);
8282 pragma Inline_Always (vec_sl);
8283 pragma Inline_Always (vec_vslw);
8284 pragma Inline_Always (vec_vslh);
8285 pragma Inline_Always (vec_vslb);
8286 pragma Inline_Always (vec_sll);
8287 pragma Inline_Always (vec_slo);
8288 pragma Inline_Always (vec_sr);
8289 pragma Inline_Always (vec_vsrw);
8290 pragma Inline_Always (vec_vsrh);
8291 pragma Inline_Always (vec_vsrb);
8292 pragma Inline_Always (vec_sra);
8293 pragma Inline_Always (vec_vsraw);
8294 pragma Inline_Always (vec_vsrah);
8295 pragma Inline_Always (vec_vsrab);
8296 pragma Inline_Always (vec_srl);
8297 pragma Inline_Always (vec_sro);
8298 pragma Inline_Always (vec_st);
8299 pragma Inline_Always (vec_ste);
8300 pragma Inline_Always (vec_stvewx);
8301 pragma Inline_Always (vec_stvehx);
8302 pragma Inline_Always (vec_stvebx);
8303 pragma Inline_Always (vec_stl);
8304 pragma Inline_Always (vec_sub);
8305 pragma Inline_Always (vec_vsubfp);
8306 pragma Inline_Always (vec_vsubuwm);
8307 pragma Inline_Always (vec_vsubuhm);
8308 pragma Inline_Always (vec_vsububm);
8309 pragma Inline_Always (vec_subc);
8310 pragma Inline_Always (vec_subs);
8311 pragma Inline_Always (vec_vsubsws);
8312 pragma Inline_Always (vec_vsubuws);
8313 pragma Inline_Always (vec_vsubshs);
8314 pragma Inline_Always (vec_vsubuhs);
8315 pragma Inline_Always (vec_vsubsbs);
8316 pragma Inline_Always (vec_vsububs);
8317 pragma Inline_Always (vec_sum4s);
8318 pragma Inline_Always (vec_vsum4shs);
8319 pragma Inline_Always (vec_vsum4sbs);
8320 pragma Inline_Always (vec_vsum4ubs);
8321 pragma Inline_Always (vec_sum2s);
8322 pragma Inline_Always (vec_sums);
8323 pragma Inline_Always (vec_trunc);
8324 pragma Inline_Always (vec_unpackh);
8325 pragma Inline_Always (vec_vupkhsh);
8326 pragma Inline_Always (vec_vupkhpx);
8327 pragma Inline_Always (vec_vupkhsb);
8328 pragma Inline_Always (vec_unpackl);
8329 pragma Inline_Always (vec_vupklpx);
8330 pragma Inline_Always (vec_vupklsh);
8331 pragma Inline_Always (vec_vupklsb);
8332 pragma Inline_Always (vec_xor);
8334 pragma Inline_Always (vec_all_eq);
8335 pragma Inline_Always (vec_all_ge);
8336 pragma Inline_Always (vec_all_gt);
8337 pragma Inline_Always (vec_all_in);
8338 pragma Inline_Always (vec_all_le);
8339 pragma Inline_Always (vec_all_lt);
8340 pragma Inline_Always (vec_all_nan);
8341 pragma Inline_Always (vec_all_ne);
8342 pragma Inline_Always (vec_all_nge);
8343 pragma Inline_Always (vec_all_ngt);
8344 pragma Inline_Always (vec_all_nle);
8345 pragma Inline_Always (vec_all_nlt);
8346 pragma Inline_Always (vec_all_numeric);
8347 pragma Inline_Always (vec_any_eq);
8348 pragma Inline_Always (vec_any_ge);
8349 pragma Inline_Always (vec_any_gt);
8350 pragma Inline_Always (vec_any_le);
8351 pragma Inline_Always (vec_any_lt);
8352 pragma Inline_Always (vec_any_nan);
8353 pragma Inline_Always (vec_any_ne);
8354 pragma Inline_Always (vec_any_nge);
8355 pragma Inline_Always (vec_any_ngt);
8356 pragma Inline_Always (vec_any_nle);
8357 pragma Inline_Always (vec_any_nlt);
8358 pragma Inline_Always (vec_any_numeric);
8359 pragma Inline_Always (vec_any_out);
8360 pragma Inline_Always (vec_step);
8362 end GNAT.Altivec.Vector_Operations;