Disable tests for strdup/strndup on __hpux__
[official-gcc.git] / gcc / ada / libgnat / g-alveop.ads
blobcd8cd0c13d1681f05bff770c24f17774ca2b5318
1 ------------------------------------------------------------------------------
2 -- --
3 -- GNAT COMPILER COMPONENTS --
4 -- --
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 --
6 -- --
7 -- S p e c --
8 -- --
9 -- Copyright (C) 2004-2023, Free Software Foundation, Inc. --
10 -- --
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. --
17 -- --
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. --
21 -- --
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/>. --
26 -- --
27 -- GNAT was originally developed by the GNAT team at New York University. --
28 -- Extensive contributions were provided by Ada Core Technologies Inc. --
29 -- --
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:
55 -- function vec_sll
56 -- (A : vector_signed_int;
57 -- B : vector_unsigned_char) return vector_signed_int is
58 -- begin
59 -- return To_VSI (vsl (To_VSI (A), To_VSI (B)));
60 -- end vec_sll;
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
64 -- instead.
66 -- A direct binding is not possible (that is, a wrapper is mandatory) in
67 -- a number of cases:
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
80 -- begin
81 -- return vcmpequw_p (CR6_LT_REV, To_VSI (A), To_VSI (B));
82 -- end vec_any_ne;
84 -- o When the high-level/low-level arguments order don't match, as in:
86 -- function vec_cmplt
87 -- (A : vector_unsigned_char;
88 -- B : vector_unsigned_char) return vector_bool_char is
89 -- begin
90 -- return To_VBC (vcmpgtub (To_VSC (B), To_VSC (A)));
91 -- end vec_cmplt;
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 -------------------------------------------------------
112 -------------
113 -- vec_abs --
114 -------------
116 function vec_abs
117 (A : vector_signed_char) return vector_signed_char;
119 function vec_abs
120 (A : vector_signed_short) return vector_signed_short;
122 function vec_abs
123 (A : vector_signed_int) return vector_signed_int;
125 function vec_abs
126 (A : vector_float) return vector_float;
128 --------------
129 -- vec_abss --
130 --------------
132 function vec_abss
133 (A : vector_signed_char) return vector_signed_char;
135 function vec_abss
136 (A : vector_signed_short) return vector_signed_short;
138 function vec_abss
139 (A : vector_signed_int) return vector_signed_int;
141 -------------
142 -- vec_add --
143 -------------
145 function vec_add
146 (A : vector_bool_char;
147 B : vector_signed_char) return vector_signed_char;
149 function vec_add
150 (A : vector_signed_char;
151 B : vector_bool_char) return vector_signed_char;
153 function vec_add
154 (A : vector_signed_char;
155 B : vector_signed_char) return vector_signed_char;
157 function vec_add
158 (A : vector_bool_char;
159 B : vector_unsigned_char) return vector_unsigned_char;
161 function vec_add
162 (A : vector_unsigned_char;
163 B : vector_bool_char) return vector_unsigned_char;
165 function vec_add
166 (A : vector_unsigned_char;
167 B : vector_unsigned_char) return vector_unsigned_char;
169 function vec_add
170 (A : vector_bool_short;
171 B : vector_signed_short) return vector_signed_short;
173 function vec_add
174 (A : vector_signed_short;
175 B : vector_bool_short) return vector_signed_short;
177 function vec_add
178 (A : vector_signed_short;
179 B : vector_signed_short) return vector_signed_short;
181 function vec_add
182 (A : vector_bool_short;
183 B : vector_unsigned_short) return vector_unsigned_short;
185 function vec_add
186 (A : vector_unsigned_short;
187 B : vector_bool_short) return vector_unsigned_short;
189 function vec_add
190 (A : vector_unsigned_short;
191 B : vector_unsigned_short) return vector_unsigned_short;
193 function vec_add
194 (A : vector_bool_int;
195 B : vector_signed_int) return vector_signed_int;
197 function vec_add
198 (A : vector_signed_int;
199 B : vector_bool_int) return vector_signed_int;
201 function vec_add
202 (A : vector_signed_int;
203 B : vector_signed_int) return vector_signed_int;
205 function vec_add
206 (A : vector_bool_int;
207 B : vector_unsigned_int) return vector_unsigned_int;
209 function vec_add
210 (A : vector_unsigned_int;
211 B : vector_bool_int) return vector_unsigned_int;
213 function vec_add
214 (A : vector_unsigned_int;
215 B : vector_unsigned_int) return vector_unsigned_int;
217 function vec_add
218 (A : vector_float;
219 B : vector_float) return vector_float;
221 ----------------
222 -- vec_vaddfp --
223 ----------------
225 function vec_vaddfp
226 (A : vector_float;
227 B : vector_float) return vector_float;
229 -----------------
230 -- vec_vadduwm --
231 -----------------
233 function vec_vadduwm
234 (A : vector_bool_int;
235 B : vector_signed_int) return vector_signed_int;
237 function vec_vadduwm
238 (A : vector_signed_int;
239 B : vector_bool_int) return vector_signed_int;
241 function vec_vadduwm
242 (A : vector_signed_int;
243 B : vector_signed_int) return vector_signed_int;
245 function vec_vadduwm
246 (A : vector_bool_int;
247 B : vector_unsigned_int) return vector_unsigned_int;
249 function vec_vadduwm
250 (A : vector_unsigned_int;
251 B : vector_bool_int) return vector_unsigned_int;
253 function vec_vadduwm
254 (A : vector_unsigned_int;
255 B : vector_unsigned_int) return vector_unsigned_int;
257 -----------------
258 -- vec_vadduhm --
259 -----------------
261 function vec_vadduhm
262 (A : vector_bool_short;
263 B : vector_signed_short) return vector_signed_short;
265 function vec_vadduhm
266 (A : vector_signed_short;
267 B : vector_bool_short) return vector_signed_short;
269 function vec_vadduhm
270 (A : vector_signed_short;
271 B : vector_signed_short) return vector_signed_short;
273 function vec_vadduhm
274 (A : vector_bool_short;
275 B : vector_unsigned_short) return vector_unsigned_short;
277 function vec_vadduhm
278 (A : vector_unsigned_short;
279 B : vector_bool_short) return vector_unsigned_short;
281 function vec_vadduhm
282 (A : vector_unsigned_short;
283 B : vector_unsigned_short) return vector_unsigned_short;
285 -----------------
286 -- vec_vaddubm --
287 -----------------
289 function vec_vaddubm
290 (A : vector_bool_char;
291 B : vector_signed_char) return vector_signed_char;
293 function vec_vaddubm
294 (A : vector_signed_char;
295 B : vector_bool_char) return vector_signed_char;
297 function vec_vaddubm
298 (A : vector_signed_char;
299 B : vector_signed_char) return vector_signed_char;
301 function vec_vaddubm
302 (A : vector_bool_char;
303 B : vector_unsigned_char) return vector_unsigned_char;
305 function vec_vaddubm
306 (A : vector_unsigned_char;
307 B : vector_bool_char) return vector_unsigned_char;
309 function vec_vaddubm
310 (A : vector_unsigned_char;
311 B : vector_unsigned_char) return vector_unsigned_char;
313 --------------
314 -- vec_addc --
315 --------------
317 function vec_addc
318 (A : vector_unsigned_int;
319 B : vector_unsigned_int) return vector_unsigned_int;
321 --------------
322 -- vec_adds --
323 --------------
325 function vec_adds
326 (A : vector_bool_char;
327 B : vector_unsigned_char) return vector_unsigned_char;
329 function vec_adds
330 (A : vector_unsigned_char;
331 B : vector_bool_char) return vector_unsigned_char;
333 function vec_adds
334 (A : vector_unsigned_char;
335 B : vector_unsigned_char) return vector_unsigned_char;
337 function vec_adds
338 (A : vector_bool_char;
339 B : vector_signed_char) return vector_signed_char;
341 function vec_adds
342 (A : vector_signed_char;
343 B : vector_bool_char) return vector_signed_char;
345 function vec_adds
346 (A : vector_signed_char;
347 B : vector_signed_char) return vector_signed_char;
349 function vec_adds
350 (A : vector_bool_short;
351 B : vector_unsigned_short) return vector_unsigned_short;
353 function vec_adds
354 (A : vector_unsigned_short;
355 B : vector_bool_short) return vector_unsigned_short;
357 function vec_adds
358 (A : vector_unsigned_short;
359 B : vector_unsigned_short) return vector_unsigned_short;
361 function vec_adds
362 (A : vector_bool_short;
363 B : vector_signed_short) return vector_signed_short;
365 function vec_adds
366 (A : vector_signed_short;
367 B : vector_bool_short) return vector_signed_short;
369 function vec_adds
370 (A : vector_signed_short;
371 B : vector_signed_short) return vector_signed_short;
373 function vec_adds
374 (A : vector_bool_int;
375 B : vector_unsigned_int) return vector_unsigned_int;
377 function vec_adds
378 (A : vector_unsigned_int;
379 B : vector_bool_int) return vector_unsigned_int;
381 function vec_adds
382 (A : vector_unsigned_int;
383 B : vector_unsigned_int) return vector_unsigned_int;
385 function vec_adds
386 (A : vector_bool_int;
387 B : vector_signed_int) return vector_signed_int;
389 function vec_adds
390 (A : vector_signed_int;
391 B : vector_bool_int) return vector_signed_int;
393 function vec_adds
394 (A : vector_signed_int;
395 B : vector_signed_int) return vector_signed_int;
397 -----------------
398 -- vec_vaddsws --
399 -----------------
401 function vec_vaddsws
402 (A : vector_bool_int;
403 B : vector_signed_int) return vector_signed_int;
405 function vec_vaddsws
406 (A : vector_signed_int;
407 B : vector_bool_int) return vector_signed_int;
409 function vec_vaddsws
410 (A : vector_signed_int;
411 B : vector_signed_int) return vector_signed_int;
413 -----------------
414 -- vec_vadduws --
415 -----------------
417 function vec_vadduws
418 (A : vector_bool_int;
419 B : vector_unsigned_int) return vector_unsigned_int;
421 function vec_vadduws
422 (A : vector_unsigned_int;
423 B : vector_bool_int) return vector_unsigned_int;
425 function vec_vadduws
426 (A : vector_unsigned_int;
427 B : vector_unsigned_int) return vector_unsigned_int;
429 -----------------
430 -- vec_vaddshs --
431 -----------------
433 function vec_vaddshs
434 (A : vector_bool_short;
435 B : vector_signed_short) return vector_signed_short;
437 function vec_vaddshs
438 (A : vector_signed_short;
439 B : vector_bool_short) return vector_signed_short;
441 function vec_vaddshs
442 (A : vector_signed_short;
443 B : vector_signed_short) return vector_signed_short;
445 -----------------
446 -- vec_vadduhs --
447 -----------------
449 function vec_vadduhs
450 (A : vector_bool_short;
451 B : vector_unsigned_short) return vector_unsigned_short;
453 function vec_vadduhs
454 (A : vector_unsigned_short;
455 B : vector_bool_short) return vector_unsigned_short;
457 function vec_vadduhs
458 (A : vector_unsigned_short;
459 B : vector_unsigned_short) return vector_unsigned_short;
461 -----------------
462 -- vec_vaddsbs --
463 -----------------
465 function vec_vaddsbs
466 (A : vector_bool_char;
467 B : vector_signed_char) return vector_signed_char;
469 function vec_vaddsbs
470 (A : vector_signed_char;
471 B : vector_bool_char) return vector_signed_char;
473 function vec_vaddsbs
474 (A : vector_signed_char;
475 B : vector_signed_char) return vector_signed_char;
477 -----------------
478 -- vec_vaddubs --
479 -----------------
481 function vec_vaddubs
482 (A : vector_bool_char;
483 B : vector_unsigned_char) return vector_unsigned_char;
485 function vec_vaddubs
486 (A : vector_unsigned_char;
487 B : vector_bool_char) return vector_unsigned_char;
489 function vec_vaddubs
490 (A : vector_unsigned_char;
491 B : vector_unsigned_char) return vector_unsigned_char;
493 -------------
494 -- vec_and --
495 -------------
497 function vec_and
498 (A : vector_float;
499 B : vector_float) return vector_float;
501 function vec_and
502 (A : vector_float;
503 B : vector_bool_int) return vector_float;
505 function vec_and
506 (A : vector_bool_int;
507 B : vector_float) return vector_float;
509 function vec_and
510 (A : vector_bool_int;
511 B : vector_bool_int) return vector_bool_int;
513 function vec_and
514 (A : vector_bool_int;
515 B : vector_signed_int) return vector_signed_int;
517 function vec_and
518 (A : vector_signed_int;
519 B : vector_bool_int) return vector_signed_int;
521 function vec_and
522 (A : vector_signed_int;
523 B : vector_signed_int) return vector_signed_int;
525 function vec_and
526 (A : vector_bool_int;
527 B : vector_unsigned_int) return vector_unsigned_int;
529 function vec_and
530 (A : vector_unsigned_int;
531 B : vector_bool_int) return vector_unsigned_int;
533 function vec_and
534 (A : vector_unsigned_int;
535 B : vector_unsigned_int) return vector_unsigned_int;
537 function vec_and
538 (A : vector_bool_short;
539 B : vector_bool_short) return vector_bool_short;
541 function vec_and
542 (A : vector_bool_short;
543 B : vector_signed_short) return vector_signed_short;
545 function vec_and
546 (A : vector_signed_short;
547 B : vector_bool_short) return vector_signed_short;
549 function vec_and
550 (A : vector_signed_short;
551 B : vector_signed_short) return vector_signed_short;
553 function vec_and
554 (A : vector_bool_short;
555 B : vector_unsigned_short) return vector_unsigned_short;
557 function vec_and
558 (A : vector_unsigned_short;
559 B : vector_bool_short) return vector_unsigned_short;
561 function vec_and
562 (A : vector_unsigned_short;
563 B : vector_unsigned_short) return vector_unsigned_short;
565 function vec_and
566 (A : vector_bool_char;
567 B : vector_signed_char) return vector_signed_char;
569 function vec_and
570 (A : vector_bool_char;
571 B : vector_bool_char) return vector_bool_char;
573 function vec_and
574 (A : vector_signed_char;
575 B : vector_bool_char) return vector_signed_char;
577 function vec_and
578 (A : vector_signed_char;
579 B : vector_signed_char) return vector_signed_char;
581 function vec_and
582 (A : vector_bool_char;
583 B : vector_unsigned_char) return vector_unsigned_char;
585 function vec_and
586 (A : vector_unsigned_char;
587 B : vector_bool_char) return vector_unsigned_char;
589 function vec_and
590 (A : vector_unsigned_char;
591 B : vector_unsigned_char) return vector_unsigned_char;
593 --------------
594 -- vec_andc --
595 --------------
597 function vec_andc
598 (A : vector_float;
599 B : vector_float) return vector_float;
601 function vec_andc
602 (A : vector_float;
603 B : vector_bool_int) return vector_float;
605 function vec_andc
606 (A : vector_bool_int;
607 B : vector_float) return vector_float;
609 function vec_andc
610 (A : vector_bool_int;
611 B : vector_bool_int) return vector_bool_int;
613 function vec_andc
614 (A : vector_bool_int;
615 B : vector_signed_int) return vector_signed_int;
617 function vec_andc
618 (A : vector_signed_int;
619 B : vector_bool_int) return vector_signed_int;
621 function vec_andc
622 (A : vector_signed_int;
623 B : vector_signed_int) return vector_signed_int;
625 function vec_andc
626 (A : vector_bool_int;
627 B : vector_unsigned_int) return vector_unsigned_int;
629 function vec_andc
630 (A : vector_unsigned_int;
631 B : vector_bool_int) return vector_unsigned_int;
633 function vec_andc
634 (A : vector_unsigned_int;
635 B : vector_unsigned_int) return vector_unsigned_int;
637 function vec_andc
638 (A : vector_bool_short;
639 B : vector_bool_short) return vector_bool_short;
641 function vec_andc
642 (A : vector_bool_short;
643 B : vector_signed_short) return vector_signed_short;
645 function vec_andc
646 (A : vector_signed_short;
647 B : vector_bool_short) return vector_signed_short;
649 function vec_andc
650 (A : vector_signed_short;
651 B : vector_signed_short) return vector_signed_short;
653 function vec_andc
654 (A : vector_bool_short;
655 B : vector_unsigned_short) return vector_unsigned_short;
657 function vec_andc
658 (A : vector_unsigned_short;
659 B : vector_bool_short) return vector_unsigned_short;
661 function vec_andc
662 (A : vector_unsigned_short;
663 B : vector_unsigned_short) return vector_unsigned_short;
665 function vec_andc
666 (A : vector_bool_char;
667 B : vector_signed_char) return vector_signed_char;
669 function vec_andc
670 (A : vector_bool_char;
671 B : vector_bool_char) return vector_bool_char;
673 function vec_andc
674 (A : vector_signed_char;
675 B : vector_bool_char) return vector_signed_char;
677 function vec_andc
678 (A : vector_signed_char;
679 B : vector_signed_char) return vector_signed_char;
681 function vec_andc
682 (A : vector_bool_char;
683 B : vector_unsigned_char) return vector_unsigned_char;
685 function vec_andc
686 (A : vector_unsigned_char;
687 B : vector_bool_char) return vector_unsigned_char;
689 function vec_andc
690 (A : vector_unsigned_char;
691 B : vector_unsigned_char) return vector_unsigned_char;
693 -------------
694 -- vec_avg --
695 -------------
697 function vec_avg
698 (A : vector_unsigned_char;
699 B : vector_unsigned_char) return vector_unsigned_char;
701 function vec_avg
702 (A : vector_signed_char;
703 B : vector_signed_char) return vector_signed_char;
705 function vec_avg
706 (A : vector_unsigned_short;
707 B : vector_unsigned_short) return vector_unsigned_short;
709 function vec_avg
710 (A : vector_signed_short;
711 B : vector_signed_short) return vector_signed_short;
713 function vec_avg
714 (A : vector_unsigned_int;
715 B : vector_unsigned_int) return vector_unsigned_int;
717 function vec_avg
718 (A : vector_signed_int;
719 B : vector_signed_int) return vector_signed_int;
721 ----------------
722 -- vec_vavgsw --
723 ----------------
725 function vec_vavgsw
726 (A : vector_signed_int;
727 B : vector_signed_int) return vector_signed_int;
729 ----------------
730 -- vec_vavguw --
731 ----------------
733 function vec_vavguw
734 (A : vector_unsigned_int;
735 B : vector_unsigned_int) return vector_unsigned_int;
737 ----------------
738 -- vec_vavgsh --
739 ----------------
741 function vec_vavgsh
742 (A : vector_signed_short;
743 B : vector_signed_short) return vector_signed_short;
745 ----------------
746 -- vec_vavguh --
747 ----------------
749 function vec_vavguh
750 (A : vector_unsigned_short;
751 B : vector_unsigned_short) return vector_unsigned_short;
753 ----------------
754 -- vec_vavgsb --
755 ----------------
757 function vec_vavgsb
758 (A : vector_signed_char;
759 B : vector_signed_char) return vector_signed_char;
761 ----------------
762 -- vec_vavgub --
763 ----------------
765 function vec_vavgub
766 (A : vector_unsigned_char;
767 B : vector_unsigned_char) return vector_unsigned_char;
769 --------------
770 -- vec_ceil --
771 --------------
773 function vec_ceil
774 (A : vector_float) return vector_float;
776 --------------
777 -- vec_cmpb --
778 --------------
780 function vec_cmpb
781 (A : vector_float;
782 B : vector_float) return vector_signed_int;
784 function vec_cmpeq
785 (A : vector_signed_char;
786 B : vector_signed_char) return vector_bool_char;
788 function vec_cmpeq
789 (A : vector_unsigned_char;
790 B : vector_unsigned_char) return vector_bool_char;
792 function vec_cmpeq
793 (A : vector_signed_short;
794 B : vector_signed_short) return vector_bool_short;
796 function vec_cmpeq
797 (A : vector_unsigned_short;
798 B : vector_unsigned_short) return vector_bool_short;
800 function vec_cmpeq
801 (A : vector_signed_int;
802 B : vector_signed_int) return vector_bool_int;
804 function vec_cmpeq
805 (A : vector_unsigned_int;
806 B : vector_unsigned_int) return vector_bool_int;
808 function vec_cmpeq
809 (A : vector_float;
810 B : vector_float) return vector_bool_int;
812 ------------------
813 -- vec_vcmpeqfp --
814 ------------------
816 function vec_vcmpeqfp
817 (A : vector_float;
818 B : vector_float) return vector_bool_int;
820 ------------------
821 -- vec_vcmpequw --
822 ------------------
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;
832 ------------------
833 -- vec_vcmpequh --
834 ------------------
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;
844 ------------------
845 -- vec_vcmpequb --
846 ------------------
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;
856 ---------------
857 -- vec_cmpge --
858 ---------------
860 function vec_cmpge
861 (A : vector_float;
862 B : vector_float) return vector_bool_int;
864 ---------------
865 -- vec_cmpgt --
866 ---------------
868 function vec_cmpgt
869 (A : vector_unsigned_char;
870 B : vector_unsigned_char) return vector_bool_char;
872 function vec_cmpgt
873 (A : vector_signed_char;
874 B : vector_signed_char) return vector_bool_char;
876 function vec_cmpgt
877 (A : vector_unsigned_short;
878 B : vector_unsigned_short) return vector_bool_short;
880 function vec_cmpgt
881 (A : vector_signed_short;
882 B : vector_signed_short) return vector_bool_short;
884 function vec_cmpgt
885 (A : vector_unsigned_int;
886 B : vector_unsigned_int) return vector_bool_int;
888 function vec_cmpgt
889 (A : vector_signed_int;
890 B : vector_signed_int) return vector_bool_int;
892 function vec_cmpgt
893 (A : vector_float;
894 B : vector_float) return vector_bool_int;
896 ------------------
897 -- vec_vcmpgtfp --
898 ------------------
900 function vec_vcmpgtfp
901 (A : vector_float;
902 B : vector_float) return vector_bool_int;
904 ------------------
905 -- vec_vcmpgtsw --
906 ------------------
908 function vec_vcmpgtsw
909 (A : vector_signed_int;
910 B : vector_signed_int) return vector_bool_int;
912 ------------------
913 -- vec_vcmpgtuw --
914 ------------------
916 function vec_vcmpgtuw
917 (A : vector_unsigned_int;
918 B : vector_unsigned_int) return vector_bool_int;
920 ------------------
921 -- vec_vcmpgtsh --
922 ------------------
924 function vec_vcmpgtsh
925 (A : vector_signed_short;
926 B : vector_signed_short) return vector_bool_short;
928 ------------------
929 -- vec_vcmpgtuh --
930 ------------------
932 function vec_vcmpgtuh
933 (A : vector_unsigned_short;
934 B : vector_unsigned_short) return vector_bool_short;
936 ------------------
937 -- vec_vcmpgtsb --
938 ------------------
940 function vec_vcmpgtsb
941 (A : vector_signed_char;
942 B : vector_signed_char) return vector_bool_char;
944 ------------------
945 -- vec_vcmpgtub --
946 ------------------
948 function vec_vcmpgtub
949 (A : vector_unsigned_char;
950 B : vector_unsigned_char) return vector_bool_char;
952 ---------------
953 -- vec_cmple --
954 ---------------
956 function vec_cmple
957 (A : vector_float;
958 B : vector_float) return vector_bool_int;
960 ---------------
961 -- vec_cmplt --
962 ---------------
964 function vec_cmplt
965 (A : vector_unsigned_char;
966 B : vector_unsigned_char) return vector_bool_char;
968 function vec_cmplt
969 (A : vector_signed_char;
970 B : vector_signed_char) return vector_bool_char;
972 function vec_cmplt
973 (A : vector_unsigned_short;
974 B : vector_unsigned_short) return vector_bool_short;
976 function vec_cmplt
977 (A : vector_signed_short;
978 B : vector_signed_short) return vector_bool_short;
980 function vec_cmplt
981 (A : vector_unsigned_int;
982 B : vector_unsigned_int) return vector_bool_int;
984 function vec_cmplt
985 (A : vector_signed_int;
986 B : vector_signed_int) return vector_bool_int;
988 function vec_cmplt
989 (A : vector_float;
990 B : vector_float) return vector_bool_int;
992 ---------------
993 -- vec_vcfsx --
994 ---------------
996 function vec_vcfsx
997 (A : vector_signed_int;
998 B : c_int) return vector_float
999 renames Low_Level_Vectors.vcfsx;
1001 ---------------
1002 -- vec_vcfux --
1003 ---------------
1005 function vec_vcfux
1006 (A : vector_unsigned_int;
1007 B : c_int) return vector_float
1008 renames Low_Level_Vectors.vcfux;
1010 ----------------
1011 -- vec_vctsxs --
1012 ----------------
1014 function vec_vctsxs
1015 (A : vector_float;
1016 B : c_int) return vector_signed_int
1017 renames Low_Level_Vectors.vctsxs;
1019 ----------------
1020 -- vec_vctuxs --
1021 ----------------
1023 function vec_vctuxs
1024 (A : vector_float;
1025 B : c_int) return vector_unsigned_int
1026 renames Low_Level_Vectors.vctuxs;
1028 -------------
1029 -- vec_dss --
1030 -------------
1032 procedure vec_dss
1033 (A : c_int)
1034 renames Low_Level_Vectors.dss;
1036 ----------------
1037 -- vec_dssall --
1038 ----------------
1040 procedure vec_dssall
1041 renames Low_Level_Vectors.dssall;
1043 -------------
1044 -- vec_dst --
1045 -------------
1047 procedure vec_dst
1048 (A : const_vector_unsigned_char_ptr;
1049 B : c_int;
1050 C : c_int);
1052 procedure vec_dst
1053 (A : const_vector_signed_char_ptr;
1054 B : c_int;
1055 C : c_int);
1057 procedure vec_dst
1058 (A : const_vector_bool_char_ptr;
1059 B : c_int;
1060 C : c_int);
1062 procedure vec_dst
1063 (A : const_vector_unsigned_short_ptr;
1064 B : c_int;
1065 C : c_int);
1067 procedure vec_dst
1068 (A : const_vector_signed_short_ptr;
1069 B : c_int;
1070 C : c_int);
1072 procedure vec_dst
1073 (A : const_vector_bool_short_ptr;
1074 B : c_int;
1075 C : c_int);
1077 procedure vec_dst
1078 (A : const_vector_pixel_ptr;
1079 B : c_int;
1080 C : c_int);
1082 procedure vec_dst
1083 (A : const_vector_unsigned_int_ptr;
1084 B : c_int;
1085 C : c_int);
1087 procedure vec_dst
1088 (A : const_vector_signed_int_ptr;
1089 B : c_int;
1090 C : c_int);
1092 procedure vec_dst
1093 (A : const_vector_bool_int_ptr;
1094 B : c_int;
1095 C : c_int);
1097 procedure vec_dst
1098 (A : const_vector_float_ptr;
1099 B : c_int;
1100 C : c_int);
1102 procedure vec_dst
1103 (A : const_unsigned_char_ptr;
1104 B : c_int;
1105 C : c_int);
1107 procedure vec_dst
1108 (A : const_signed_char_ptr;
1109 B : c_int;
1110 C : c_int);
1112 procedure vec_dst
1113 (A : const_unsigned_short_ptr;
1114 B : c_int;
1115 C : c_int);
1117 procedure vec_dst
1118 (A : const_short_ptr;
1119 B : c_int;
1120 C : c_int);
1122 procedure vec_dst
1123 (A : const_unsigned_int_ptr;
1124 B : c_int;
1125 C : c_int);
1127 procedure vec_dst
1128 (A : const_int_ptr;
1129 B : c_int;
1130 C : c_int);
1132 procedure vec_dst
1133 (A : const_unsigned_long_ptr;
1134 B : c_int;
1135 C : c_int);
1137 procedure vec_dst
1138 (A : const_long_ptr;
1139 B : c_int;
1140 C : c_int);
1142 procedure vec_dst
1143 (A : const_float_ptr;
1144 B : c_int;
1145 C : c_int);
1146 pragma Inline_Always (vec_dst);
1147 pragma Convention (Intrinsic, vec_dst);
1149 ---------------
1150 -- vec_dstst --
1151 ---------------
1153 procedure vec_dstst
1154 (A : const_vector_unsigned_char_ptr;
1155 B : c_int;
1156 C : c_int);
1158 procedure vec_dstst
1159 (A : const_vector_signed_char_ptr;
1160 B : c_int;
1161 C : c_int);
1163 procedure vec_dstst
1164 (A : const_vector_bool_char_ptr;
1165 B : c_int;
1166 C : c_int);
1168 procedure vec_dstst
1169 (A : const_vector_unsigned_short_ptr;
1170 B : c_int;
1171 C : c_int);
1173 procedure vec_dstst
1174 (A : const_vector_signed_short_ptr;
1175 B : c_int;
1176 C : c_int);
1178 procedure vec_dstst
1179 (A : const_vector_bool_short_ptr;
1180 B : c_int;
1181 C : c_int);
1183 procedure vec_dstst
1184 (A : const_vector_pixel_ptr;
1185 B : c_int;
1186 C : c_int);
1188 procedure vec_dstst
1189 (A : const_vector_unsigned_int_ptr;
1190 B : c_int;
1191 C : c_int);
1193 procedure vec_dstst
1194 (A : const_vector_signed_int_ptr;
1195 B : c_int;
1196 C : c_int);
1198 procedure vec_dstst
1199 (A : const_vector_bool_int_ptr;
1200 B : c_int;
1201 C : c_int);
1203 procedure vec_dstst
1204 (A : const_vector_float_ptr;
1205 B : c_int;
1206 C : c_int);
1208 procedure vec_dstst
1209 (A : const_unsigned_char_ptr;
1210 B : c_int;
1211 C : c_int);
1213 procedure vec_dstst
1214 (A : const_signed_char_ptr;
1215 B : c_int;
1216 C : c_int);
1218 procedure vec_dstst
1219 (A : const_unsigned_short_ptr;
1220 B : c_int;
1221 C : c_int);
1223 procedure vec_dstst
1224 (A : const_short_ptr;
1225 B : c_int;
1226 C : c_int);
1228 procedure vec_dstst
1229 (A : const_unsigned_int_ptr;
1230 B : c_int;
1231 C : c_int);
1233 procedure vec_dstst
1234 (A : const_int_ptr;
1235 B : c_int;
1236 C : c_int);
1238 procedure vec_dstst
1239 (A : const_unsigned_long_ptr;
1240 B : c_int;
1241 C : c_int);
1243 procedure vec_dstst
1244 (A : const_long_ptr;
1245 B : c_int;
1246 C : c_int);
1248 procedure vec_dstst
1249 (A : const_float_ptr;
1250 B : c_int;
1251 C : c_int);
1252 pragma Inline_Always (vec_dstst);
1253 pragma Convention (Intrinsic, vec_dstst);
1255 ----------------
1256 -- vec_dststt --
1257 ----------------
1259 procedure vec_dststt
1260 (A : const_vector_unsigned_char_ptr;
1261 B : c_int;
1262 C : c_int);
1264 procedure vec_dststt
1265 (A : const_vector_signed_char_ptr;
1266 B : c_int;
1267 C : c_int);
1269 procedure vec_dststt
1270 (A : const_vector_bool_char_ptr;
1271 B : c_int;
1272 C : c_int);
1274 procedure vec_dststt
1275 (A : const_vector_unsigned_short_ptr;
1276 B : c_int;
1277 C : c_int);
1279 procedure vec_dststt
1280 (A : const_vector_signed_short_ptr;
1281 B : c_int;
1282 C : c_int);
1284 procedure vec_dststt
1285 (A : const_vector_bool_short_ptr;
1286 B : c_int;
1287 C : c_int);
1289 procedure vec_dststt
1290 (A : const_vector_pixel_ptr;
1291 B : c_int;
1292 C : c_int);
1294 procedure vec_dststt
1295 (A : const_vector_unsigned_int_ptr;
1296 B : c_int;
1297 C : c_int);
1299 procedure vec_dststt
1300 (A : const_vector_signed_int_ptr;
1301 B : c_int;
1302 C : c_int);
1304 procedure vec_dststt
1305 (A : const_vector_bool_int_ptr;
1306 B : c_int;
1307 C : c_int);
1309 procedure vec_dststt
1310 (A : const_vector_float_ptr;
1311 B : c_int;
1312 C : c_int);
1314 procedure vec_dststt
1315 (A : const_unsigned_char_ptr;
1316 B : c_int;
1317 C : c_int);
1319 procedure vec_dststt
1320 (A : const_signed_char_ptr;
1321 B : c_int;
1322 C : c_int);
1324 procedure vec_dststt
1325 (A : const_unsigned_short_ptr;
1326 B : c_int;
1327 C : c_int);
1329 procedure vec_dststt
1330 (A : const_short_ptr;
1331 B : c_int;
1332 C : c_int);
1334 procedure vec_dststt
1335 (A : const_unsigned_int_ptr;
1336 B : c_int;
1337 C : c_int);
1339 procedure vec_dststt
1340 (A : const_int_ptr;
1341 B : c_int;
1342 C : c_int);
1344 procedure vec_dststt
1345 (A : const_unsigned_long_ptr;
1346 B : c_int;
1347 C : c_int);
1349 procedure vec_dststt
1350 (A : const_long_ptr;
1351 B : c_int;
1352 C : c_int);
1354 procedure vec_dststt
1355 (A : const_float_ptr;
1356 B : c_int;
1357 C : c_int);
1358 pragma Inline_Always (vec_dststt);
1359 pragma Convention (Intrinsic, vec_dststt);
1361 --------------
1362 -- vec_dstt --
1363 --------------
1365 procedure vec_dstt
1366 (A : const_vector_unsigned_char_ptr;
1367 B : c_int;
1368 C : c_int);
1370 procedure vec_dstt
1371 (A : const_vector_signed_char_ptr;
1372 B : c_int;
1373 C : c_int);
1375 procedure vec_dstt
1376 (A : const_vector_bool_char_ptr;
1377 B : c_int;
1378 C : c_int);
1380 procedure vec_dstt
1381 (A : const_vector_unsigned_short_ptr;
1382 B : c_int;
1383 C : c_int);
1385 procedure vec_dstt
1386 (A : const_vector_signed_short_ptr;
1387 B : c_int;
1388 C : c_int);
1390 procedure vec_dstt
1391 (A : const_vector_bool_short_ptr;
1392 B : c_int;
1393 C : c_int);
1395 procedure vec_dstt
1396 (A : const_vector_pixel_ptr;
1397 B : c_int;
1398 C : c_int);
1400 procedure vec_dstt
1401 (A : const_vector_unsigned_int_ptr;
1402 B : c_int;
1403 C : c_int);
1405 procedure vec_dstt
1406 (A : const_vector_signed_int_ptr;
1407 B : c_int;
1408 C : c_int);
1410 procedure vec_dstt
1411 (A : const_vector_bool_int_ptr;
1412 B : c_int;
1413 C : c_int);
1415 procedure vec_dstt
1416 (A : const_vector_float_ptr;
1417 B : c_int;
1418 C : c_int);
1420 procedure vec_dstt
1421 (A : const_unsigned_char_ptr;
1422 B : c_int;
1423 C : c_int);
1425 procedure vec_dstt
1426 (A : const_signed_char_ptr;
1427 B : c_int;
1428 C : c_int);
1430 procedure vec_dstt
1431 (A : const_unsigned_short_ptr;
1432 B : c_int;
1433 C : c_int);
1435 procedure vec_dstt
1436 (A : const_short_ptr;
1437 B : c_int;
1438 C : c_int);
1440 procedure vec_dstt
1441 (A : const_unsigned_int_ptr;
1442 B : c_int;
1443 C : c_int);
1445 procedure vec_dstt
1446 (A : const_int_ptr;
1447 B : c_int;
1448 C : c_int);
1450 procedure vec_dstt
1451 (A : const_unsigned_long_ptr;
1452 B : c_int;
1453 C : c_int);
1455 procedure vec_dstt
1456 (A : const_long_ptr;
1457 B : c_int;
1458 C : c_int);
1460 procedure vec_dstt
1461 (A : const_float_ptr;
1462 B : c_int;
1463 C : c_int);
1464 pragma Inline_Always (vec_dstt);
1465 pragma Convention (Intrinsic, vec_dstt);
1467 ---------------
1468 -- vec_expte --
1469 ---------------
1471 function vec_expte
1472 (A : vector_float) return vector_float;
1474 ---------------
1475 -- vec_floor --
1476 ---------------
1478 function vec_floor
1479 (A : vector_float) return vector_float;
1481 ------------
1482 -- vec_ld --
1483 ------------
1485 function vec_ld
1486 (A : c_long;
1487 B : const_vector_float_ptr) return vector_float;
1489 function vec_ld
1490 (A : c_long;
1491 B : const_float_ptr) return vector_float;
1493 function vec_ld
1494 (A : c_long;
1495 B : const_vector_bool_int_ptr) return vector_bool_int;
1497 function vec_ld
1498 (A : c_long;
1499 B : const_vector_signed_int_ptr) return vector_signed_int;
1501 function vec_ld
1502 (A : c_long;
1503 B : const_int_ptr) return vector_signed_int;
1505 function vec_ld
1506 (A : c_long;
1507 B : const_long_ptr) return vector_signed_int;
1509 function vec_ld
1510 (A : c_long;
1511 B : const_vector_unsigned_int_ptr) return vector_unsigned_int;
1513 function vec_ld
1514 (A : c_long;
1515 B : const_unsigned_int_ptr) return vector_unsigned_int;
1517 function vec_ld
1518 (A : c_long;
1519 B : const_unsigned_long_ptr) return vector_unsigned_int;
1521 function vec_ld
1522 (A : c_long;
1523 B : const_vector_bool_short_ptr) return vector_bool_short;
1525 function vec_ld
1526 (A : c_long;
1527 B : const_vector_pixel_ptr) return vector_pixel;
1529 function vec_ld
1530 (A : c_long;
1531 B : const_vector_signed_short_ptr) return vector_signed_short;
1533 function vec_ld
1534 (A : c_long;
1535 B : const_short_ptr) return vector_signed_short;
1537 function vec_ld
1538 (A : c_long;
1539 B : const_vector_unsigned_short_ptr) return vector_unsigned_short;
1541 function vec_ld
1542 (A : c_long;
1543 B : const_unsigned_short_ptr) return vector_unsigned_short;
1545 function vec_ld
1546 (A : c_long;
1547 B : const_vector_bool_char_ptr) return vector_bool_char;
1549 function vec_ld
1550 (A : c_long;
1551 B : const_vector_signed_char_ptr) return vector_signed_char;
1553 function vec_ld
1554 (A : c_long;
1555 B : const_signed_char_ptr) return vector_signed_char;
1557 function vec_ld
1558 (A : c_long;
1559 B : const_vector_unsigned_char_ptr) return vector_unsigned_char;
1561 function vec_ld
1562 (A : c_long;
1563 B : const_unsigned_char_ptr) return vector_unsigned_char;
1565 -------------
1566 -- vec_lde --
1567 -------------
1569 function vec_lde
1570 (A : c_long;
1571 B : const_signed_char_ptr) return vector_signed_char;
1573 function vec_lde
1574 (A : c_long;
1575 B : const_unsigned_char_ptr) return vector_unsigned_char;
1577 function vec_lde
1578 (A : c_long;
1579 B : const_short_ptr) return vector_signed_short;
1581 function vec_lde
1582 (A : c_long;
1583 B : const_unsigned_short_ptr) return vector_unsigned_short;
1585 function vec_lde
1586 (A : c_long;
1587 B : const_float_ptr) return vector_float;
1589 function vec_lde
1590 (A : c_long;
1591 B : const_int_ptr) return vector_signed_int;
1593 function vec_lde
1594 (A : c_long;
1595 B : const_unsigned_int_ptr) return vector_unsigned_int;
1597 function vec_lde
1598 (A : c_long;
1599 B : const_long_ptr) return vector_signed_int;
1601 function vec_lde
1602 (A : c_long;
1603 B : const_unsigned_long_ptr) return vector_unsigned_int;
1605 ---------------
1606 -- vec_lvewx --
1607 ---------------
1609 function vec_lvewx
1610 (A : c_long;
1611 B : float_ptr) return vector_float;
1613 function vec_lvewx
1614 (A : c_long;
1615 B : int_ptr) return vector_signed_int;
1617 function vec_lvewx
1618 (A : c_long;
1619 B : unsigned_int_ptr) return vector_unsigned_int;
1621 function vec_lvewx
1622 (A : c_long;
1623 B : long_ptr) return vector_signed_int;
1625 function vec_lvewx
1626 (A : c_long;
1627 B : unsigned_long_ptr) return vector_unsigned_int;
1629 ---------------
1630 -- vec_lvehx --
1631 ---------------
1633 function vec_lvehx
1634 (A : c_long;
1635 B : short_ptr) return vector_signed_short;
1637 function vec_lvehx
1638 (A : c_long;
1639 B : unsigned_short_ptr) return vector_unsigned_short;
1641 ---------------
1642 -- vec_lvebx --
1643 ---------------
1645 function vec_lvebx
1646 (A : c_long;
1647 B : signed_char_ptr) return vector_signed_char;
1649 function vec_lvebx
1650 (A : c_long;
1651 B : unsigned_char_ptr) return vector_unsigned_char;
1653 -------------
1654 -- vec_ldl --
1655 -------------
1657 function vec_ldl
1658 (A : c_long;
1659 B : const_vector_float_ptr) return vector_float;
1661 function vec_ldl
1662 (A : c_long;
1663 B : const_float_ptr) return vector_float;
1665 function vec_ldl
1666 (A : c_long;
1667 B : const_vector_bool_int_ptr) return vector_bool_int;
1669 function vec_ldl
1670 (A : c_long;
1671 B : const_vector_signed_int_ptr) return vector_signed_int;
1673 function vec_ldl
1674 (A : c_long;
1675 B : const_int_ptr) return vector_signed_int;
1677 function vec_ldl
1678 (A : c_long;
1679 B : const_long_ptr) return vector_signed_int;
1681 function vec_ldl
1682 (A : c_long;
1683 B : const_vector_unsigned_int_ptr) return vector_unsigned_int;
1685 function vec_ldl
1686 (A : c_long;
1687 B : const_unsigned_int_ptr) return vector_unsigned_int;
1689 function vec_ldl
1690 (A : c_long;
1691 B : const_unsigned_long_ptr) return vector_unsigned_int;
1693 function vec_ldl
1694 (A : c_long;
1695 B : const_vector_bool_short_ptr) return vector_bool_short;
1697 function vec_ldl
1698 (A : c_long;
1699 B : const_vector_pixel_ptr) return vector_pixel;
1701 function vec_ldl
1702 (A : c_long;
1703 B : const_vector_signed_short_ptr) return vector_signed_short;
1705 function vec_ldl
1706 (A : c_long;
1707 B : const_short_ptr) return vector_signed_short;
1709 function vec_ldl
1710 (A : c_long;
1711 B : const_vector_unsigned_short_ptr) return vector_unsigned_short;
1713 function vec_ldl
1714 (A : c_long;
1715 B : const_unsigned_short_ptr) return vector_unsigned_short;
1717 function vec_ldl
1718 (A : c_long;
1719 B : const_vector_bool_char_ptr) return vector_bool_char;
1721 function vec_ldl
1722 (A : c_long;
1723 B : const_vector_signed_char_ptr) return vector_signed_char;
1725 function vec_ldl
1726 (A : c_long;
1727 B : const_signed_char_ptr) return vector_signed_char;
1729 function vec_ldl
1730 (A : c_long;
1731 B : const_vector_unsigned_char_ptr) return vector_unsigned_char;
1733 function vec_ldl
1734 (A : c_long;
1735 B : const_unsigned_char_ptr) return vector_unsigned_char;
1737 --------------
1738 -- vec_loge --
1739 --------------
1741 function vec_loge
1742 (A : vector_float) return vector_float;
1744 --------------
1745 -- vec_lvsl --
1746 --------------
1748 function vec_lvsl
1749 (A : c_long;
1750 B : constv_unsigned_char_ptr) return vector_unsigned_char;
1752 function vec_lvsl
1753 (A : c_long;
1754 B : constv_signed_char_ptr) return vector_unsigned_char;
1756 function vec_lvsl
1757 (A : c_long;
1758 B : constv_unsigned_short_ptr) return vector_unsigned_char;
1760 function vec_lvsl
1761 (A : c_long;
1762 B : constv_short_ptr) return vector_unsigned_char;
1764 function vec_lvsl
1765 (A : c_long;
1766 B : constv_unsigned_int_ptr) return vector_unsigned_char;
1768 function vec_lvsl
1769 (A : c_long;
1770 B : constv_int_ptr) return vector_unsigned_char;
1772 function vec_lvsl
1773 (A : c_long;
1774 B : constv_unsigned_long_ptr) return vector_unsigned_char;
1776 function vec_lvsl
1777 (A : c_long;
1778 B : constv_long_ptr) return vector_unsigned_char;
1780 function vec_lvsl
1781 (A : c_long;
1782 B : constv_float_ptr) return vector_unsigned_char;
1784 --------------
1785 -- vec_lvsr --
1786 --------------
1788 function vec_lvsr
1789 (A : c_long;
1790 B : constv_unsigned_char_ptr) return vector_unsigned_char;
1792 function vec_lvsr
1793 (A : c_long;
1794 B : constv_signed_char_ptr) return vector_unsigned_char;
1796 function vec_lvsr
1797 (A : c_long;
1798 B : constv_unsigned_short_ptr) return vector_unsigned_char;
1800 function vec_lvsr
1801 (A : c_long;
1802 B : constv_short_ptr) return vector_unsigned_char;
1804 function vec_lvsr
1805 (A : c_long;
1806 B : constv_unsigned_int_ptr) return vector_unsigned_char;
1808 function vec_lvsr
1809 (A : c_long;
1810 B : constv_int_ptr) return vector_unsigned_char;
1812 function vec_lvsr
1813 (A : c_long;
1814 B : constv_unsigned_long_ptr) return vector_unsigned_char;
1816 function vec_lvsr
1817 (A : c_long;
1818 B : constv_long_ptr) return vector_unsigned_char;
1820 function vec_lvsr
1821 (A : c_long;
1822 B : constv_float_ptr) return vector_unsigned_char;
1824 --------------
1825 -- vec_madd --
1826 --------------
1828 function vec_madd
1829 (A : vector_float;
1830 B : vector_float;
1831 C : vector_float) return vector_float;
1833 ---------------
1834 -- vec_madds --
1835 ---------------
1837 function vec_madds
1838 (A : vector_signed_short;
1839 B : vector_signed_short;
1840 C : vector_signed_short) return vector_signed_short;
1842 -------------
1843 -- vec_max --
1844 -------------
1846 function vec_max
1847 (A : vector_bool_char;
1848 B : vector_unsigned_char) return vector_unsigned_char;
1850 function vec_max
1851 (A : vector_unsigned_char;
1852 B : vector_bool_char) return vector_unsigned_char;
1854 function vec_max
1855 (A : vector_unsigned_char;
1856 B : vector_unsigned_char) return vector_unsigned_char;
1858 function vec_max
1859 (A : vector_bool_char;
1860 B : vector_signed_char) return vector_signed_char;
1862 function vec_max
1863 (A : vector_signed_char;
1864 B : vector_bool_char) return vector_signed_char;
1866 function vec_max
1867 (A : vector_signed_char;
1868 B : vector_signed_char) return vector_signed_char;
1870 function vec_max
1871 (A : vector_bool_short;
1872 B : vector_unsigned_short) return vector_unsigned_short;
1874 function vec_max
1875 (A : vector_unsigned_short;
1876 B : vector_bool_short) return vector_unsigned_short;
1878 function vec_max
1879 (A : vector_unsigned_short;
1880 B : vector_unsigned_short) return vector_unsigned_short;
1882 function vec_max
1883 (A : vector_bool_short;
1884 B : vector_signed_short) return vector_signed_short;
1886 function vec_max
1887 (A : vector_signed_short;
1888 B : vector_bool_short) return vector_signed_short;
1890 function vec_max
1891 (A : vector_signed_short;
1892 B : vector_signed_short) return vector_signed_short;
1894 function vec_max
1895 (A : vector_bool_int;
1896 B : vector_unsigned_int) return vector_unsigned_int;
1898 function vec_max
1899 (A : vector_unsigned_int;
1900 B : vector_bool_int) return vector_unsigned_int;
1902 function vec_max
1903 (A : vector_unsigned_int;
1904 B : vector_unsigned_int) return vector_unsigned_int;
1906 function vec_max
1907 (A : vector_bool_int;
1908 B : vector_signed_int) return vector_signed_int;
1910 function vec_max
1911 (A : vector_signed_int;
1912 B : vector_bool_int) return vector_signed_int;
1914 function vec_max
1915 (A : vector_signed_int;
1916 B : vector_signed_int) return vector_signed_int;
1918 function vec_max
1919 (A : vector_float;
1920 B : vector_float) return vector_float;
1922 ----------------
1923 -- vec_vmaxfp --
1924 ----------------
1926 function vec_vmaxfp
1927 (A : vector_float;
1928 B : vector_float) return vector_float;
1930 ----------------
1931 -- vec_vmaxsw --
1932 ----------------
1934 function vec_vmaxsw
1935 (A : vector_bool_int;
1936 B : vector_signed_int) return vector_signed_int;
1938 function vec_vmaxsw
1939 (A : vector_signed_int;
1940 B : vector_bool_int) return vector_signed_int;
1942 function vec_vmaxsw
1943 (A : vector_signed_int;
1944 B : vector_signed_int) return vector_signed_int;
1946 ----------------
1947 -- vec_vmaxuw --
1948 ----------------
1950 function vec_vmaxuw
1951 (A : vector_bool_int;
1952 B : vector_unsigned_int) return vector_unsigned_int;
1954 function vec_vmaxuw
1955 (A : vector_unsigned_int;
1956 B : vector_bool_int) return vector_unsigned_int;
1958 function vec_vmaxuw
1959 (A : vector_unsigned_int;
1960 B : vector_unsigned_int) return vector_unsigned_int;
1962 ----------------
1963 -- vec_vmaxsh --
1964 ----------------
1966 function vec_vmaxsh
1967 (A : vector_bool_short;
1968 B : vector_signed_short) return vector_signed_short;
1970 function vec_vmaxsh
1971 (A : vector_signed_short;
1972 B : vector_bool_short) return vector_signed_short;
1974 function vec_vmaxsh
1975 (A : vector_signed_short;
1976 B : vector_signed_short) return vector_signed_short;
1978 ----------------
1979 -- vec_vmaxuh --
1980 ----------------
1982 function vec_vmaxuh
1983 (A : vector_bool_short;
1984 B : vector_unsigned_short) return vector_unsigned_short;
1986 function vec_vmaxuh
1987 (A : vector_unsigned_short;
1988 B : vector_bool_short) return vector_unsigned_short;
1990 function vec_vmaxuh
1991 (A : vector_unsigned_short;
1992 B : vector_unsigned_short) return vector_unsigned_short;
1994 ----------------
1995 -- vec_vmaxsb --
1996 ----------------
1998 function vec_vmaxsb
1999 (A : vector_bool_char;
2000 B : vector_signed_char) return vector_signed_char;
2002 function vec_vmaxsb
2003 (A : vector_signed_char;
2004 B : vector_bool_char) return vector_signed_char;
2006 function vec_vmaxsb
2007 (A : vector_signed_char;
2008 B : vector_signed_char) return vector_signed_char;
2010 ----------------
2011 -- vec_vmaxub --
2012 ----------------
2014 function vec_vmaxub
2015 (A : vector_bool_char;
2016 B : vector_unsigned_char) return vector_unsigned_char;
2018 function vec_vmaxub
2019 (A : vector_unsigned_char;
2020 B : vector_bool_char) return vector_unsigned_char;
2022 function vec_vmaxub
2023 (A : vector_unsigned_char;
2024 B : vector_unsigned_char) return vector_unsigned_char;
2026 ----------------
2027 -- vec_mergeh --
2028 ----------------
2030 function vec_mergeh
2031 (A : vector_bool_char;
2032 B : vector_bool_char) return vector_bool_char;
2034 function vec_mergeh
2035 (A : vector_signed_char;
2036 B : vector_signed_char) return vector_signed_char;
2038 function vec_mergeh
2039 (A : vector_unsigned_char;
2040 B : vector_unsigned_char) return vector_unsigned_char;
2042 function vec_mergeh
2043 (A : vector_bool_short;
2044 B : vector_bool_short) return vector_bool_short;
2046 function vec_mergeh
2047 (A : vector_pixel;
2048 B : vector_pixel) return vector_pixel;
2050 function vec_mergeh
2051 (A : vector_signed_short;
2052 B : vector_signed_short) return vector_signed_short;
2054 function vec_mergeh
2055 (A : vector_unsigned_short;
2056 B : vector_unsigned_short) return vector_unsigned_short;
2058 function vec_mergeh
2059 (A : vector_float;
2060 B : vector_float) return vector_float;
2062 function vec_mergeh
2063 (A : vector_bool_int;
2064 B : vector_bool_int) return vector_bool_int;
2066 function vec_mergeh
2067 (A : vector_signed_int;
2068 B : vector_signed_int) return vector_signed_int;
2070 function vec_mergeh
2071 (A : vector_unsigned_int;
2072 B : vector_unsigned_int) return vector_unsigned_int;
2074 ----------------
2075 -- vec_vmrghw --
2076 ----------------
2078 function vec_vmrghw
2079 (A : vector_float;
2080 B : vector_float) return vector_float;
2082 function vec_vmrghw
2083 (A : vector_bool_int;
2084 B : vector_bool_int) return vector_bool_int;
2086 function vec_vmrghw
2087 (A : vector_signed_int;
2088 B : vector_signed_int) return vector_signed_int;
2090 function vec_vmrghw
2091 (A : vector_unsigned_int;
2092 B : vector_unsigned_int) return vector_unsigned_int;
2094 ----------------
2095 -- vec_vmrghh --
2096 ----------------
2098 function vec_vmrghh
2099 (A : vector_bool_short;
2100 B : vector_bool_short) return vector_bool_short;
2102 function vec_vmrghh
2103 (A : vector_signed_short;
2104 B : vector_signed_short) return vector_signed_short;
2106 function vec_vmrghh
2107 (A : vector_unsigned_short;
2108 B : vector_unsigned_short) return vector_unsigned_short;
2110 function vec_vmrghh
2111 (A : vector_pixel;
2112 B : vector_pixel) return vector_pixel;
2114 ----------------
2115 -- vec_vmrghb --
2116 ----------------
2118 function vec_vmrghb
2119 (A : vector_bool_char;
2120 B : vector_bool_char) return vector_bool_char;
2122 function vec_vmrghb
2123 (A : vector_signed_char;
2124 B : vector_signed_char) return vector_signed_char;
2126 function vec_vmrghb
2127 (A : vector_unsigned_char;
2128 B : vector_unsigned_char) return vector_unsigned_char;
2130 ----------------
2131 -- vec_mergel --
2132 ----------------
2134 function vec_mergel
2135 (A : vector_bool_char;
2136 B : vector_bool_char) return vector_bool_char;
2138 function vec_mergel
2139 (A : vector_signed_char;
2140 B : vector_signed_char) return vector_signed_char;
2142 function vec_mergel
2143 (A : vector_unsigned_char;
2144 B : vector_unsigned_char) return vector_unsigned_char;
2146 function vec_mergel
2147 (A : vector_bool_short;
2148 B : vector_bool_short) return vector_bool_short;
2150 function vec_mergel
2151 (A : vector_pixel;
2152 B : vector_pixel) return vector_pixel;
2154 function vec_mergel
2155 (A : vector_signed_short;
2156 B : vector_signed_short) return vector_signed_short;
2158 function vec_mergel
2159 (A : vector_unsigned_short;
2160 B : vector_unsigned_short) return vector_unsigned_short;
2162 function vec_mergel
2163 (A : vector_float;
2164 B : vector_float) return vector_float;
2166 function vec_mergel
2167 (A : vector_bool_int;
2168 B : vector_bool_int) return vector_bool_int;
2170 function vec_mergel
2171 (A : vector_signed_int;
2172 B : vector_signed_int) return vector_signed_int;
2174 function vec_mergel
2175 (A : vector_unsigned_int;
2176 B : vector_unsigned_int) return vector_unsigned_int;
2178 ----------------
2179 -- vec_vmrglw --
2180 ----------------
2182 function vec_vmrglw
2183 (A : vector_float;
2184 B : vector_float) return vector_float;
2186 function vec_vmrglw
2187 (A : vector_signed_int;
2188 B : vector_signed_int) return vector_signed_int;
2190 function vec_vmrglw
2191 (A : vector_unsigned_int;
2192 B : vector_unsigned_int) return vector_unsigned_int;
2194 function vec_vmrglw
2195 (A : vector_bool_int;
2196 B : vector_bool_int) return vector_bool_int;
2198 ----------------
2199 -- vec_vmrglh --
2200 ----------------
2202 function vec_vmrglh
2203 (A : vector_bool_short;
2204 B : vector_bool_short) return vector_bool_short;
2206 function vec_vmrglh
2207 (A : vector_signed_short;
2208 B : vector_signed_short) return vector_signed_short;
2210 function vec_vmrglh
2211 (A : vector_unsigned_short;
2212 B : vector_unsigned_short) return vector_unsigned_short;
2214 function vec_vmrglh
2215 (A : vector_pixel;
2216 B : vector_pixel) return vector_pixel;
2218 ----------------
2219 -- vec_vmrglb --
2220 ----------------
2222 function vec_vmrglb
2223 (A : vector_bool_char;
2224 B : vector_bool_char) return vector_bool_char;
2226 function vec_vmrglb
2227 (A : vector_signed_char;
2228 B : vector_signed_char) return vector_signed_char;
2230 function vec_vmrglb
2231 (A : vector_unsigned_char;
2232 B : vector_unsigned_char) return vector_unsigned_char;
2234 ----------------
2235 -- vec_mfvscr --
2236 ----------------
2238 function vec_mfvscr return vector_unsigned_short;
2240 -------------
2241 -- vec_min --
2242 -------------
2244 function vec_min
2245 (A : vector_bool_char;
2246 B : vector_unsigned_char) return vector_unsigned_char;
2248 function vec_min
2249 (A : vector_unsigned_char;
2250 B : vector_bool_char) return vector_unsigned_char;
2252 function vec_min
2253 (A : vector_unsigned_char;
2254 B : vector_unsigned_char) return vector_unsigned_char;
2256 function vec_min
2257 (A : vector_bool_char;
2258 B : vector_signed_char) return vector_signed_char;
2260 function vec_min
2261 (A : vector_signed_char;
2262 B : vector_bool_char) return vector_signed_char;
2264 function vec_min
2265 (A : vector_signed_char;
2266 B : vector_signed_char) return vector_signed_char;
2268 function vec_min
2269 (A : vector_bool_short;
2270 B : vector_unsigned_short) return vector_unsigned_short;
2272 function vec_min
2273 (A : vector_unsigned_short;
2274 B : vector_bool_short) return vector_unsigned_short;
2276 function vec_min
2277 (A : vector_unsigned_short;
2278 B : vector_unsigned_short) return vector_unsigned_short;
2280 function vec_min
2281 (A : vector_bool_short;
2282 B : vector_signed_short) return vector_signed_short;
2284 function vec_min
2285 (A : vector_signed_short;
2286 B : vector_bool_short) return vector_signed_short;
2288 function vec_min
2289 (A : vector_signed_short;
2290 B : vector_signed_short) return vector_signed_short;
2292 function vec_min
2293 (A : vector_bool_int;
2294 B : vector_unsigned_int) return vector_unsigned_int;
2296 function vec_min
2297 (A : vector_unsigned_int;
2298 B : vector_bool_int) return vector_unsigned_int;
2300 function vec_min
2301 (A : vector_unsigned_int;
2302 B : vector_unsigned_int) return vector_unsigned_int;
2304 function vec_min
2305 (A : vector_bool_int;
2306 B : vector_signed_int) return vector_signed_int;
2308 function vec_min
2309 (A : vector_signed_int;
2310 B : vector_bool_int) return vector_signed_int;
2312 function vec_min
2313 (A : vector_signed_int;
2314 B : vector_signed_int) return vector_signed_int;
2316 function vec_min
2317 (A : vector_float;
2318 B : vector_float) return vector_float;
2320 ----------------
2321 -- vec_vminfp --
2322 ----------------
2324 function vec_vminfp
2325 (A : vector_float;
2326 B : vector_float) return vector_float;
2328 ----------------
2329 -- vec_vminsw --
2330 ----------------
2332 function vec_vminsw
2333 (A : vector_bool_int;
2334 B : vector_signed_int) return vector_signed_int;
2336 function vec_vminsw
2337 (A : vector_signed_int;
2338 B : vector_bool_int) return vector_signed_int;
2340 function vec_vminsw
2341 (A : vector_signed_int;
2342 B : vector_signed_int) return vector_signed_int;
2344 ----------------
2345 -- vec_vminuw --
2346 ----------------
2348 function vec_vminuw
2349 (A : vector_bool_int;
2350 B : vector_unsigned_int) return vector_unsigned_int;
2352 function vec_vminuw
2353 (A : vector_unsigned_int;
2354 B : vector_bool_int) return vector_unsigned_int;
2356 function vec_vminuw
2357 (A : vector_unsigned_int;
2358 B : vector_unsigned_int) return vector_unsigned_int;
2360 ----------------
2361 -- vec_vminsh --
2362 ----------------
2364 function vec_vminsh
2365 (A : vector_bool_short;
2366 B : vector_signed_short) return vector_signed_short;
2368 function vec_vminsh
2369 (A : vector_signed_short;
2370 B : vector_bool_short) return vector_signed_short;
2372 function vec_vminsh
2373 (A : vector_signed_short;
2374 B : vector_signed_short) return vector_signed_short;
2376 ----------------
2377 -- vec_vminuh --
2378 ----------------
2380 function vec_vminuh
2381 (A : vector_bool_short;
2382 B : vector_unsigned_short) return vector_unsigned_short;
2384 function vec_vminuh
2385 (A : vector_unsigned_short;
2386 B : vector_bool_short) return vector_unsigned_short;
2388 function vec_vminuh
2389 (A : vector_unsigned_short;
2390 B : vector_unsigned_short) return vector_unsigned_short;
2392 ----------------
2393 -- vec_vminsb --
2394 ----------------
2396 function vec_vminsb
2397 (A : vector_bool_char;
2398 B : vector_signed_char) return vector_signed_char;
2400 function vec_vminsb
2401 (A : vector_signed_char;
2402 B : vector_bool_char) return vector_signed_char;
2404 function vec_vminsb
2405 (A : vector_signed_char;
2406 B : vector_signed_char) return vector_signed_char;
2408 ----------------
2409 -- vec_vminub --
2410 ----------------
2412 function vec_vminub
2413 (A : vector_bool_char;
2414 B : vector_unsigned_char) return vector_unsigned_char;
2416 function vec_vminub
2417 (A : vector_unsigned_char;
2418 B : vector_bool_char) return vector_unsigned_char;
2420 function vec_vminub
2421 (A : vector_unsigned_char;
2422 B : vector_unsigned_char) return vector_unsigned_char;
2424 ---------------
2425 -- vec_mladd --
2426 ---------------
2428 function vec_mladd
2429 (A : vector_signed_short;
2430 B : vector_signed_short;
2431 C : vector_signed_short) return vector_signed_short;
2433 function vec_mladd
2434 (A : vector_signed_short;
2435 B : vector_unsigned_short;
2436 C : vector_unsigned_short) return vector_signed_short;
2438 function vec_mladd
2439 (A : vector_unsigned_short;
2440 B : vector_signed_short;
2441 C : vector_signed_short) return vector_signed_short;
2443 function vec_mladd
2444 (A : vector_unsigned_short;
2445 B : vector_unsigned_short;
2446 C : vector_unsigned_short) return vector_unsigned_short;
2448 ----------------
2449 -- vec_mradds --
2450 ----------------
2452 function vec_mradds
2453 (A : vector_signed_short;
2454 B : vector_signed_short;
2455 C : vector_signed_short) return vector_signed_short;
2457 --------------
2458 -- vec_msum --
2459 --------------
2461 function vec_msum
2462 (A : vector_unsigned_char;
2463 B : vector_unsigned_char;
2464 C : vector_unsigned_int) return vector_unsigned_int;
2466 function vec_msum
2467 (A : vector_signed_char;
2468 B : vector_unsigned_char;
2469 C : vector_signed_int) return vector_signed_int;
2471 function vec_msum
2472 (A : vector_unsigned_short;
2473 B : vector_unsigned_short;
2474 C : vector_unsigned_int) return vector_unsigned_int;
2476 function vec_msum
2477 (A : vector_signed_short;
2478 B : vector_signed_short;
2479 C : vector_signed_int) return vector_signed_int;
2481 ------------------
2482 -- vec_vmsumshm --
2483 ------------------
2485 function vec_vmsumshm
2486 (A : vector_signed_short;
2487 B : vector_signed_short;
2488 C : vector_signed_int) return vector_signed_int;
2490 ------------------
2491 -- vec_vmsumuhm --
2492 ------------------
2494 function vec_vmsumuhm
2495 (A : vector_unsigned_short;
2496 B : vector_unsigned_short;
2497 C : vector_unsigned_int) return vector_unsigned_int;
2499 ------------------
2500 -- vec_vmsummbm --
2501 ------------------
2503 function vec_vmsummbm
2504 (A : vector_signed_char;
2505 B : vector_unsigned_char;
2506 C : vector_signed_int) return vector_signed_int;
2508 ------------------
2509 -- vec_vmsumubm --
2510 ------------------
2512 function vec_vmsumubm
2513 (A : vector_unsigned_char;
2514 B : vector_unsigned_char;
2515 C : vector_unsigned_int) return vector_unsigned_int;
2517 ---------------
2518 -- vec_msums --
2519 ---------------
2521 function vec_msums
2522 (A : vector_unsigned_short;
2523 B : vector_unsigned_short;
2524 C : vector_unsigned_int) return vector_unsigned_int;
2526 function vec_msums
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;
2536 ------------------
2537 -- vec_vmsumuhs --
2538 ------------------
2540 function vec_vmsumuhs
2541 (A : vector_unsigned_short;
2542 B : vector_unsigned_short;
2543 C : vector_unsigned_int) return vector_unsigned_int;
2545 ----------------
2546 -- vec_mtvscr --
2547 ----------------
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
2568 (A : vector_pixel);
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);
2579 --------------
2580 -- vec_mule --
2581 --------------
2583 function vec_mule
2584 (A : vector_unsigned_char;
2585 B : vector_unsigned_char) return vector_unsigned_short;
2587 function vec_mule
2588 (A : vector_signed_char;
2589 B : vector_signed_char) return vector_signed_short;
2591 function vec_mule
2592 (A : vector_unsigned_short;
2593 B : vector_unsigned_short) return vector_unsigned_int;
2595 function vec_mule
2596 (A : vector_signed_short;
2597 B : vector_signed_short) return vector_signed_int;
2599 -----------------
2600 -- vec_vmulesh --
2601 -----------------
2603 function vec_vmulesh
2604 (A : vector_signed_short;
2605 B : vector_signed_short) return vector_signed_int;
2607 -----------------
2608 -- vec_vmuleuh --
2609 -----------------
2611 function vec_vmuleuh
2612 (A : vector_unsigned_short;
2613 B : vector_unsigned_short) return vector_unsigned_int;
2615 -----------------
2616 -- vec_vmulesb --
2617 -----------------
2619 function vec_vmulesb
2620 (A : vector_signed_char;
2621 B : vector_signed_char) return vector_signed_short;
2623 -----------------
2624 -- vec_vmuleub --
2625 -----------------
2627 function vec_vmuleub
2628 (A : vector_unsigned_char;
2629 B : vector_unsigned_char) return vector_unsigned_short;
2631 --------------
2632 -- vec_mulo --
2633 --------------
2635 function vec_mulo
2636 (A : vector_unsigned_char;
2637 B : vector_unsigned_char) return vector_unsigned_short;
2639 function vec_mulo
2640 (A : vector_signed_char;
2641 B : vector_signed_char) return vector_signed_short;
2643 function vec_mulo
2644 (A : vector_unsigned_short;
2645 B : vector_unsigned_short) return vector_unsigned_int;
2647 function vec_mulo
2648 (A : vector_signed_short;
2649 B : vector_signed_short) return vector_signed_int;
2651 -----------------
2652 -- vec_vmulosh --
2653 -----------------
2655 function vec_vmulosh
2656 (A : vector_signed_short;
2657 B : vector_signed_short) return vector_signed_int;
2659 -----------------
2660 -- vec_vmulouh --
2661 -----------------
2663 function vec_vmulouh
2664 (A : vector_unsigned_short;
2665 B : vector_unsigned_short) return vector_unsigned_int;
2667 -----------------
2668 -- vec_vmulosb --
2669 -----------------
2671 function vec_vmulosb
2672 (A : vector_signed_char;
2673 B : vector_signed_char) return vector_signed_short;
2675 -----------------
2676 -- vec_vmuloub --
2677 -----------------
2679 function vec_vmuloub
2680 (A : vector_unsigned_char;
2681 B : vector_unsigned_char) return vector_unsigned_short;
2683 ---------------
2684 -- vec_nmsub --
2685 ---------------
2687 function vec_nmsub
2688 (A : vector_float;
2689 B : vector_float;
2690 C : vector_float) return vector_float;
2692 -------------
2693 -- vec_nor --
2694 -------------
2696 function vec_nor
2697 (A : vector_float;
2698 B : vector_float) return vector_float;
2700 function vec_nor
2701 (A : vector_signed_int;
2702 B : vector_signed_int) return vector_signed_int;
2704 function vec_nor
2705 (A : vector_unsigned_int;
2706 B : vector_unsigned_int) return vector_unsigned_int;
2708 function vec_nor
2709 (A : vector_bool_int;
2710 B : vector_bool_int) return vector_bool_int;
2712 function vec_nor
2713 (A : vector_signed_short;
2714 B : vector_signed_short) return vector_signed_short;
2716 function vec_nor
2717 (A : vector_unsigned_short;
2718 B : vector_unsigned_short) return vector_unsigned_short;
2720 function vec_nor
2721 (A : vector_bool_short;
2722 B : vector_bool_short) return vector_bool_short;
2724 function vec_nor
2725 (A : vector_signed_char;
2726 B : vector_signed_char) return vector_signed_char;
2728 function vec_nor
2729 (A : vector_unsigned_char;
2730 B : vector_unsigned_char) return vector_unsigned_char;
2732 function vec_nor
2733 (A : vector_bool_char;
2734 B : vector_bool_char) return vector_bool_char;
2736 ------------
2737 -- vec_or --
2738 ------------
2740 function vec_or
2741 (A : vector_float;
2742 B : vector_float) return vector_float;
2744 function vec_or
2745 (A : vector_float;
2746 B : vector_bool_int) return vector_float;
2748 function vec_or
2749 (A : vector_bool_int;
2750 B : vector_float) return vector_float;
2752 function vec_or
2753 (A : vector_bool_int;
2754 B : vector_bool_int) return vector_bool_int;
2756 function vec_or
2757 (A : vector_bool_int;
2758 B : vector_signed_int) return vector_signed_int;
2760 function vec_or
2761 (A : vector_signed_int;
2762 B : vector_bool_int) return vector_signed_int;
2764 function vec_or
2765 (A : vector_signed_int;
2766 B : vector_signed_int) return vector_signed_int;
2768 function vec_or
2769 (A : vector_bool_int;
2770 B : vector_unsigned_int) return vector_unsigned_int;
2772 function vec_or
2773 (A : vector_unsigned_int;
2774 B : vector_bool_int) return vector_unsigned_int;
2776 function vec_or
2777 (A : vector_unsigned_int;
2778 B : vector_unsigned_int) return vector_unsigned_int;
2780 function vec_or
2781 (A : vector_bool_short;
2782 B : vector_bool_short) return vector_bool_short;
2784 function vec_or
2785 (A : vector_bool_short;
2786 B : vector_signed_short) return vector_signed_short;
2788 function vec_or
2789 (A : vector_signed_short;
2790 B : vector_bool_short) return vector_signed_short;
2792 function vec_or
2793 (A : vector_signed_short;
2794 B : vector_signed_short) return vector_signed_short;
2796 function vec_or
2797 (A : vector_bool_short;
2798 B : vector_unsigned_short) return vector_unsigned_short;
2800 function vec_or
2801 (A : vector_unsigned_short;
2802 B : vector_bool_short) return vector_unsigned_short;
2804 function vec_or
2805 (A : vector_unsigned_short;
2806 B : vector_unsigned_short) return vector_unsigned_short;
2808 function vec_or
2809 (A : vector_bool_char;
2810 B : vector_signed_char) return vector_signed_char;
2812 function vec_or
2813 (A : vector_bool_char;
2814 B : vector_bool_char) return vector_bool_char;
2816 function vec_or
2817 (A : vector_signed_char;
2818 B : vector_bool_char) return vector_signed_char;
2820 function vec_or
2821 (A : vector_signed_char;
2822 B : vector_signed_char) return vector_signed_char;
2824 function vec_or
2825 (A : vector_bool_char;
2826 B : vector_unsigned_char) return vector_unsigned_char;
2828 function vec_or
2829 (A : vector_unsigned_char;
2830 B : vector_bool_char) return vector_unsigned_char;
2832 function vec_or
2833 (A : vector_unsigned_char;
2834 B : vector_unsigned_char) return vector_unsigned_char;
2836 --------------
2837 -- vec_pack --
2838 --------------
2840 function vec_pack
2841 (A : vector_signed_short;
2842 B : vector_signed_short) return vector_signed_char;
2844 function vec_pack
2845 (A : vector_unsigned_short;
2846 B : vector_unsigned_short) return vector_unsigned_char;
2848 function vec_pack
2849 (A : vector_bool_short;
2850 B : vector_bool_short) return vector_bool_char;
2852 function vec_pack
2853 (A : vector_signed_int;
2854 B : vector_signed_int) return vector_signed_short;
2856 function vec_pack
2857 (A : vector_unsigned_int;
2858 B : vector_unsigned_int) return vector_unsigned_short;
2860 function vec_pack
2861 (A : vector_bool_int;
2862 B : vector_bool_int) return vector_bool_short;
2864 -----------------
2865 -- vec_vpkuwum --
2866 -----------------
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;
2880 -----------------
2881 -- vec_vpkuhum --
2882 -----------------
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;
2896 ----------------
2897 -- vec_packpx --
2898 ----------------
2900 function vec_packpx
2901 (A : vector_unsigned_int;
2902 B : vector_unsigned_int) return vector_pixel;
2904 ---------------
2905 -- vec_packs --
2906 ---------------
2908 function vec_packs
2909 (A : vector_unsigned_short;
2910 B : vector_unsigned_short) return vector_unsigned_char;
2912 function vec_packs
2913 (A : vector_signed_short;
2914 B : vector_signed_short) return vector_signed_char;
2916 function vec_packs
2917 (A : vector_unsigned_int;
2918 B : vector_unsigned_int) return vector_unsigned_short;
2920 function vec_packs
2921 (A : vector_signed_int;
2922 B : vector_signed_int) return vector_signed_short;
2924 -----------------
2925 -- vec_vpkswss --
2926 -----------------
2928 function vec_vpkswss
2929 (A : vector_signed_int;
2930 B : vector_signed_int) return vector_signed_short;
2932 -----------------
2933 -- vec_vpkuwus --
2934 -----------------
2936 function vec_vpkuwus
2937 (A : vector_unsigned_int;
2938 B : vector_unsigned_int) return vector_unsigned_short;
2940 -----------------
2941 -- vec_vpkshss --
2942 -----------------
2944 function vec_vpkshss
2945 (A : vector_signed_short;
2946 B : vector_signed_short) return vector_signed_char;
2948 -----------------
2949 -- vec_vpkuhus --
2950 -----------------
2952 function vec_vpkuhus
2953 (A : vector_unsigned_short;
2954 B : vector_unsigned_short) return vector_unsigned_char;
2956 ----------------
2957 -- vec_packsu --
2958 ----------------
2960 function vec_packsu
2961 (A : vector_unsigned_short;
2962 B : vector_unsigned_short) return vector_unsigned_char;
2964 function vec_packsu
2965 (A : vector_signed_short;
2966 B : vector_signed_short) return vector_unsigned_char;
2968 function vec_packsu
2969 (A : vector_unsigned_int;
2970 B : vector_unsigned_int) return vector_unsigned_short;
2972 function vec_packsu
2973 (A : vector_signed_int;
2974 B : vector_signed_int) return vector_unsigned_short;
2976 -----------------
2977 -- vec_vpkswus --
2978 -----------------
2980 function vec_vpkswus
2981 (A : vector_signed_int;
2982 B : vector_signed_int) return vector_unsigned_short;
2984 -----------------
2985 -- vec_vpkshus --
2986 -----------------
2988 function vec_vpkshus
2989 (A : vector_signed_short;
2990 B : vector_signed_short) return vector_unsigned_char;
2992 --------------
2993 -- vec_perm --
2994 --------------
2996 function vec_perm
2997 (A : vector_float;
2998 B : vector_float;
2999 C : vector_unsigned_char) return vector_float;
3001 function vec_perm
3002 (A : vector_signed_int;
3003 B : vector_signed_int;
3004 C : vector_unsigned_char) return vector_signed_int;
3006 function vec_perm
3007 (A : vector_unsigned_int;
3008 B : vector_unsigned_int;
3009 C : vector_unsigned_char) return vector_unsigned_int;
3011 function vec_perm
3012 (A : vector_bool_int;
3013 B : vector_bool_int;
3014 C : vector_unsigned_char) return vector_bool_int;
3016 function vec_perm
3017 (A : vector_signed_short;
3018 B : vector_signed_short;
3019 C : vector_unsigned_char) return vector_signed_short;
3021 function vec_perm
3022 (A : vector_unsigned_short;
3023 B : vector_unsigned_short;
3024 C : vector_unsigned_char) return vector_unsigned_short;
3026 function vec_perm
3027 (A : vector_bool_short;
3028 B : vector_bool_short;
3029 C : vector_unsigned_char) return vector_bool_short;
3031 function vec_perm
3032 (A : vector_pixel;
3033 B : vector_pixel;
3034 C : vector_unsigned_char) return vector_pixel;
3036 function vec_perm
3037 (A : vector_signed_char;
3038 B : vector_signed_char;
3039 C : vector_unsigned_char) return vector_signed_char;
3041 function vec_perm
3042 (A : vector_unsigned_char;
3043 B : vector_unsigned_char;
3044 C : vector_unsigned_char) return vector_unsigned_char;
3046 function vec_perm
3047 (A : vector_bool_char;
3048 B : vector_bool_char;
3049 C : vector_unsigned_char) return vector_bool_char;
3051 ------------
3052 -- vec_re --
3053 ------------
3055 function vec_re
3056 (A : vector_float) return vector_float;
3058 ------------
3059 -- vec_rl --
3060 ------------
3062 function vec_rl
3063 (A : vector_signed_char;
3064 B : vector_unsigned_char) return vector_signed_char;
3066 function vec_rl
3067 (A : vector_unsigned_char;
3068 B : vector_unsigned_char) return vector_unsigned_char;
3070 function vec_rl
3071 (A : vector_signed_short;
3072 B : vector_unsigned_short) return vector_signed_short;
3074 function vec_rl
3075 (A : vector_unsigned_short;
3076 B : vector_unsigned_short) return vector_unsigned_short;
3078 function vec_rl
3079 (A : vector_signed_int;
3080 B : vector_unsigned_int) return vector_signed_int;
3082 function vec_rl
3083 (A : vector_unsigned_int;
3084 B : vector_unsigned_int) return vector_unsigned_int;
3086 --------------
3087 -- vec_vrlw --
3088 --------------
3090 function vec_vrlw
3091 (A : vector_signed_int;
3092 B : vector_unsigned_int) return vector_signed_int;
3094 function vec_vrlw
3095 (A : vector_unsigned_int;
3096 B : vector_unsigned_int) return vector_unsigned_int;
3098 --------------
3099 -- vec_vrlh --
3100 --------------
3102 function vec_vrlh
3103 (A : vector_signed_short;
3104 B : vector_unsigned_short) return vector_signed_short;
3106 function vec_vrlh
3107 (A : vector_unsigned_short;
3108 B : vector_unsigned_short) return vector_unsigned_short;
3110 --------------
3111 -- vec_vrlb --
3112 --------------
3114 function vec_vrlb
3115 (A : vector_signed_char;
3116 B : vector_unsigned_char) return vector_signed_char;
3118 function vec_vrlb
3119 (A : vector_unsigned_char;
3120 B : vector_unsigned_char) return vector_unsigned_char;
3122 ---------------
3123 -- vec_round --
3124 ---------------
3126 function vec_round
3127 (A : vector_float) return vector_float;
3129 ----------------
3130 -- vec_rsqrte --
3131 ----------------
3133 function vec_rsqrte
3134 (A : vector_float) return vector_float;
3136 -------------
3137 -- vec_sel --
3138 -------------
3140 function vec_sel
3141 (A : vector_float;
3142 B : vector_float;
3143 C : vector_bool_int) return vector_float;
3145 function vec_sel
3146 (A : vector_float;
3147 B : vector_float;
3148 C : vector_unsigned_int) return vector_float;
3150 function vec_sel
3151 (A : vector_signed_int;
3152 B : vector_signed_int;
3153 C : vector_bool_int) return vector_signed_int;
3155 function vec_sel
3156 (A : vector_signed_int;
3157 B : vector_signed_int;
3158 C : vector_unsigned_int) return vector_signed_int;
3160 function vec_sel
3161 (A : vector_unsigned_int;
3162 B : vector_unsigned_int;
3163 C : vector_bool_int) return vector_unsigned_int;
3165 function vec_sel
3166 (A : vector_unsigned_int;
3167 B : vector_unsigned_int;
3168 C : vector_unsigned_int) return vector_unsigned_int;
3170 function vec_sel
3171 (A : vector_bool_int;
3172 B : vector_bool_int;
3173 C : vector_bool_int) return vector_bool_int;
3175 function vec_sel
3176 (A : vector_bool_int;
3177 B : vector_bool_int;
3178 C : vector_unsigned_int) return vector_bool_int;
3180 function vec_sel
3181 (A : vector_signed_short;
3182 B : vector_signed_short;
3183 C : vector_bool_short) return vector_signed_short;
3185 function vec_sel
3186 (A : vector_signed_short;
3187 B : vector_signed_short;
3188 C : vector_unsigned_short) return vector_signed_short;
3190 function vec_sel
3191 (A : vector_unsigned_short;
3192 B : vector_unsigned_short;
3193 C : vector_bool_short) return vector_unsigned_short;
3195 function vec_sel
3196 (A : vector_unsigned_short;
3197 B : vector_unsigned_short;
3198 C : vector_unsigned_short) return vector_unsigned_short;
3200 function vec_sel
3201 (A : vector_bool_short;
3202 B : vector_bool_short;
3203 C : vector_bool_short) return vector_bool_short;
3205 function vec_sel
3206 (A : vector_bool_short;
3207 B : vector_bool_short;
3208 C : vector_unsigned_short) return vector_bool_short;
3210 function vec_sel
3211 (A : vector_signed_char;
3212 B : vector_signed_char;
3213 C : vector_bool_char) return vector_signed_char;
3215 function vec_sel
3216 (A : vector_signed_char;
3217 B : vector_signed_char;
3218 C : vector_unsigned_char) return vector_signed_char;
3220 function vec_sel
3221 (A : vector_unsigned_char;
3222 B : vector_unsigned_char;
3223 C : vector_bool_char) return vector_unsigned_char;
3225 function vec_sel
3226 (A : vector_unsigned_char;
3227 B : vector_unsigned_char;
3228 C : vector_unsigned_char) return vector_unsigned_char;
3230 function vec_sel
3231 (A : vector_bool_char;
3232 B : vector_bool_char;
3233 C : vector_bool_char) return vector_bool_char;
3235 function vec_sel
3236 (A : vector_bool_char;
3237 B : vector_bool_char;
3238 C : vector_unsigned_char) return vector_bool_char;
3240 ------------
3241 -- vec_sl --
3242 ------------
3244 function vec_sl
3245 (A : vector_signed_char;
3246 B : vector_unsigned_char) return vector_signed_char;
3248 function vec_sl
3249 (A : vector_unsigned_char;
3250 B : vector_unsigned_char) return vector_unsigned_char;
3252 function vec_sl
3253 (A : vector_signed_short;
3254 B : vector_unsigned_short) return vector_signed_short;
3256 function vec_sl
3257 (A : vector_unsigned_short;
3258 B : vector_unsigned_short) return vector_unsigned_short;
3260 function vec_sl
3261 (A : vector_signed_int;
3262 B : vector_unsigned_int) return vector_signed_int;
3264 function vec_sl
3265 (A : vector_unsigned_int;
3266 B : vector_unsigned_int) return vector_unsigned_int;
3268 --------------
3269 -- vec_vslw --
3270 --------------
3272 function vec_vslw
3273 (A : vector_signed_int;
3274 B : vector_unsigned_int) return vector_signed_int;
3276 function vec_vslw
3277 (A : vector_unsigned_int;
3278 B : vector_unsigned_int) return vector_unsigned_int;
3280 --------------
3281 -- vec_vslh --
3282 --------------
3284 function vec_vslh
3285 (A : vector_signed_short;
3286 B : vector_unsigned_short) return vector_signed_short;
3288 function vec_vslh
3289 (A : vector_unsigned_short;
3290 B : vector_unsigned_short) return vector_unsigned_short;
3292 --------------
3293 -- vec_vslb --
3294 --------------
3296 function vec_vslb
3297 (A : vector_signed_char;
3298 B : vector_unsigned_char) return vector_signed_char;
3300 function vec_vslb
3301 (A : vector_unsigned_char;
3302 B : vector_unsigned_char) return vector_unsigned_char;
3304 -------------
3305 -- vec_sld --
3306 -------------
3308 function vec_sld
3309 (A : vector_unsigned_int;
3310 B : vector_unsigned_int;
3311 C : c_int) return vector_unsigned_int;
3313 function vec_sld
3314 (A : vector_bool_int;
3315 B : vector_bool_int;
3316 C : c_int) return vector_bool_int;
3318 function vec_sld
3319 (A : vector_unsigned_short;
3320 B : vector_unsigned_short;
3321 C : c_int) return vector_unsigned_short;
3323 function vec_sld
3324 (A : vector_bool_short;
3325 B : vector_bool_short;
3326 C : c_int) return vector_bool_short;
3328 function vec_sld
3329 (A : vector_pixel;
3330 B : vector_pixel;
3331 C : c_int) return vector_pixel;
3333 function vec_sld
3334 (A : vector_unsigned_char;
3335 B : vector_unsigned_char;
3336 C : c_int) return vector_unsigned_char;
3338 function vec_sld
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);
3345 function vec_sld
3346 (A : vector_float;
3347 B : vector_float;
3348 C : c_int) return vector_float
3349 renames Low_Level_Vectors.vsldoi_4sf;
3351 function vec_sld
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;
3357 function vec_sld
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;
3363 function vec_sld
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;
3369 -------------
3370 -- vec_sll --
3371 -------------
3373 function vec_sll
3374 (A : vector_signed_int;
3375 B : vector_unsigned_int) return vector_signed_int;
3377 function vec_sll
3378 (A : vector_signed_int;
3379 B : vector_unsigned_short) return vector_signed_int;
3381 function vec_sll
3382 (A : vector_signed_int;
3383 B : vector_unsigned_char) return vector_signed_int;
3385 function vec_sll
3386 (A : vector_unsigned_int;
3387 B : vector_unsigned_int) return vector_unsigned_int;
3389 function vec_sll
3390 (A : vector_unsigned_int;
3391 B : vector_unsigned_short) return vector_unsigned_int;
3393 function vec_sll
3394 (A : vector_unsigned_int;
3395 B : vector_unsigned_char) return vector_unsigned_int;
3397 function vec_sll
3398 (A : vector_bool_int;
3399 B : vector_unsigned_int) return vector_bool_int;
3401 function vec_sll
3402 (A : vector_bool_int;
3403 B : vector_unsigned_short) return vector_bool_int;
3405 function vec_sll
3406 (A : vector_bool_int;
3407 B : vector_unsigned_char) return vector_bool_int;
3409 function vec_sll
3410 (A : vector_signed_short;
3411 B : vector_unsigned_int) return vector_signed_short;
3413 function vec_sll
3414 (A : vector_signed_short;
3415 B : vector_unsigned_short) return vector_signed_short;
3417 function vec_sll
3418 (A : vector_signed_short;
3419 B : vector_unsigned_char) return vector_signed_short;
3421 function vec_sll
3422 (A : vector_unsigned_short;
3423 B : vector_unsigned_int) return vector_unsigned_short;
3425 function vec_sll
3426 (A : vector_unsigned_short;
3427 B : vector_unsigned_short) return vector_unsigned_short;
3429 function vec_sll
3430 (A : vector_unsigned_short;
3431 B : vector_unsigned_char) return vector_unsigned_short;
3433 function vec_sll
3434 (A : vector_bool_short;
3435 B : vector_unsigned_int) return vector_bool_short;
3437 function vec_sll
3438 (A : vector_bool_short;
3439 B : vector_unsigned_short) return vector_bool_short;
3441 function vec_sll
3442 (A : vector_bool_short;
3443 B : vector_unsigned_char) return vector_bool_short;
3445 function vec_sll
3446 (A : vector_pixel;
3447 B : vector_unsigned_int) return vector_pixel;
3449 function vec_sll
3450 (A : vector_pixel;
3451 B : vector_unsigned_short) return vector_pixel;
3453 function vec_sll
3454 (A : vector_pixel;
3455 B : vector_unsigned_char) return vector_pixel;
3457 function vec_sll
3458 (A : vector_signed_char;
3459 B : vector_unsigned_int) return vector_signed_char;
3461 function vec_sll
3462 (A : vector_signed_char;
3463 B : vector_unsigned_short) return vector_signed_char;
3465 function vec_sll
3466 (A : vector_signed_char;
3467 B : vector_unsigned_char) return vector_signed_char;
3469 function vec_sll
3470 (A : vector_unsigned_char;
3471 B : vector_unsigned_int) return vector_unsigned_char;
3473 function vec_sll
3474 (A : vector_unsigned_char;
3475 B : vector_unsigned_short) return vector_unsigned_char;
3477 function vec_sll
3478 (A : vector_unsigned_char;
3479 B : vector_unsigned_char) return vector_unsigned_char;
3481 function vec_sll
3482 (A : vector_bool_char;
3483 B : vector_unsigned_int) return vector_bool_char;
3485 function vec_sll
3486 (A : vector_bool_char;
3487 B : vector_unsigned_short) return vector_bool_char;
3489 function vec_sll
3490 (A : vector_bool_char;
3491 B : vector_unsigned_char) return vector_bool_char;
3493 -------------
3494 -- vec_slo --
3495 -------------
3497 function vec_slo
3498 (A : vector_float;
3499 B : vector_signed_char) return vector_float;
3501 function vec_slo
3502 (A : vector_float;
3503 B : vector_unsigned_char) return vector_float;
3505 function vec_slo
3506 (A : vector_signed_int;
3507 B : vector_signed_char) return vector_signed_int;
3509 function vec_slo
3510 (A : vector_signed_int;
3511 B : vector_unsigned_char) return vector_signed_int;
3513 function vec_slo
3514 (A : vector_unsigned_int;
3515 B : vector_signed_char) return vector_unsigned_int;
3517 function vec_slo
3518 (A : vector_unsigned_int;
3519 B : vector_unsigned_char) return vector_unsigned_int;
3521 function vec_slo
3522 (A : vector_signed_short;
3523 B : vector_signed_char) return vector_signed_short;
3525 function vec_slo
3526 (A : vector_signed_short;
3527 B : vector_unsigned_char) return vector_signed_short;
3529 function vec_slo
3530 (A : vector_unsigned_short;
3531 B : vector_signed_char) return vector_unsigned_short;
3533 function vec_slo
3534 (A : vector_unsigned_short;
3535 B : vector_unsigned_char) return vector_unsigned_short;
3537 function vec_slo
3538 (A : vector_pixel;
3539 B : vector_signed_char) return vector_pixel;
3541 function vec_slo
3542 (A : vector_pixel;
3543 B : vector_unsigned_char) return vector_pixel;
3545 function vec_slo
3546 (A : vector_signed_char;
3547 B : vector_signed_char) return vector_signed_char;
3549 function vec_slo
3550 (A : vector_signed_char;
3551 B : vector_unsigned_char) return vector_signed_char;
3553 function vec_slo
3554 (A : vector_unsigned_char;
3555 B : vector_signed_char) return vector_unsigned_char;
3557 function vec_slo
3558 (A : vector_unsigned_char;
3559 B : vector_unsigned_char) return vector_unsigned_char;
3561 ----------------
3562 -- vec_vspltw --
3563 ----------------
3565 function vec_vspltw
3566 (A : vector_float;
3567 B : c_int) return vector_float;
3569 function vec_vspltw
3570 (A : vector_unsigned_int;
3571 B : c_int) return vector_unsigned_int;
3573 function vec_vspltw
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);
3579 function vec_vspltw
3580 (A : vector_signed_int;
3581 B : c_int) return vector_signed_int
3582 renames Low_Level_Vectors.vspltw;
3584 ----------------
3585 -- vec_vsplth --
3586 ----------------
3588 function vec_vsplth
3589 (A : vector_bool_short;
3590 B : c_int) return vector_bool_short;
3592 function vec_vsplth
3593 (A : vector_unsigned_short;
3594 B : c_int) return vector_unsigned_short;
3596 function vec_vsplth
3597 (A : vector_pixel;
3598 B : c_int) return vector_pixel;
3599 pragma Inline_Always (vec_vsplth);
3600 pragma Convention (Intrinsic, vec_vsplth);
3602 function vec_vsplth
3603 (A : vector_signed_short;
3604 B : c_int) return vector_signed_short
3605 renames Low_Level_Vectors.vsplth;
3607 ----------------
3608 -- vec_vspltb --
3609 ----------------
3611 function vec_vspltb
3612 (A : vector_unsigned_char;
3613 B : c_int) return vector_unsigned_char;
3615 function vec_vspltb
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);
3621 function vec_vspltb
3622 (A : vector_signed_char;
3623 B : c_int) return vector_signed_char
3624 renames Low_Level_Vectors.vspltb;
3626 ------------------
3627 -- vec_vspltisb --
3628 ------------------
3630 function vec_vspltisb
3631 (A : c_int) return vector_signed_char
3632 renames Low_Level_Vectors.vspltisb;
3634 ------------------
3635 -- vec_vspltish --
3636 ------------------
3638 function vec_vspltish
3639 (A : c_int) return vector_signed_short
3640 renames Low_Level_Vectors.vspltish;
3642 ------------------
3643 -- vec_vspltisw --
3644 ------------------
3646 function vec_vspltisw
3647 (A : c_int) return vector_signed_int
3648 renames Low_Level_Vectors.vspltisw;
3650 ------------
3651 -- vec_sr --
3652 ------------
3654 function vec_sr
3655 (A : vector_signed_char;
3656 B : vector_unsigned_char) return vector_signed_char;
3658 function vec_sr
3659 (A : vector_unsigned_char;
3660 B : vector_unsigned_char) return vector_unsigned_char;
3662 function vec_sr
3663 (A : vector_signed_short;
3664 B : vector_unsigned_short) return vector_signed_short;
3666 function vec_sr
3667 (A : vector_unsigned_short;
3668 B : vector_unsigned_short) return vector_unsigned_short;
3670 function vec_sr
3671 (A : vector_signed_int;
3672 B : vector_unsigned_int) return vector_signed_int;
3674 function vec_sr
3675 (A : vector_unsigned_int;
3676 B : vector_unsigned_int) return vector_unsigned_int;
3678 --------------
3679 -- vec_vsrw --
3680 --------------
3682 function vec_vsrw
3683 (A : vector_signed_int;
3684 B : vector_unsigned_int) return vector_signed_int;
3686 function vec_vsrw
3687 (A : vector_unsigned_int;
3688 B : vector_unsigned_int) return vector_unsigned_int;
3690 --------------
3691 -- vec_vsrh --
3692 --------------
3694 function vec_vsrh
3695 (A : vector_signed_short;
3696 B : vector_unsigned_short) return vector_signed_short;
3698 function vec_vsrh
3699 (A : vector_unsigned_short;
3700 B : vector_unsigned_short) return vector_unsigned_short;
3702 --------------
3703 -- vec_vsrb --
3704 --------------
3706 function vec_vsrb
3707 (A : vector_signed_char;
3708 B : vector_unsigned_char) return vector_signed_char;
3710 function vec_vsrb
3711 (A : vector_unsigned_char;
3712 B : vector_unsigned_char) return vector_unsigned_char;
3714 -------------
3715 -- vec_sra --
3716 -------------
3718 function vec_sra
3719 (A : vector_signed_char;
3720 B : vector_unsigned_char) return vector_signed_char;
3722 function vec_sra
3723 (A : vector_unsigned_char;
3724 B : vector_unsigned_char) return vector_unsigned_char;
3726 function vec_sra
3727 (A : vector_signed_short;
3728 B : vector_unsigned_short) return vector_signed_short;
3730 function vec_sra
3731 (A : vector_unsigned_short;
3732 B : vector_unsigned_short) return vector_unsigned_short;
3734 function vec_sra
3735 (A : vector_signed_int;
3736 B : vector_unsigned_int) return vector_signed_int;
3738 function vec_sra
3739 (A : vector_unsigned_int;
3740 B : vector_unsigned_int) return vector_unsigned_int;
3742 ---------------
3743 -- vec_vsraw --
3744 ---------------
3746 function vec_vsraw
3747 (A : vector_signed_int;
3748 B : vector_unsigned_int) return vector_signed_int;
3750 function vec_vsraw
3751 (A : vector_unsigned_int;
3752 B : vector_unsigned_int) return vector_unsigned_int;
3754 function vec_vsrah
3755 (A : vector_signed_short;
3756 B : vector_unsigned_short) return vector_signed_short;
3758 function vec_vsrah
3759 (A : vector_unsigned_short;
3760 B : vector_unsigned_short) return vector_unsigned_short;
3762 function vec_vsrab
3763 (A : vector_signed_char;
3764 B : vector_unsigned_char) return vector_signed_char;
3766 function vec_vsrab
3767 (A : vector_unsigned_char;
3768 B : vector_unsigned_char) return vector_unsigned_char;
3770 -------------
3771 -- vec_srl --
3772 -------------
3774 function vec_srl
3775 (A : vector_signed_int;
3776 B : vector_unsigned_int) return vector_signed_int;
3778 function vec_srl
3779 (A : vector_signed_int;
3780 B : vector_unsigned_short) return vector_signed_int;
3782 function vec_srl
3783 (A : vector_signed_int;
3784 B : vector_unsigned_char) return vector_signed_int;
3786 function vec_srl
3787 (A : vector_unsigned_int;
3788 B : vector_unsigned_int) return vector_unsigned_int;
3790 function vec_srl
3791 (A : vector_unsigned_int;
3792 B : vector_unsigned_short) return vector_unsigned_int;
3794 function vec_srl
3795 (A : vector_unsigned_int;
3796 B : vector_unsigned_char) return vector_unsigned_int;
3798 function vec_srl
3799 (A : vector_bool_int;
3800 B : vector_unsigned_int) return vector_bool_int;
3802 function vec_srl
3803 (A : vector_bool_int;
3804 B : vector_unsigned_short) return vector_bool_int;
3806 function vec_srl
3807 (A : vector_bool_int;
3808 B : vector_unsigned_char) return vector_bool_int;
3810 function vec_srl
3811 (A : vector_signed_short;
3812 B : vector_unsigned_int) return vector_signed_short;
3814 function vec_srl
3815 (A : vector_signed_short;
3816 B : vector_unsigned_short) return vector_signed_short;
3818 function vec_srl
3819 (A : vector_signed_short;
3820 B : vector_unsigned_char) return vector_signed_short;
3822 function vec_srl
3823 (A : vector_unsigned_short;
3824 B : vector_unsigned_int) return vector_unsigned_short;
3826 function vec_srl
3827 (A : vector_unsigned_short;
3828 B : vector_unsigned_short) return vector_unsigned_short;
3830 function vec_srl
3831 (A : vector_unsigned_short;
3832 B : vector_unsigned_char) return vector_unsigned_short;
3834 function vec_srl
3835 (A : vector_bool_short;
3836 B : vector_unsigned_int) return vector_bool_short;
3838 function vec_srl
3839 (A : vector_bool_short;
3840 B : vector_unsigned_short) return vector_bool_short;
3842 function vec_srl
3843 (A : vector_bool_short;
3844 B : vector_unsigned_char) return vector_bool_short;
3846 function vec_srl
3847 (A : vector_pixel;
3848 B : vector_unsigned_int) return vector_pixel;
3850 function vec_srl
3851 (A : vector_pixel;
3852 B : vector_unsigned_short) return vector_pixel;
3854 function vec_srl
3855 (A : vector_pixel;
3856 B : vector_unsigned_char) return vector_pixel;
3858 function vec_srl
3859 (A : vector_signed_char;
3860 B : vector_unsigned_int) return vector_signed_char;
3862 function vec_srl
3863 (A : vector_signed_char;
3864 B : vector_unsigned_short) return vector_signed_char;
3866 function vec_srl
3867 (A : vector_signed_char;
3868 B : vector_unsigned_char) return vector_signed_char;
3870 function vec_srl
3871 (A : vector_unsigned_char;
3872 B : vector_unsigned_int) return vector_unsigned_char;
3874 function vec_srl
3875 (A : vector_unsigned_char;
3876 B : vector_unsigned_short) return vector_unsigned_char;
3878 function vec_srl
3879 (A : vector_unsigned_char;
3880 B : vector_unsigned_char) return vector_unsigned_char;
3882 function vec_srl
3883 (A : vector_bool_char;
3884 B : vector_unsigned_int) return vector_bool_char;
3886 function vec_srl
3887 (A : vector_bool_char;
3888 B : vector_unsigned_short) return vector_bool_char;
3890 function vec_srl
3891 (A : vector_bool_char;
3892 B : vector_unsigned_char) return vector_bool_char;
3894 function vec_sro
3895 (A : vector_float;
3896 B : vector_signed_char) return vector_float;
3898 function vec_sro
3899 (A : vector_float;
3900 B : vector_unsigned_char) return vector_float;
3902 function vec_sro
3903 (A : vector_signed_int;
3904 B : vector_signed_char) return vector_signed_int;
3906 function vec_sro
3907 (A : vector_signed_int;
3908 B : vector_unsigned_char) return vector_signed_int;
3910 function vec_sro
3911 (A : vector_unsigned_int;
3912 B : vector_signed_char) return vector_unsigned_int;
3914 function vec_sro
3915 (A : vector_unsigned_int;
3916 B : vector_unsigned_char) return vector_unsigned_int;
3918 function vec_sro
3919 (A : vector_signed_short;
3920 B : vector_signed_char) return vector_signed_short;
3922 function vec_sro
3923 (A : vector_signed_short;
3924 B : vector_unsigned_char) return vector_signed_short;
3926 function vec_sro
3927 (A : vector_unsigned_short;
3928 B : vector_signed_char) return vector_unsigned_short;
3930 function vec_sro
3931 (A : vector_unsigned_short;
3932 B : vector_unsigned_char) return vector_unsigned_short;
3934 function vec_sro
3935 (A : vector_pixel;
3936 B : vector_signed_char) return vector_pixel;
3938 function vec_sro
3939 (A : vector_pixel;
3940 B : vector_unsigned_char) return vector_pixel;
3942 function vec_sro
3943 (A : vector_signed_char;
3944 B : vector_signed_char) return vector_signed_char;
3946 function vec_sro
3947 (A : vector_signed_char;
3948 B : vector_unsigned_char) return vector_signed_char;
3950 function vec_sro
3951 (A : vector_unsigned_char;
3952 B : vector_signed_char) return vector_unsigned_char;
3954 function vec_sro
3955 (A : vector_unsigned_char;
3956 B : vector_unsigned_char) return vector_unsigned_char;
3958 procedure vec_st
3959 (A : vector_float;
3960 B : c_int;
3961 C : vector_float_ptr);
3963 procedure vec_st
3964 (A : vector_float;
3965 B : c_int;
3966 C : float_ptr);
3968 procedure vec_st
3969 (A : vector_signed_int;
3970 B : c_int;
3971 C : vector_signed_int_ptr);
3973 procedure vec_st
3974 (A : vector_signed_int;
3975 B : c_int;
3976 C : int_ptr);
3978 procedure vec_st
3979 (A : vector_unsigned_int;
3980 B : c_int;
3981 C : vector_unsigned_int_ptr);
3983 procedure vec_st
3984 (A : vector_unsigned_int;
3985 B : c_int;
3986 C : unsigned_int_ptr);
3988 procedure vec_st
3989 (A : vector_bool_int;
3990 B : c_int;
3991 C : vector_bool_int_ptr);
3993 procedure vec_st
3994 (A : vector_bool_int;
3995 B : c_int;
3996 C : unsigned_int_ptr);
3998 procedure vec_st
3999 (A : vector_bool_int;
4000 B : c_int;
4001 C : int_ptr);
4003 procedure vec_st
4004 (A : vector_signed_short;
4005 B : c_int;
4006 C : vector_signed_short_ptr);
4008 procedure vec_st
4009 (A : vector_signed_short;
4010 B : c_int;
4011 C : short_ptr);
4013 procedure vec_st
4014 (A : vector_unsigned_short;
4015 B : c_int;
4016 C : vector_unsigned_short_ptr);
4018 procedure vec_st
4019 (A : vector_unsigned_short;
4020 B : c_int;
4021 C : unsigned_short_ptr);
4023 procedure vec_st
4024 (A : vector_bool_short;
4025 B : c_int;
4026 C : vector_bool_short_ptr);
4028 procedure vec_st
4029 (A : vector_bool_short;
4030 B : c_int;
4031 C : unsigned_short_ptr);
4033 procedure vec_st
4034 (A : vector_pixel;
4035 B : c_int;
4036 C : vector_pixel_ptr);
4038 procedure vec_st
4039 (A : vector_pixel;
4040 B : c_int;
4041 C : unsigned_short_ptr);
4043 procedure vec_st
4044 (A : vector_pixel;
4045 B : c_int;
4046 C : short_ptr);
4048 procedure vec_st
4049 (A : vector_bool_short;
4050 B : c_int;
4051 C : short_ptr);
4053 procedure vec_st
4054 (A : vector_signed_char;
4055 B : c_int;
4056 C : vector_signed_char_ptr);
4058 procedure vec_st
4059 (A : vector_signed_char;
4060 B : c_int;
4061 C : signed_char_ptr);
4063 procedure vec_st
4064 (A : vector_unsigned_char;
4065 B : c_int;
4066 C : vector_unsigned_char_ptr);
4068 procedure vec_st
4069 (A : vector_unsigned_char;
4070 B : c_int;
4071 C : unsigned_char_ptr);
4073 procedure vec_st
4074 (A : vector_bool_char;
4075 B : c_int;
4076 C : vector_bool_char_ptr);
4078 procedure vec_st
4079 (A : vector_bool_char;
4080 B : c_int;
4081 C : unsigned_char_ptr);
4083 procedure vec_st
4084 (A : vector_bool_char;
4085 B : c_int;
4086 C : signed_char_ptr);
4088 -------------
4089 -- vec_ste --
4090 -------------
4092 procedure vec_ste
4093 (A : vector_signed_char;
4094 B : c_int;
4095 C : signed_char_ptr);
4097 procedure vec_ste
4098 (A : vector_unsigned_char;
4099 B : c_int;
4100 C : unsigned_char_ptr);
4102 procedure vec_ste
4103 (A : vector_bool_char;
4104 B : c_int;
4105 C : signed_char_ptr);
4107 procedure vec_ste
4108 (A : vector_bool_char;
4109 B : c_int;
4110 C : unsigned_char_ptr);
4112 procedure vec_ste
4113 (A : vector_signed_short;
4114 B : c_int;
4115 C : short_ptr);
4117 procedure vec_ste
4118 (A : vector_unsigned_short;
4119 B : c_int;
4120 C : unsigned_short_ptr);
4122 procedure vec_ste
4123 (A : vector_bool_short;
4124 B : c_int;
4125 C : short_ptr);
4127 procedure vec_ste
4128 (A : vector_bool_short;
4129 B : c_int;
4130 C : unsigned_short_ptr);
4132 procedure vec_ste
4133 (A : vector_pixel;
4134 B : c_int;
4135 C : short_ptr);
4137 procedure vec_ste
4138 (A : vector_pixel;
4139 B : c_int;
4140 C : unsigned_short_ptr);
4142 procedure vec_ste
4143 (A : vector_float;
4144 B : c_int;
4145 C : float_ptr);
4147 procedure vec_ste
4148 (A : vector_signed_int;
4149 B : c_int;
4150 C : int_ptr);
4152 procedure vec_ste
4153 (A : vector_unsigned_int;
4154 B : c_int;
4155 C : unsigned_int_ptr);
4157 procedure vec_ste
4158 (A : vector_bool_int;
4159 B : c_int;
4160 C : int_ptr);
4162 procedure vec_ste
4163 (A : vector_bool_int;
4164 B : c_int;
4165 C : unsigned_int_ptr);
4167 ----------------
4168 -- vec_stvewx --
4169 ----------------
4171 procedure vec_stvewx
4172 (A : vector_float;
4173 B : c_int;
4174 C : float_ptr);
4176 procedure vec_stvewx
4177 (A : vector_signed_int;
4178 B : c_int;
4179 C : int_ptr);
4181 procedure vec_stvewx
4182 (A : vector_unsigned_int;
4183 B : c_int;
4184 C : unsigned_int_ptr);
4186 procedure vec_stvewx
4187 (A : vector_bool_int;
4188 B : c_int;
4189 C : int_ptr);
4191 procedure vec_stvewx
4192 (A : vector_bool_int;
4193 B : c_int;
4194 C : unsigned_int_ptr);
4196 procedure vec_stvehx
4197 (A : vector_signed_short;
4198 B : c_int;
4199 C : short_ptr);
4201 procedure vec_stvehx
4202 (A : vector_unsigned_short;
4203 B : c_int;
4204 C : unsigned_short_ptr);
4206 procedure vec_stvehx
4207 (A : vector_bool_short;
4208 B : c_int;
4209 C : short_ptr);
4211 procedure vec_stvehx
4212 (A : vector_bool_short;
4213 B : c_int;
4214 C : unsigned_short_ptr);
4216 procedure vec_stvehx
4217 (A : vector_pixel;
4218 B : c_int;
4219 C : short_ptr);
4221 procedure vec_stvehx
4222 (A : vector_pixel;
4223 B : c_int;
4224 C : unsigned_short_ptr);
4226 procedure vec_stvebx
4227 (A : vector_signed_char;
4228 B : c_int;
4229 C : signed_char_ptr);
4231 procedure vec_stvebx
4232 (A : vector_unsigned_char;
4233 B : c_int;
4234 C : unsigned_char_ptr);
4236 procedure vec_stvebx
4237 (A : vector_bool_char;
4238 B : c_int;
4239 C : signed_char_ptr);
4241 procedure vec_stvebx
4242 (A : vector_bool_char;
4243 B : c_int;
4244 C : unsigned_char_ptr);
4246 procedure vec_stl
4247 (A : vector_float;
4248 B : c_int;
4249 C : vector_float_ptr);
4251 procedure vec_stl
4252 (A : vector_float;
4253 B : c_int;
4254 C : float_ptr);
4256 procedure vec_stl
4257 (A : vector_signed_int;
4258 B : c_int;
4259 C : vector_signed_int_ptr);
4261 procedure vec_stl
4262 (A : vector_signed_int;
4263 B : c_int;
4264 C : int_ptr);
4266 procedure vec_stl
4267 (A : vector_unsigned_int;
4268 B : c_int;
4269 C : vector_unsigned_int_ptr);
4271 procedure vec_stl
4272 (A : vector_unsigned_int;
4273 B : c_int;
4274 C : unsigned_int_ptr);
4276 procedure vec_stl
4277 (A : vector_bool_int;
4278 B : c_int;
4279 C : vector_bool_int_ptr);
4281 procedure vec_stl
4282 (A : vector_bool_int;
4283 B : c_int;
4284 C : unsigned_int_ptr);
4286 procedure vec_stl
4287 (A : vector_bool_int;
4288 B : c_int;
4289 C : int_ptr);
4291 procedure vec_stl
4292 (A : vector_signed_short;
4293 B : c_int;
4294 C : vector_signed_short_ptr);
4296 procedure vec_stl
4297 (A : vector_signed_short;
4298 B : c_int;
4299 C : short_ptr);
4301 procedure vec_stl
4302 (A : vector_unsigned_short;
4303 B : c_int;
4304 C : vector_unsigned_short_ptr);
4306 procedure vec_stl
4307 (A : vector_unsigned_short;
4308 B : c_int;
4309 C : unsigned_short_ptr);
4311 procedure vec_stl
4312 (A : vector_bool_short;
4313 B : c_int;
4314 C : vector_bool_short_ptr);
4316 procedure vec_stl
4317 (A : vector_bool_short;
4318 B : c_int;
4319 C : unsigned_short_ptr);
4321 procedure vec_stl
4322 (A : vector_bool_short;
4323 B : c_int;
4324 C : short_ptr);
4326 procedure vec_stl
4327 (A : vector_pixel;
4328 B : c_int;
4329 C : vector_pixel_ptr);
4331 procedure vec_stl
4332 (A : vector_pixel;
4333 B : c_int;
4334 C : unsigned_short_ptr);
4336 procedure vec_stl
4337 (A : vector_pixel;
4338 B : c_int;
4339 C : short_ptr);
4341 procedure vec_stl
4342 (A : vector_signed_char;
4343 B : c_int;
4344 C : vector_signed_char_ptr);
4346 procedure vec_stl
4347 (A : vector_signed_char;
4348 B : c_int;
4349 C : signed_char_ptr);
4351 procedure vec_stl
4352 (A : vector_unsigned_char;
4353 B : c_int;
4354 C : vector_unsigned_char_ptr);
4356 procedure vec_stl
4357 (A : vector_unsigned_char;
4358 B : c_int;
4359 C : unsigned_char_ptr);
4361 procedure vec_stl
4362 (A : vector_bool_char;
4363 B : c_int;
4364 C : vector_bool_char_ptr);
4366 procedure vec_stl
4367 (A : vector_bool_char;
4368 B : c_int;
4369 C : unsigned_char_ptr);
4371 procedure vec_stl
4372 (A : vector_bool_char;
4373 B : c_int;
4374 C : signed_char_ptr);
4376 -------------
4377 -- vec_sub --
4378 -------------
4380 function vec_sub
4381 (A : vector_bool_char;
4382 B : vector_signed_char) return vector_signed_char;
4384 function vec_sub
4385 (A : vector_signed_char;
4386 B : vector_bool_char) return vector_signed_char;
4388 function vec_sub
4389 (A : vector_signed_char;
4390 B : vector_signed_char) return vector_signed_char;
4392 function vec_sub
4393 (A : vector_bool_char;
4394 B : vector_unsigned_char) return vector_unsigned_char;
4396 function vec_sub
4397 (A : vector_unsigned_char;
4398 B : vector_bool_char) return vector_unsigned_char;
4400 function vec_sub
4401 (A : vector_unsigned_char;
4402 B : vector_unsigned_char) return vector_unsigned_char;
4404 function vec_sub
4405 (A : vector_bool_short;
4406 B : vector_signed_short) return vector_signed_short;
4408 function vec_sub
4409 (A : vector_signed_short;
4410 B : vector_bool_short) return vector_signed_short;
4412 function vec_sub
4413 (A : vector_signed_short;
4414 B : vector_signed_short) return vector_signed_short;
4416 function vec_sub
4417 (A : vector_bool_short;
4418 B : vector_unsigned_short) return vector_unsigned_short;
4420 function vec_sub
4421 (A : vector_unsigned_short;
4422 B : vector_bool_short) return vector_unsigned_short;
4424 function vec_sub
4425 (A : vector_unsigned_short;
4426 B : vector_unsigned_short) return vector_unsigned_short;
4428 function vec_sub
4429 (A : vector_bool_int;
4430 B : vector_signed_int) return vector_signed_int;
4432 function vec_sub
4433 (A : vector_signed_int;
4434 B : vector_bool_int) return vector_signed_int;
4436 function vec_sub
4437 (A : vector_signed_int;
4438 B : vector_signed_int) return vector_signed_int;
4440 function vec_sub
4441 (A : vector_bool_int;
4442 B : vector_unsigned_int) return vector_unsigned_int;
4444 function vec_sub
4445 (A : vector_unsigned_int;
4446 B : vector_bool_int) return vector_unsigned_int;
4448 function vec_sub
4449 (A : vector_unsigned_int;
4450 B : vector_unsigned_int) return vector_unsigned_int;
4452 function vec_sub
4453 (A : vector_float;
4454 B : vector_float) return vector_float;
4456 ----------------
4457 -- vec_vsubfp --
4458 ----------------
4460 function vec_vsubfp
4461 (A : vector_float;
4462 B : vector_float) return vector_float;
4464 -----------------
4465 -- vec_vsubuwm --
4466 -----------------
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;
4492 -----------------
4493 -- vec_vsubuhm --
4494 -----------------
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;
4520 -----------------
4521 -- vec_vsububm --
4522 -----------------
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;
4548 --------------
4549 -- vec_subc --
4550 --------------
4552 function vec_subc
4553 (A : vector_unsigned_int;
4554 B : vector_unsigned_int) return vector_unsigned_int;
4556 --------------
4557 -- vec_subs --
4558 --------------
4560 function vec_subs
4561 (A : vector_bool_char;
4562 B : vector_unsigned_char) return vector_unsigned_char;
4564 function vec_subs
4565 (A : vector_unsigned_char;
4566 B : vector_bool_char) return vector_unsigned_char;
4568 function vec_subs
4569 (A : vector_unsigned_char;
4570 B : vector_unsigned_char) return vector_unsigned_char;
4572 function vec_subs
4573 (A : vector_bool_char;
4574 B : vector_signed_char) return vector_signed_char;
4576 function vec_subs
4577 (A : vector_signed_char;
4578 B : vector_bool_char) return vector_signed_char;
4580 function vec_subs
4581 (A : vector_signed_char;
4582 B : vector_signed_char) return vector_signed_char;
4584 function vec_subs
4585 (A : vector_bool_short;
4586 B : vector_unsigned_short) return vector_unsigned_short;
4588 function vec_subs
4589 (A : vector_unsigned_short;
4590 B : vector_bool_short) return vector_unsigned_short;
4592 function vec_subs
4593 (A : vector_unsigned_short;
4594 B : vector_unsigned_short) return vector_unsigned_short;
4596 function vec_subs
4597 (A : vector_bool_short;
4598 B : vector_signed_short) return vector_signed_short;
4600 function vec_subs
4601 (A : vector_signed_short;
4602 B : vector_bool_short) return vector_signed_short;
4604 function vec_subs
4605 (A : vector_signed_short;
4606 B : vector_signed_short) return vector_signed_short;
4608 function vec_subs
4609 (A : vector_bool_int;
4610 B : vector_unsigned_int) return vector_unsigned_int;
4612 function vec_subs
4613 (A : vector_unsigned_int;
4614 B : vector_bool_int) return vector_unsigned_int;
4616 function vec_subs
4617 (A : vector_unsigned_int;
4618 B : vector_unsigned_int) return vector_unsigned_int;
4620 function vec_subs
4621 (A : vector_bool_int;
4622 B : vector_signed_int) return vector_signed_int;
4624 function vec_subs
4625 (A : vector_signed_int;
4626 B : vector_bool_int) return vector_signed_int;
4628 function vec_subs
4629 (A : vector_signed_int;
4630 B : vector_signed_int) return vector_signed_int;
4632 -----------------
4633 -- vec_vsubsws --
4634 -----------------
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;
4648 -----------------
4649 -- vec_vsubuws --
4650 -----------------
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;
4664 -----------------
4665 -- vec_vsubshs --
4666 -----------------
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;
4680 -----------------
4681 -- vec_vsubuhs --
4682 -----------------
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;
4696 -----------------
4697 -- vec_vsubsbs --
4698 -----------------
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;
4712 -----------------
4713 -- vec_vsububs --
4714 -----------------
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;
4728 ---------------
4729 -- vec_sum4s --
4730 ---------------
4732 function vec_sum4s
4733 (A : vector_unsigned_char;
4734 B : vector_unsigned_int) return vector_unsigned_int;
4736 function vec_sum4s
4737 (A : vector_signed_char;
4738 B : vector_signed_int) return vector_signed_int;
4740 function vec_sum4s
4741 (A : vector_signed_short;
4742 B : vector_signed_int) return vector_signed_int;
4744 ------------------
4745 -- vec_vsum4shs --
4746 ------------------
4748 function vec_vsum4shs
4749 (A : vector_signed_short;
4750 B : vector_signed_int) return vector_signed_int;
4752 ------------------
4753 -- vec_vsum4sbs --
4754 ------------------
4756 function vec_vsum4sbs
4757 (A : vector_signed_char;
4758 B : vector_signed_int) return vector_signed_int;
4760 ------------------
4761 -- vec_vsum4ubs --
4762 ------------------
4764 function vec_vsum4ubs
4765 (A : vector_unsigned_char;
4766 B : vector_unsigned_int) return vector_unsigned_int;
4768 ---------------
4769 -- vec_sum2s --
4770 ---------------
4772 function vec_sum2s
4773 (A : vector_signed_int;
4774 B : vector_signed_int) return vector_signed_int;
4776 --------------
4777 -- vec_sums --
4778 --------------
4780 function vec_sums
4781 (A : vector_signed_int;
4782 B : vector_signed_int) return vector_signed_int;
4784 function vec_trunc
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;
4835 -----------------
4836 -- vec_vupklsh --
4837 -----------------
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;
4845 -----------------
4846 -- vec_vupklsb --
4847 -----------------
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;
4855 -------------
4856 -- vec_xor --
4857 -------------
4859 function vec_xor
4860 (A : vector_float;
4861 B : vector_float) return vector_float;
4863 function vec_xor
4864 (A : vector_float;
4865 B : vector_bool_int) return vector_float;
4867 function vec_xor
4868 (A : vector_bool_int;
4869 B : vector_float) return vector_float;
4871 function vec_xor
4872 (A : vector_bool_int;
4873 B : vector_bool_int) return vector_bool_int;
4875 function vec_xor
4876 (A : vector_bool_int;
4877 B : vector_signed_int) return vector_signed_int;
4879 function vec_xor
4880 (A : vector_signed_int;
4881 B : vector_bool_int) return vector_signed_int;
4883 function vec_xor
4884 (A : vector_signed_int;
4885 B : vector_signed_int) return vector_signed_int;
4887 function vec_xor
4888 (A : vector_bool_int;
4889 B : vector_unsigned_int) return vector_unsigned_int;
4891 function vec_xor
4892 (A : vector_unsigned_int;
4893 B : vector_bool_int) return vector_unsigned_int;
4895 function vec_xor
4896 (A : vector_unsigned_int;
4897 B : vector_unsigned_int) return vector_unsigned_int;
4899 function vec_xor
4900 (A : vector_bool_short;
4901 B : vector_bool_short) return vector_bool_short;
4903 function vec_xor
4904 (A : vector_bool_short;
4905 B : vector_signed_short) return vector_signed_short;
4907 function vec_xor
4908 (A : vector_signed_short;
4909 B : vector_bool_short) return vector_signed_short;
4911 function vec_xor
4912 (A : vector_signed_short;
4913 B : vector_signed_short) return vector_signed_short;
4915 function vec_xor
4916 (A : vector_bool_short;
4917 B : vector_unsigned_short) return vector_unsigned_short;
4919 function vec_xor
4920 (A : vector_unsigned_short;
4921 B : vector_bool_short) return vector_unsigned_short;
4923 function vec_xor
4924 (A : vector_unsigned_short;
4925 B : vector_unsigned_short) return vector_unsigned_short;
4927 function vec_xor
4928 (A : vector_bool_char;
4929 B : vector_signed_char) return vector_signed_char;
4931 function vec_xor
4932 (A : vector_bool_char;
4933 B : vector_bool_char) return vector_bool_char;
4935 function vec_xor
4936 (A : vector_signed_char;
4937 B : vector_bool_char) return vector_signed_char;
4939 function vec_xor
4940 (A : vector_signed_char;
4941 B : vector_signed_char) return vector_signed_char;
4943 function vec_xor
4944 (A : vector_bool_char;
4945 B : vector_unsigned_char) return vector_unsigned_char;
4947 function vec_xor
4948 (A : vector_unsigned_char;
4949 B : vector_bool_char) return vector_unsigned_char;
4951 function vec_xor
4952 (A : vector_unsigned_char;
4953 B : vector_unsigned_char) return vector_unsigned_char;
4955 -- vec_all_eq --
4957 function vec_all_eq
4958 (A : vector_signed_char;
4959 B : vector_bool_char) return c_int;
4961 function vec_all_eq
4962 (A : vector_signed_char;
4963 B : vector_signed_char) return c_int;
4965 function vec_all_eq
4966 (A : vector_unsigned_char;
4967 B : vector_bool_char) return c_int;
4969 function vec_all_eq
4970 (A : vector_unsigned_char;
4971 B : vector_unsigned_char) return c_int;
4973 function vec_all_eq
4974 (A : vector_bool_char;
4975 B : vector_bool_char) return c_int;
4977 function vec_all_eq
4978 (A : vector_bool_char;
4979 B : vector_unsigned_char) return c_int;
4981 function vec_all_eq
4982 (A : vector_bool_char;
4983 B : vector_signed_char) return c_int;
4985 function vec_all_eq
4986 (A : vector_signed_short;
4987 B : vector_bool_short) return c_int;
4989 function vec_all_eq
4990 (A : vector_signed_short;
4991 B : vector_signed_short) return c_int;
4993 function vec_all_eq
4994 (A : vector_unsigned_short;
4995 B : vector_bool_short) return c_int;
4997 function vec_all_eq
4998 (A : vector_unsigned_short;
4999 B : vector_unsigned_short) return c_int;
5001 function vec_all_eq
5002 (A : vector_bool_short;
5003 B : vector_bool_short) return c_int;
5005 function vec_all_eq
5006 (A : vector_bool_short;
5007 B : vector_unsigned_short) return c_int;
5009 function vec_all_eq
5010 (A : vector_bool_short;
5011 B : vector_signed_short) return c_int;
5013 function vec_all_eq
5014 (A : vector_pixel;
5015 B : vector_pixel) return c_int;
5017 function vec_all_eq
5018 (A : vector_signed_int;
5019 B : vector_bool_int) return c_int;
5021 function vec_all_eq
5022 (A : vector_signed_int;
5023 B : vector_signed_int) return c_int;
5025 function vec_all_eq
5026 (A : vector_unsigned_int;
5027 B : vector_bool_int) return c_int;
5029 function vec_all_eq
5030 (A : vector_unsigned_int;
5031 B : vector_unsigned_int) return c_int;
5033 function vec_all_eq
5034 (A : vector_bool_int;
5035 B : vector_bool_int) return c_int;
5037 function vec_all_eq
5038 (A : vector_bool_int;
5039 B : vector_unsigned_int) return c_int;
5041 function vec_all_eq
5042 (A : vector_bool_int;
5043 B : vector_signed_int) return c_int;
5045 function vec_all_eq
5046 (A : vector_float;
5047 B : vector_float) return c_int;
5049 ----------------
5050 -- vec_all_ge --
5051 ----------------
5053 function vec_all_ge
5054 (A : vector_bool_char;
5055 B : vector_unsigned_char) return c_int;
5057 function vec_all_ge
5058 (A : vector_unsigned_char;
5059 B : vector_bool_char) return c_int;
5061 function vec_all_ge
5062 (A : vector_unsigned_char;
5063 B : vector_unsigned_char) return c_int;
5065 function vec_all_ge
5066 (A : vector_bool_char;
5067 B : vector_signed_char) return c_int;
5069 function vec_all_ge
5070 (A : vector_signed_char;
5071 B : vector_bool_char) return c_int;
5073 function vec_all_ge
5074 (A : vector_signed_char;
5075 B : vector_signed_char) return c_int;
5077 function vec_all_ge
5078 (A : vector_bool_short;
5079 B : vector_unsigned_short) return c_int;
5081 function vec_all_ge
5082 (A : vector_unsigned_short;
5083 B : vector_bool_short) return c_int;
5085 function vec_all_ge
5086 (A : vector_unsigned_short;
5087 B : vector_unsigned_short) return c_int;
5089 function vec_all_ge
5090 (A : vector_signed_short;
5091 B : vector_signed_short) return c_int;
5093 function vec_all_ge
5094 (A : vector_bool_short;
5095 B : vector_signed_short) return c_int;
5097 function vec_all_ge
5098 (A : vector_signed_short;
5099 B : vector_bool_short) return c_int;
5101 function vec_all_ge
5102 (A : vector_bool_int;
5103 B : vector_unsigned_int) return c_int;
5105 function vec_all_ge
5106 (A : vector_unsigned_int;
5107 B : vector_bool_int) return c_int;
5109 function vec_all_ge
5110 (A : vector_unsigned_int;
5111 B : vector_unsigned_int) return c_int;
5113 function vec_all_ge
5114 (A : vector_bool_int;
5115 B : vector_signed_int) return c_int;
5117 function vec_all_ge
5118 (A : vector_signed_int;
5119 B : vector_bool_int) return c_int;
5121 function vec_all_ge
5122 (A : vector_signed_int;
5123 B : vector_signed_int) return c_int;
5125 function vec_all_ge
5126 (A : vector_float;
5127 B : vector_float) return c_int;
5129 ----------------
5130 -- vec_all_gt --
5131 ----------------
5133 function vec_all_gt
5134 (A : vector_bool_char;
5135 B : vector_unsigned_char) return c_int;
5137 function vec_all_gt
5138 (A : vector_unsigned_char;
5139 B : vector_bool_char) return c_int;
5141 function vec_all_gt
5142 (A : vector_unsigned_char;
5143 B : vector_unsigned_char) return c_int;
5145 function vec_all_gt
5146 (A : vector_bool_char;
5147 B : vector_signed_char) return c_int;
5149 function vec_all_gt
5150 (A : vector_signed_char;
5151 B : vector_bool_char) return c_int;
5153 function vec_all_gt
5154 (A : vector_signed_char;
5155 B : vector_signed_char) return c_int;
5157 function vec_all_gt
5158 (A : vector_bool_short;
5159 B : vector_unsigned_short) return c_int;
5161 function vec_all_gt
5162 (A : vector_unsigned_short;
5163 B : vector_bool_short) return c_int;
5165 function vec_all_gt
5166 (A : vector_unsigned_short;
5167 B : vector_unsigned_short) return c_int;
5169 function vec_all_gt
5170 (A : vector_bool_short;
5171 B : vector_signed_short) return c_int;
5173 function vec_all_gt
5174 (A : vector_signed_short;
5175 B : vector_bool_short) return c_int;
5177 function vec_all_gt
5178 (A : vector_signed_short;
5179 B : vector_signed_short) return c_int;
5181 function vec_all_gt
5182 (A : vector_bool_int;
5183 B : vector_unsigned_int) return c_int;
5185 function vec_all_gt
5186 (A : vector_unsigned_int;
5187 B : vector_bool_int) return c_int;
5189 function vec_all_gt
5190 (A : vector_unsigned_int;
5191 B : vector_unsigned_int) return c_int;
5193 function vec_all_gt
5194 (A : vector_bool_int;
5195 B : vector_signed_int) return c_int;
5197 function vec_all_gt
5198 (A : vector_signed_int;
5199 B : vector_bool_int) return c_int;
5201 function vec_all_gt
5202 (A : vector_signed_int;
5203 B : vector_signed_int) return c_int;
5205 function vec_all_gt
5206 (A : vector_float;
5207 B : vector_float) return c_int;
5209 ----------------
5210 -- vec_all_in --
5211 ----------------
5213 function vec_all_in
5214 (A : vector_float;
5215 B : vector_float) return c_int;
5217 ----------------
5218 -- vec_all_le --
5219 ----------------
5221 function vec_all_le
5222 (A : vector_bool_char;
5223 B : vector_unsigned_char) return c_int;
5225 function vec_all_le
5226 (A : vector_unsigned_char;
5227 B : vector_bool_char) return c_int;
5229 function vec_all_le
5230 (A : vector_unsigned_char;
5231 B : vector_unsigned_char) return c_int;
5233 function vec_all_le
5234 (A : vector_bool_char;
5235 B : vector_signed_char) return c_int;
5237 function vec_all_le
5238 (A : vector_signed_char;
5239 B : vector_bool_char) return c_int;
5241 function vec_all_le
5242 (A : vector_signed_char;
5243 B : vector_signed_char) return c_int;
5245 function vec_all_le
5246 (A : vector_bool_short;
5247 B : vector_unsigned_short) return c_int;
5249 function vec_all_le
5250 (A : vector_unsigned_short;
5251 B : vector_bool_short) return c_int;
5253 function vec_all_le
5254 (A : vector_unsigned_short;
5255 B : vector_unsigned_short) return c_int;
5257 function vec_all_le
5258 (A : vector_bool_short;
5259 B : vector_signed_short) return c_int;
5261 function vec_all_le
5262 (A : vector_signed_short;
5263 B : vector_bool_short) return c_int;
5265 function vec_all_le
5266 (A : vector_signed_short;
5267 B : vector_signed_short) return c_int;
5269 function vec_all_le
5270 (A : vector_bool_int;
5271 B : vector_unsigned_int) return c_int;
5273 function vec_all_le
5274 (A : vector_unsigned_int;
5275 B : vector_bool_int) return c_int;
5277 function vec_all_le
5278 (A : vector_unsigned_int;
5279 B : vector_unsigned_int) return c_int;
5281 function vec_all_le
5282 (A : vector_bool_int;
5283 B : vector_signed_int) return c_int;
5285 function vec_all_le
5286 (A : vector_signed_int;
5287 B : vector_bool_int) return c_int;
5289 function vec_all_le
5290 (A : vector_signed_int;
5291 B : vector_signed_int) return c_int;
5293 function vec_all_le
5294 (A : vector_float;
5295 B : vector_float) return c_int;
5297 ----------------
5298 -- vec_all_lt --
5299 ----------------
5301 function vec_all_lt
5302 (A : vector_bool_char;
5303 B : vector_unsigned_char) return c_int;
5305 function vec_all_lt
5306 (A : vector_unsigned_char;
5307 B : vector_bool_char) return c_int;
5309 function vec_all_lt
5310 (A : vector_unsigned_char;
5311 B : vector_unsigned_char) return c_int;
5313 function vec_all_lt
5314 (A : vector_bool_char;
5315 B : vector_signed_char) return c_int;
5317 function vec_all_lt
5318 (A : vector_signed_char;
5319 B : vector_bool_char) return c_int;
5321 function vec_all_lt
5322 (A : vector_signed_char;
5323 B : vector_signed_char) return c_int;
5325 function vec_all_lt
5326 (A : vector_bool_short;
5327 B : vector_unsigned_short) return c_int;
5329 function vec_all_lt
5330 (A : vector_unsigned_short;
5331 B : vector_bool_short) return c_int;
5333 function vec_all_lt
5334 (A : vector_unsigned_short;
5335 B : vector_unsigned_short) return c_int;
5337 function vec_all_lt
5338 (A : vector_bool_short;
5339 B : vector_signed_short) return c_int;
5341 function vec_all_lt
5342 (A : vector_signed_short;
5343 B : vector_bool_short) return c_int;
5345 function vec_all_lt
5346 (A : vector_signed_short;
5347 B : vector_signed_short) return c_int;
5349 function vec_all_lt
5350 (A : vector_bool_int;
5351 B : vector_unsigned_int) return c_int;
5353 function vec_all_lt
5354 (A : vector_unsigned_int;
5355 B : vector_bool_int) return c_int;
5357 function vec_all_lt
5358 (A : vector_unsigned_int;
5359 B : vector_unsigned_int) return c_int;
5361 function vec_all_lt
5362 (A : vector_bool_int;
5363 B : vector_signed_int) return c_int;
5365 function vec_all_lt
5366 (A : vector_signed_int;
5367 B : vector_bool_int) return c_int;
5369 function vec_all_lt
5370 (A : vector_signed_int;
5371 B : vector_signed_int) return c_int;
5373 function vec_all_lt
5374 (A : vector_float;
5375 B : vector_float) return c_int;
5377 -----------------
5378 -- vec_all_nan --
5379 -----------------
5381 function vec_all_nan
5382 (A : vector_float) return c_int;
5384 ----------------
5385 -- vec_all_ne --
5386 ----------------
5388 function vec_all_ne
5389 (A : vector_signed_char;
5390 B : vector_bool_char) return c_int;
5392 function vec_all_ne
5393 (A : vector_signed_char;
5394 B : vector_signed_char) return c_int;
5396 function vec_all_ne
5397 (A : vector_unsigned_char;
5398 B : vector_bool_char) return c_int;
5400 function vec_all_ne
5401 (A : vector_unsigned_char;
5402 B : vector_unsigned_char) return c_int;
5404 function vec_all_ne
5405 (A : vector_bool_char;
5406 B : vector_bool_char) return c_int;
5408 function vec_all_ne
5409 (A : vector_bool_char;
5410 B : vector_unsigned_char) return c_int;
5412 function vec_all_ne
5413 (A : vector_bool_char;
5414 B : vector_signed_char) return c_int;
5416 function vec_all_ne
5417 (A : vector_signed_short;
5418 B : vector_bool_short) return c_int;
5420 function vec_all_ne
5421 (A : vector_signed_short;
5422 B : vector_signed_short) return c_int;
5424 function vec_all_ne
5425 (A : vector_unsigned_short;
5426 B : vector_bool_short) return c_int;
5428 function vec_all_ne
5429 (A : vector_unsigned_short;
5430 B : vector_unsigned_short) return c_int;
5432 function vec_all_ne
5433 (A : vector_bool_short;
5434 B : vector_bool_short) return c_int;
5436 function vec_all_ne
5437 (A : vector_bool_short;
5438 B : vector_unsigned_short) return c_int;
5440 function vec_all_ne
5441 (A : vector_bool_short;
5442 B : vector_signed_short) return c_int;
5444 function vec_all_ne
5445 (A : vector_pixel;
5446 B : vector_pixel) return c_int;
5448 function vec_all_ne
5449 (A : vector_signed_int;
5450 B : vector_bool_int) return c_int;
5452 function vec_all_ne
5453 (A : vector_signed_int;
5454 B : vector_signed_int) return c_int;
5456 function vec_all_ne
5457 (A : vector_unsigned_int;
5458 B : vector_bool_int) return c_int;
5460 function vec_all_ne
5461 (A : vector_unsigned_int;
5462 B : vector_unsigned_int) return c_int;
5464 function vec_all_ne
5465 (A : vector_bool_int;
5466 B : vector_bool_int) return c_int;
5468 function vec_all_ne
5469 (A : vector_bool_int;
5470 B : vector_unsigned_int) return c_int;
5472 function vec_all_ne
5473 (A : vector_bool_int;
5474 B : vector_signed_int) return c_int;
5476 function vec_all_ne
5477 (A : vector_float;
5478 B : vector_float) return c_int;
5480 -----------------
5481 -- vec_all_nge --
5482 -----------------
5484 function vec_all_nge
5485 (A : vector_float;
5486 B : vector_float) return c_int;
5488 -----------------
5489 -- vec_all_ngt --
5490 -----------------
5492 function vec_all_ngt
5493 (A : vector_float;
5494 B : vector_float) return c_int;
5496 -----------------
5497 -- vec_all_nle --
5498 -----------------
5500 function vec_all_nle
5501 (A : vector_float;
5502 B : vector_float) return c_int;
5504 -----------------
5505 -- vec_all_nlt --
5506 -----------------
5508 function vec_all_nlt
5509 (A : vector_float;
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;
5519 ----------------
5520 -- vec_any_eq --
5521 ----------------
5523 function vec_any_eq
5524 (A : vector_signed_char;
5525 B : vector_bool_char) return c_int;
5527 function vec_any_eq
5528 (A : vector_signed_char;
5529 B : vector_signed_char) return c_int;
5531 function vec_any_eq
5532 (A : vector_unsigned_char;
5533 B : vector_bool_char) return c_int;
5535 function vec_any_eq
5536 (A : vector_unsigned_char;
5537 B : vector_unsigned_char) return c_int;
5539 function vec_any_eq
5540 (A : vector_bool_char;
5541 B : vector_bool_char) return c_int;
5543 function vec_any_eq
5544 (A : vector_bool_char;
5545 B : vector_unsigned_char) return c_int;
5547 function vec_any_eq
5548 (A : vector_bool_char;
5549 B : vector_signed_char) return c_int;
5551 function vec_any_eq
5552 (A : vector_signed_short;
5553 B : vector_bool_short) return c_int;
5555 function vec_any_eq
5556 (A : vector_signed_short;
5557 B : vector_signed_short) return c_int;
5559 function vec_any_eq
5560 (A : vector_unsigned_short;
5561 B : vector_bool_short) return c_int;
5563 function vec_any_eq
5564 (A : vector_unsigned_short;
5565 B : vector_unsigned_short) return c_int;
5567 function vec_any_eq
5568 (A : vector_bool_short;
5569 B : vector_bool_short) return c_int;
5571 function vec_any_eq
5572 (A : vector_bool_short;
5573 B : vector_unsigned_short) return c_int;
5575 function vec_any_eq
5576 (A : vector_bool_short;
5577 B : vector_signed_short) return c_int;
5579 function vec_any_eq
5580 (A : vector_pixel;
5581 B : vector_pixel) return c_int;
5583 function vec_any_eq
5584 (A : vector_signed_int;
5585 B : vector_bool_int) return c_int;
5587 function vec_any_eq
5588 (A : vector_signed_int;
5589 B : vector_signed_int) return c_int;
5591 function vec_any_eq
5592 (A : vector_unsigned_int;
5593 B : vector_bool_int) return c_int;
5595 function vec_any_eq
5596 (A : vector_unsigned_int;
5597 B : vector_unsigned_int) return c_int;
5599 function vec_any_eq
5600 (A : vector_bool_int;
5601 B : vector_bool_int) return c_int;
5603 function vec_any_eq
5604 (A : vector_bool_int;
5605 B : vector_unsigned_int) return c_int;
5607 function vec_any_eq
5608 (A : vector_bool_int;
5609 B : vector_signed_int) return c_int;
5611 function vec_any_eq
5612 (A : vector_float;
5613 B : vector_float) return c_int;
5615 ----------------
5616 -- vec_any_ge --
5617 ----------------
5619 function vec_any_ge
5620 (A : vector_signed_char;
5621 B : vector_bool_char) return c_int;
5623 function vec_any_ge
5624 (A : vector_unsigned_char;
5625 B : vector_bool_char) return c_int;
5627 function vec_any_ge
5628 (A : vector_unsigned_char;
5629 B : vector_unsigned_char) return c_int;
5631 function vec_any_ge
5632 (A : vector_signed_char;
5633 B : vector_signed_char) return c_int;
5635 function vec_any_ge
5636 (A : vector_bool_char;
5637 B : vector_unsigned_char) return c_int;
5639 function vec_any_ge
5640 (A : vector_bool_char;
5641 B : vector_signed_char) return c_int;
5643 function vec_any_ge
5644 (A : vector_unsigned_short;
5645 B : vector_bool_short) return c_int;
5647 function vec_any_ge
5648 (A : vector_unsigned_short;
5649 B : vector_unsigned_short) return c_int;
5651 function vec_any_ge
5652 (A : vector_signed_short;
5653 B : vector_signed_short) return c_int;
5655 function vec_any_ge
5656 (A : vector_signed_short;
5657 B : vector_bool_short) return c_int;
5659 function vec_any_ge
5660 (A : vector_bool_short;
5661 B : vector_unsigned_short) return c_int;
5663 function vec_any_ge
5664 (A : vector_bool_short;
5665 B : vector_signed_short) return c_int;
5667 function vec_any_ge
5668 (A : vector_signed_int;
5669 B : vector_bool_int) return c_int;
5671 function vec_any_ge
5672 (A : vector_unsigned_int;
5673 B : vector_bool_int) return c_int;
5675 function vec_any_ge
5676 (A : vector_unsigned_int;
5677 B : vector_unsigned_int) return c_int;
5679 function vec_any_ge
5680 (A : vector_signed_int;
5681 B : vector_signed_int) return c_int;
5683 function vec_any_ge
5684 (A : vector_bool_int;
5685 B : vector_unsigned_int) return c_int;
5687 function vec_any_ge
5688 (A : vector_bool_int;
5689 B : vector_signed_int) return c_int;
5691 function vec_any_ge
5692 (A : vector_float;
5693 B : vector_float) return c_int;
5695 ----------------
5696 -- vec_any_gt --
5697 ----------------
5699 function vec_any_gt
5700 (A : vector_bool_char;
5701 B : vector_unsigned_char) return c_int;
5703 function vec_any_gt
5704 (A : vector_unsigned_char;
5705 B : vector_bool_char) return c_int;
5707 function vec_any_gt
5708 (A : vector_unsigned_char;
5709 B : vector_unsigned_char) return c_int;
5711 function vec_any_gt
5712 (A : vector_bool_char;
5713 B : vector_signed_char) return c_int;
5715 function vec_any_gt
5716 (A : vector_signed_char;
5717 B : vector_bool_char) return c_int;
5719 function vec_any_gt
5720 (A : vector_signed_char;
5721 B : vector_signed_char) return c_int;
5723 function vec_any_gt
5724 (A : vector_bool_short;
5725 B : vector_unsigned_short) return c_int;
5727 function vec_any_gt
5728 (A : vector_unsigned_short;
5729 B : vector_bool_short) return c_int;
5731 function vec_any_gt
5732 (A : vector_unsigned_short;
5733 B : vector_unsigned_short) return c_int;
5735 function vec_any_gt
5736 (A : vector_bool_short;
5737 B : vector_signed_short) return c_int;
5739 function vec_any_gt
5740 (A : vector_signed_short;
5741 B : vector_bool_short) return c_int;
5743 function vec_any_gt
5744 (A : vector_signed_short;
5745 B : vector_signed_short) return c_int;
5747 function vec_any_gt
5748 (A : vector_bool_int;
5749 B : vector_unsigned_int) return c_int;
5751 function vec_any_gt
5752 (A : vector_unsigned_int;
5753 B : vector_bool_int) return c_int;
5755 function vec_any_gt
5756 (A : vector_unsigned_int;
5757 B : vector_unsigned_int) return c_int;
5759 function vec_any_gt
5760 (A : vector_bool_int;
5761 B : vector_signed_int) return c_int;
5763 function vec_any_gt
5764 (A : vector_signed_int;
5765 B : vector_bool_int) return c_int;
5767 function vec_any_gt
5768 (A : vector_signed_int;
5769 B : vector_signed_int) return c_int;
5771 function vec_any_gt
5772 (A : vector_float;
5773 B : vector_float) return c_int;
5775 function vec_any_le
5776 (A : vector_bool_char;
5777 B : vector_unsigned_char) return c_int;
5779 function vec_any_le
5780 (A : vector_unsigned_char;
5781 B : vector_bool_char) return c_int;
5783 function vec_any_le
5784 (A : vector_unsigned_char;
5785 B : vector_unsigned_char) return c_int;
5787 function vec_any_le
5788 (A : vector_bool_char;
5789 B : vector_signed_char) return c_int;
5791 function vec_any_le
5792 (A : vector_signed_char;
5793 B : vector_bool_char) return c_int;
5795 function vec_any_le
5796 (A : vector_signed_char;
5797 B : vector_signed_char) return c_int;
5799 function vec_any_le
5800 (A : vector_bool_short;
5801 B : vector_unsigned_short) return c_int;
5803 function vec_any_le
5804 (A : vector_unsigned_short;
5805 B : vector_bool_short) return c_int;
5807 function vec_any_le
5808 (A : vector_unsigned_short;
5809 B : vector_unsigned_short) return c_int;
5811 function vec_any_le
5812 (A : vector_bool_short;
5813 B : vector_signed_short) return c_int;
5815 function vec_any_le
5816 (A : vector_signed_short;
5817 B : vector_bool_short) return c_int;
5819 function vec_any_le
5820 (A : vector_signed_short;
5821 B : vector_signed_short) return c_int;
5823 function vec_any_le
5824 (A : vector_bool_int;
5825 B : vector_unsigned_int) return c_int;
5827 function vec_any_le
5828 (A : vector_unsigned_int;
5829 B : vector_bool_int) return c_int;
5831 function vec_any_le
5832 (A : vector_unsigned_int;
5833 B : vector_unsigned_int) return c_int;
5835 function vec_any_le
5836 (A : vector_bool_int;
5837 B : vector_signed_int) return c_int;
5839 function vec_any_le
5840 (A : vector_signed_int;
5841 B : vector_bool_int) return c_int;
5843 function vec_any_le
5844 (A : vector_signed_int;
5845 B : vector_signed_int) return c_int;
5847 function vec_any_le
5848 (A : vector_float;
5849 B : vector_float) return c_int;
5851 function vec_any_lt
5852 (A : vector_bool_char;
5853 B : vector_unsigned_char) return c_int;
5855 function vec_any_lt
5856 (A : vector_unsigned_char;
5857 B : vector_bool_char) return c_int;
5859 function vec_any_lt
5860 (A : vector_unsigned_char;
5861 B : vector_unsigned_char) return c_int;
5863 function vec_any_lt
5864 (A : vector_bool_char;
5865 B : vector_signed_char) return c_int;
5867 function vec_any_lt
5868 (A : vector_signed_char;
5869 B : vector_bool_char) return c_int;
5871 function vec_any_lt
5872 (A : vector_signed_char;
5873 B : vector_signed_char) return c_int;
5875 function vec_any_lt
5876 (A : vector_bool_short;
5877 B : vector_unsigned_short) return c_int;
5879 function vec_any_lt
5880 (A : vector_unsigned_short;
5881 B : vector_bool_short) return c_int;
5883 function vec_any_lt
5884 (A : vector_unsigned_short;
5885 B : vector_unsigned_short) return c_int;
5887 function vec_any_lt
5888 (A : vector_bool_short;
5889 B : vector_signed_short) return c_int;
5891 function vec_any_lt
5892 (A : vector_signed_short;
5893 B : vector_bool_short) return c_int;
5895 function vec_any_lt
5896 (A : vector_signed_short;
5897 B : vector_signed_short) return c_int;
5899 function vec_any_lt
5900 (A : vector_bool_int;
5901 B : vector_unsigned_int) return c_int;
5903 function vec_any_lt
5904 (A : vector_unsigned_int;
5905 B : vector_bool_int) return c_int;
5907 function vec_any_lt
5908 (A : vector_unsigned_int;
5909 B : vector_unsigned_int) return c_int;
5911 function vec_any_lt
5912 (A : vector_bool_int;
5913 B : vector_signed_int) return c_int;
5915 function vec_any_lt
5916 (A : vector_signed_int;
5917 B : vector_bool_int) return c_int;
5919 function vec_any_lt
5920 (A : vector_signed_int;
5921 B : vector_signed_int) return c_int;
5923 function vec_any_lt
5924 (A : vector_float;
5925 B : vector_float) return c_int;
5927 function vec_any_nan
5928 (A : vector_float) return c_int;
5930 function vec_any_ne
5931 (A : vector_signed_char;
5932 B : vector_bool_char) return c_int;
5934 function vec_any_ne
5935 (A : vector_signed_char;
5936 B : vector_signed_char) return c_int;
5938 function vec_any_ne
5939 (A : vector_unsigned_char;
5940 B : vector_bool_char) return c_int;
5942 function vec_any_ne
5943 (A : vector_unsigned_char;
5944 B : vector_unsigned_char) return c_int;
5946 function vec_any_ne
5947 (A : vector_bool_char;
5948 B : vector_bool_char) return c_int;
5950 function vec_any_ne
5951 (A : vector_bool_char;
5952 B : vector_unsigned_char) return c_int;
5954 function vec_any_ne
5955 (A : vector_bool_char;
5956 B : vector_signed_char) return c_int;
5958 function vec_any_ne
5959 (A : vector_signed_short;
5960 B : vector_bool_short) return c_int;
5962 function vec_any_ne
5963 (A : vector_signed_short;
5964 B : vector_signed_short) return c_int;
5966 function vec_any_ne
5967 (A : vector_unsigned_short;
5968 B : vector_bool_short) return c_int;
5970 function vec_any_ne
5971 (A : vector_unsigned_short;
5972 B : vector_unsigned_short) return c_int;
5974 function vec_any_ne
5975 (A : vector_bool_short;
5976 B : vector_bool_short) return c_int;
5978 function vec_any_ne
5979 (A : vector_bool_short;
5980 B : vector_unsigned_short) return c_int;
5982 function vec_any_ne
5983 (A : vector_bool_short;
5984 B : vector_signed_short) return c_int;
5986 function vec_any_ne
5987 (A : vector_pixel;
5988 B : vector_pixel) return c_int;
5990 function vec_any_ne
5991 (A : vector_signed_int;
5992 B : vector_bool_int) return c_int;
5994 function vec_any_ne
5995 (A : vector_signed_int;
5996 B : vector_signed_int) return c_int;
5998 function vec_any_ne
5999 (A : vector_unsigned_int;
6000 B : vector_bool_int) return c_int;
6002 function vec_any_ne
6003 (A : vector_unsigned_int;
6004 B : vector_unsigned_int) return c_int;
6006 function vec_any_ne
6007 (A : vector_bool_int;
6008 B : vector_bool_int) return c_int;
6010 function vec_any_ne
6011 (A : vector_bool_int;
6012 B : vector_unsigned_int) return c_int;
6014 function vec_any_ne
6015 (A : vector_bool_int;
6016 B : vector_signed_int) return c_int;
6018 function vec_any_ne
6019 (A : vector_float;
6020 B : vector_float) return c_int;
6022 -----------------
6023 -- vec_any_nge --
6024 -----------------
6026 function vec_any_nge
6027 (A : vector_float;
6028 B : vector_float) return c_int;
6030 function vec_any_ngt
6031 (A : vector_float;
6032 B : vector_float) return c_int;
6034 function vec_any_nle
6035 (A : vector_float;
6036 B : vector_float) return c_int;
6038 function vec_any_nlt
6039 (A : vector_float;
6040 B : vector_float) return c_int;
6042 function vec_any_numeric
6043 (A : vector_float) return c_int;
6045 function vec_any_out
6046 (A : vector_float;
6047 B : vector_float) return c_int;
6049 function vec_splat_s8
6050 (A : c_int) return vector_signed_char
6051 renames vec_vspltisb;
6053 -------------------
6054 -- vec_splat_s16 --
6055 -------------------
6057 function vec_splat_s16
6058 (A : c_int) return vector_signed_short
6059 renames vec_vspltish;
6061 -------------------
6062 -- vec_splat_s32 --
6063 -------------------
6065 function vec_splat_s32
6066 (A : c_int) return vector_signed_int
6067 renames vec_vspltisw;
6069 function vec_splat
6070 (A : vector_signed_char;
6071 B : c_int) return vector_signed_char
6072 renames vec_vspltb;
6074 function vec_splat
6075 (A : vector_unsigned_char;
6076 B : c_int) return vector_unsigned_char
6077 renames vec_vspltb;
6079 function vec_splat
6080 (A : vector_bool_char;
6081 B : c_int) return vector_bool_char
6082 renames vec_vspltb;
6084 function vec_splat
6085 (A : vector_signed_short;
6086 B : c_int) return vector_signed_short
6087 renames vec_vsplth;
6089 function vec_splat
6090 (A : vector_unsigned_short;
6091 B : c_int) return vector_unsigned_short
6092 renames vec_vsplth;
6094 function vec_splat
6095 (A : vector_bool_short;
6096 B : c_int) return vector_bool_short
6097 renames vec_vsplth;
6099 function vec_splat
6100 (A : vector_pixel;
6101 B : c_int) return vector_pixel
6102 renames vec_vsplth;
6104 function vec_splat
6105 (A : vector_float;
6106 B : c_int) return vector_float
6107 renames vec_vspltw;
6109 function vec_splat
6110 (A : vector_signed_int;
6111 B : c_int) return vector_signed_int
6112 renames vec_vspltw;
6114 function vec_splat
6115 (A : vector_unsigned_int;
6116 B : c_int) return vector_unsigned_int
6117 renames vec_vspltw;
6119 function vec_splat
6120 (A : vector_bool_int;
6121 B : c_int) return vector_bool_int
6122 renames vec_vspltw;
6124 ------------------
6125 -- vec_splat_u8 --
6126 ------------------
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);
6133 -------------------
6134 -- vec_splat_u16 --
6135 -------------------
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);
6142 -------------------
6143 -- vec_splat_u32 --
6144 -------------------
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);
6151 -------------
6152 -- vec_ctf --
6153 -------------
6155 function vec_ctf
6156 (A : vector_unsigned_int;
6157 B : c_int) return vector_float
6158 renames vec_vcfux;
6160 function vec_ctf
6161 (A : vector_signed_int;
6162 B : c_int) return vector_float
6163 renames vec_vcfsx;
6165 -------------
6166 -- vec_cts --
6167 -------------
6169 function vec_cts
6170 (A : vector_float;
6171 B : c_int) return vector_signed_int
6172 renames vec_vctsxs;
6174 function vec_ctu
6175 (A : vector_float;
6176 B : c_int) return vector_unsigned_int
6177 renames vec_vctuxs;
6179 function vec_vaddcuw
6180 (A : vector_unsigned_int;
6181 B : vector_unsigned_int) return vector_unsigned_int
6182 renames vec_addc;
6184 function vec_vand
6185 (A : vector_float;
6186 B : vector_float) return vector_float
6187 renames vec_and;
6189 function vec_vand
6190 (A : vector_float;
6191 B : vector_bool_int) return vector_float
6192 renames vec_and;
6194 function vec_vand
6195 (A : vector_bool_int;
6196 B : vector_float) return vector_float
6197 renames vec_and;
6199 function vec_vand
6200 (A : vector_bool_int;
6201 B : vector_bool_int) return vector_bool_int
6202 renames vec_and;
6204 function vec_vand
6205 (A : vector_bool_int;
6206 B : vector_signed_int) return vector_signed_int
6207 renames vec_and;
6209 function vec_vand
6210 (A : vector_signed_int;
6211 B : vector_bool_int) return vector_signed_int
6212 renames vec_and;
6214 function vec_vand
6215 (A : vector_signed_int;
6216 B : vector_signed_int) return vector_signed_int
6217 renames vec_and;
6219 function vec_vand
6220 (A : vector_bool_int;
6221 B : vector_unsigned_int) return vector_unsigned_int
6222 renames vec_and;
6224 function vec_vand
6225 (A : vector_unsigned_int;
6226 B : vector_bool_int) return vector_unsigned_int
6227 renames vec_and;
6229 function vec_vand
6230 (A : vector_unsigned_int;
6231 B : vector_unsigned_int) return vector_unsigned_int
6232 renames vec_and;
6234 function vec_vand
6235 (A : vector_bool_short;
6236 B : vector_bool_short) return vector_bool_short
6237 renames vec_and;
6239 function vec_vand
6240 (A : vector_bool_short;
6241 B : vector_signed_short) return vector_signed_short
6242 renames vec_and;
6244 function vec_vand
6245 (A : vector_signed_short;
6246 B : vector_bool_short) return vector_signed_short
6247 renames vec_and;
6249 function vec_vand
6250 (A : vector_signed_short;
6251 B : vector_signed_short) return vector_signed_short
6252 renames vec_and;
6254 function vec_vand
6255 (A : vector_bool_short;
6256 B : vector_unsigned_short) return vector_unsigned_short
6257 renames vec_and;
6259 function vec_vand
6260 (A : vector_unsigned_short;
6261 B : vector_bool_short) return vector_unsigned_short
6262 renames vec_and;
6264 function vec_vand
6265 (A : vector_unsigned_short;
6266 B : vector_unsigned_short) return vector_unsigned_short
6267 renames vec_and;
6269 function vec_vand
6270 (A : vector_bool_char;
6271 B : vector_signed_char) return vector_signed_char
6272 renames vec_and;
6274 function vec_vand
6275 (A : vector_bool_char;
6276 B : vector_bool_char) return vector_bool_char
6277 renames vec_and;
6279 function vec_vand
6280 (A : vector_signed_char;
6281 B : vector_bool_char) return vector_signed_char
6282 renames vec_and;
6284 function vec_vand
6285 (A : vector_signed_char;
6286 B : vector_signed_char) return vector_signed_char
6287 renames vec_and;
6289 function vec_vand
6290 (A : vector_bool_char;
6291 B : vector_unsigned_char) return vector_unsigned_char
6292 renames vec_and;
6294 function vec_vand
6295 (A : vector_unsigned_char;
6296 B : vector_bool_char) return vector_unsigned_char
6297 renames vec_and;
6299 function vec_vand
6300 (A : vector_unsigned_char;
6301 B : vector_unsigned_char) return vector_unsigned_char
6302 renames vec_and;
6304 ---------------
6305 -- vec_vandc --
6306 ---------------
6308 function vec_vandc
6309 (A : vector_float;
6310 B : vector_float) return vector_float
6311 renames vec_andc;
6313 function vec_vandc
6314 (A : vector_float;
6315 B : vector_bool_int) return vector_float
6316 renames vec_andc;
6318 function vec_vandc
6319 (A : vector_bool_int;
6320 B : vector_float) return vector_float
6321 renames vec_andc;
6323 function vec_vandc
6324 (A : vector_bool_int;
6325 B : vector_bool_int) return vector_bool_int
6326 renames vec_andc;
6328 function vec_vandc
6329 (A : vector_bool_int;
6330 B : vector_signed_int) return vector_signed_int
6331 renames vec_andc;
6333 function vec_vandc
6334 (A : vector_signed_int;
6335 B : vector_bool_int) return vector_signed_int
6336 renames vec_andc;
6338 function vec_vandc
6339 (A : vector_signed_int;
6340 B : vector_signed_int) return vector_signed_int
6341 renames vec_andc;
6343 function vec_vandc
6344 (A : vector_bool_int;
6345 B : vector_unsigned_int) return vector_unsigned_int
6346 renames vec_andc;
6348 function vec_vandc
6349 (A : vector_unsigned_int;
6350 B : vector_bool_int) return vector_unsigned_int
6351 renames vec_andc;
6353 function vec_vandc
6354 (A : vector_unsigned_int;
6355 B : vector_unsigned_int) return vector_unsigned_int
6356 renames vec_andc;
6358 function vec_vandc
6359 (A : vector_bool_short;
6360 B : vector_bool_short) return vector_bool_short
6361 renames vec_andc;
6363 function vec_vandc
6364 (A : vector_bool_short;
6365 B : vector_signed_short) return vector_signed_short
6366 renames vec_andc;
6368 function vec_vandc
6369 (A : vector_signed_short;
6370 B : vector_bool_short) return vector_signed_short
6371 renames vec_andc;
6373 function vec_vandc
6374 (A : vector_signed_short;
6375 B : vector_signed_short) return vector_signed_short
6376 renames vec_andc;
6378 function vec_vandc
6379 (A : vector_bool_short;
6380 B : vector_unsigned_short) return vector_unsigned_short
6381 renames vec_andc;
6383 function vec_vandc
6384 (A : vector_unsigned_short;
6385 B : vector_bool_short) return vector_unsigned_short
6386 renames vec_andc;
6388 function vec_vandc
6389 (A : vector_unsigned_short;
6390 B : vector_unsigned_short) return vector_unsigned_short
6391 renames vec_andc;
6393 function vec_vandc
6394 (A : vector_bool_char;
6395 B : vector_signed_char) return vector_signed_char
6396 renames vec_andc;
6398 function vec_vandc
6399 (A : vector_bool_char;
6400 B : vector_bool_char) return vector_bool_char
6401 renames vec_andc;
6403 function vec_vandc
6404 (A : vector_signed_char;
6405 B : vector_bool_char) return vector_signed_char
6406 renames vec_andc;
6408 function vec_vandc
6409 (A : vector_signed_char;
6410 B : vector_signed_char) return vector_signed_char
6411 renames vec_andc;
6413 function vec_vandc
6414 (A : vector_bool_char;
6415 B : vector_unsigned_char) return vector_unsigned_char
6416 renames vec_andc;
6418 function vec_vandc
6419 (A : vector_unsigned_char;
6420 B : vector_bool_char) return vector_unsigned_char
6421 renames vec_andc;
6423 function vec_vandc
6424 (A : vector_unsigned_char;
6425 B : vector_unsigned_char) return vector_unsigned_char
6426 renames vec_andc;
6428 ---------------
6429 -- vec_vrfip --
6430 ---------------
6432 function vec_vrfip
6433 (A : vector_float) return vector_float
6434 renames vec_ceil;
6436 -----------------
6437 -- vec_vcmpbfp --
6438 -----------------
6440 function vec_vcmpbfp
6441 (A : vector_float;
6442 B : vector_float) return vector_signed_int
6443 renames vec_cmpb;
6445 function vec_vcmpgefp
6446 (A : vector_float;
6447 B : vector_float) return vector_bool_int
6448 renames vec_cmpge;
6450 function vec_vexptefp
6451 (A : vector_float) return vector_float
6452 renames vec_expte;
6454 ---------------
6455 -- vec_vrfim --
6456 ---------------
6458 function vec_vrfim
6459 (A : vector_float) return vector_float
6460 renames vec_floor;
6462 function vec_lvx
6463 (A : c_long;
6464 B : const_vector_float_ptr) return vector_float
6465 renames vec_ld;
6467 function vec_lvx
6468 (A : c_long;
6469 B : const_float_ptr) return vector_float
6470 renames vec_ld;
6472 function vec_lvx
6473 (A : c_long;
6474 B : const_vector_bool_int_ptr) return vector_bool_int
6475 renames vec_ld;
6477 function vec_lvx
6478 (A : c_long;
6479 B : const_vector_signed_int_ptr) return vector_signed_int
6480 renames vec_ld;
6482 function vec_lvx
6483 (A : c_long;
6484 B : const_int_ptr) return vector_signed_int
6485 renames vec_ld;
6487 function vec_lvx
6488 (A : c_long;
6489 B : const_long_ptr) return vector_signed_int
6490 renames vec_ld;
6492 function vec_lvx
6493 (A : c_long;
6494 B : const_vector_unsigned_int_ptr) return vector_unsigned_int
6495 renames vec_ld;
6497 function vec_lvx
6498 (A : c_long;
6499 B : const_unsigned_int_ptr) return vector_unsigned_int
6500 renames vec_ld;
6502 function vec_lvx
6503 (A : c_long;
6504 B : const_unsigned_long_ptr) return vector_unsigned_int
6505 renames vec_ld;
6507 function vec_lvx
6508 (A : c_long;
6509 B : const_vector_bool_short_ptr) return vector_bool_short
6510 renames vec_ld;
6512 function vec_lvx
6513 (A : c_long;
6514 B : const_vector_pixel_ptr) return vector_pixel
6515 renames vec_ld;
6517 function vec_lvx
6518 (A : c_long;
6519 B : const_vector_signed_short_ptr) return vector_signed_short
6520 renames vec_ld;
6522 function vec_lvx
6523 (A : c_long;
6524 B : const_short_ptr) return vector_signed_short
6525 renames vec_ld;
6527 function vec_lvx
6528 (A : c_long;
6529 B : const_vector_unsigned_short_ptr) return vector_unsigned_short
6530 renames vec_ld;
6532 function vec_lvx
6533 (A : c_long;
6534 B : const_unsigned_short_ptr) return vector_unsigned_short
6535 renames vec_ld;
6537 function vec_lvx
6538 (A : c_long;
6539 B : const_vector_bool_char_ptr) return vector_bool_char
6540 renames vec_ld;
6542 function vec_lvx
6543 (A : c_long;
6544 B : const_vector_signed_char_ptr) return vector_signed_char
6545 renames vec_ld;
6547 function vec_lvx
6548 (A : c_long;
6549 B : const_signed_char_ptr) return vector_signed_char
6550 renames vec_ld;
6552 function vec_lvx
6553 (A : c_long;
6554 B : const_vector_unsigned_char_ptr) return vector_unsigned_char
6555 renames vec_ld;
6557 function vec_lvx
6558 (A : c_long;
6559 B : const_unsigned_char_ptr) return vector_unsigned_char
6560 renames vec_ld;
6562 function vec_lvxl
6563 (A : c_long;
6564 B : const_vector_float_ptr) return vector_float
6565 renames vec_ldl;
6567 function vec_lvxl
6568 (A : c_long;
6569 B : const_float_ptr) return vector_float
6570 renames vec_ldl;
6572 function vec_lvxl
6573 (A : c_long;
6574 B : const_vector_bool_int_ptr) return vector_bool_int
6575 renames vec_ldl;
6577 function vec_lvxl
6578 (A : c_long;
6579 B : const_vector_signed_int_ptr) return vector_signed_int
6580 renames vec_ldl;
6582 function vec_lvxl
6583 (A : c_long;
6584 B : const_int_ptr) return vector_signed_int
6585 renames vec_ldl;
6587 function vec_lvxl
6588 (A : c_long;
6589 B : const_long_ptr) return vector_signed_int
6590 renames vec_ldl;
6592 function vec_lvxl
6593 (A : c_long;
6594 B : const_vector_unsigned_int_ptr) return vector_unsigned_int
6595 renames vec_ldl;
6597 function vec_lvxl
6598 (A : c_long;
6599 B : const_unsigned_int_ptr) return vector_unsigned_int
6600 renames vec_ldl;
6602 function vec_lvxl
6603 (A : c_long;
6604 B : const_unsigned_long_ptr) return vector_unsigned_int
6605 renames vec_ldl;
6607 function vec_lvxl
6608 (A : c_long;
6609 B : const_vector_bool_short_ptr) return vector_bool_short
6610 renames vec_ldl;
6612 function vec_lvxl
6613 (A : c_long;
6614 B : const_vector_pixel_ptr) return vector_pixel
6615 renames vec_ldl;
6617 function vec_lvxl
6618 (A : c_long;
6619 B : const_vector_signed_short_ptr) return vector_signed_short
6620 renames vec_ldl;
6622 function vec_lvxl
6623 (A : c_long;
6624 B : const_short_ptr) return vector_signed_short
6625 renames vec_ldl;
6627 function vec_lvxl
6628 (A : c_long;
6629 B : const_vector_unsigned_short_ptr) return vector_unsigned_short
6630 renames vec_ldl;
6632 function vec_lvxl
6633 (A : c_long;
6634 B : const_unsigned_short_ptr) return vector_unsigned_short
6635 renames vec_ldl;
6637 function vec_lvxl
6638 (A : c_long;
6639 B : const_vector_bool_char_ptr) return vector_bool_char
6640 renames vec_ldl;
6642 function vec_lvxl
6643 (A : c_long;
6644 B : const_vector_signed_char_ptr) return vector_signed_char
6645 renames vec_ldl;
6647 function vec_lvxl
6648 (A : c_long;
6649 B : const_signed_char_ptr) return vector_signed_char
6650 renames vec_ldl;
6652 function vec_lvxl
6653 (A : c_long;
6654 B : const_vector_unsigned_char_ptr) return vector_unsigned_char
6655 renames vec_ldl;
6657 function vec_lvxl
6658 (A : c_long;
6659 B : const_unsigned_char_ptr) return vector_unsigned_char
6660 renames vec_ldl;
6662 function vec_vlogefp
6663 (A : vector_float) return vector_float
6664 renames vec_loge;
6666 -----------------
6667 -- vec_vmaddfp --
6668 -----------------
6670 function vec_vmaddfp
6671 (A : vector_float;
6672 B : vector_float;
6673 C : vector_float) return vector_float
6674 renames vec_madd;
6676 -------------------
6677 -- vec_vmhaddshs --
6678 -------------------
6680 function vec_vmhaddshs
6681 (A : vector_signed_short;
6682 B : vector_signed_short;
6683 C : vector_signed_short) return vector_signed_short
6684 renames vec_madds;
6686 -------------------
6687 -- vec_vmladduhm --
6688 -------------------
6690 function vec_vmladduhm
6691 (A : vector_signed_short;
6692 B : vector_signed_short;
6693 C : vector_signed_short) return vector_signed_short
6694 renames vec_mladd;
6696 function vec_vmladduhm
6697 (A : vector_signed_short;
6698 B : vector_unsigned_short;
6699 C : vector_unsigned_short) return vector_signed_short
6700 renames vec_mladd;
6702 function vec_vmladduhm
6703 (A : vector_unsigned_short;
6704 B : vector_signed_short;
6705 C : vector_signed_short) return vector_signed_short
6706 renames vec_mladd;
6708 function vec_vmladduhm
6709 (A : vector_unsigned_short;
6710 B : vector_unsigned_short;
6711 C : vector_unsigned_short) return vector_unsigned_short
6712 renames vec_mladd;
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
6722 renames vec_mradds;
6724 ------------------
6725 -- vec_vnmsubfp --
6726 ------------------
6728 function vec_vnmsubfp
6729 (A : vector_float;
6730 B : vector_float;
6731 C : vector_float) return vector_float
6732 renames vec_nmsub;
6734 --------------
6735 -- vec_vnor --
6736 --------------
6738 function vec_vnor
6739 (A : vector_float;
6740 B : vector_float) return vector_float
6741 renames vec_nor;
6743 function vec_vnor
6744 (A : vector_signed_int;
6745 B : vector_signed_int) return vector_signed_int
6746 renames vec_nor;
6748 function vec_vnor
6749 (A : vector_unsigned_int;
6750 B : vector_unsigned_int) return vector_unsigned_int
6751 renames vec_nor;
6753 function vec_vnor
6754 (A : vector_bool_int;
6755 B : vector_bool_int) return vector_bool_int
6756 renames vec_nor;
6758 function vec_vnor
6759 (A : vector_signed_short;
6760 B : vector_signed_short) return vector_signed_short
6761 renames vec_nor;
6763 function vec_vnor
6764 (A : vector_unsigned_short;
6765 B : vector_unsigned_short) return vector_unsigned_short
6766 renames vec_nor;
6768 function vec_vnor
6769 (A : vector_bool_short;
6770 B : vector_bool_short) return vector_bool_short
6771 renames vec_nor;
6773 function vec_vnor
6774 (A : vector_signed_char;
6775 B : vector_signed_char) return vector_signed_char
6776 renames vec_nor;
6778 function vec_vnor
6779 (A : vector_unsigned_char;
6780 B : vector_unsigned_char) return vector_unsigned_char
6781 renames vec_nor;
6783 function vec_vnor
6784 (A : vector_bool_char;
6785 B : vector_bool_char) return vector_bool_char
6786 renames vec_nor;
6788 -------------
6789 -- vec_vor --
6790 -------------
6792 function vec_vor
6793 (A : vector_float;
6794 B : vector_float) return vector_float
6795 renames vec_or;
6797 function vec_vor
6798 (A : vector_float;
6799 B : vector_bool_int) return vector_float
6800 renames vec_or;
6802 function vec_vor
6803 (A : vector_bool_int;
6804 B : vector_float) return vector_float
6805 renames vec_or;
6807 function vec_vor
6808 (A : vector_bool_int;
6809 B : vector_bool_int) return vector_bool_int
6810 renames vec_or;
6812 function vec_vor
6813 (A : vector_bool_int;
6814 B : vector_signed_int) return vector_signed_int
6815 renames vec_or;
6817 function vec_vor
6818 (A : vector_signed_int;
6819 B : vector_bool_int) return vector_signed_int
6820 renames vec_or;
6822 function vec_vor
6823 (A : vector_signed_int;
6824 B : vector_signed_int) return vector_signed_int
6825 renames vec_or;
6827 function vec_vor
6828 (A : vector_bool_int;
6829 B : vector_unsigned_int) return vector_unsigned_int
6830 renames vec_or;
6832 function vec_vor
6833 (A : vector_unsigned_int;
6834 B : vector_bool_int) return vector_unsigned_int
6835 renames vec_or;
6837 function vec_vor
6838 (A : vector_unsigned_int;
6839 B : vector_unsigned_int) return vector_unsigned_int
6840 renames vec_or;
6842 function vec_vor
6843 (A : vector_bool_short;
6844 B : vector_bool_short) return vector_bool_short
6845 renames vec_or;
6847 function vec_vor
6848 (A : vector_bool_short;
6849 B : vector_signed_short) return vector_signed_short
6850 renames vec_or;
6852 function vec_vor
6853 (A : vector_signed_short;
6854 B : vector_bool_short) return vector_signed_short
6855 renames vec_or;
6857 function vec_vor
6858 (A : vector_signed_short;
6859 B : vector_signed_short) return vector_signed_short
6860 renames vec_or;
6862 function vec_vor
6863 (A : vector_bool_short;
6864 B : vector_unsigned_short) return vector_unsigned_short
6865 renames vec_or;
6867 function vec_vor
6868 (A : vector_unsigned_short;
6869 B : vector_bool_short) return vector_unsigned_short
6870 renames vec_or;
6872 function vec_vor
6873 (A : vector_unsigned_short;
6874 B : vector_unsigned_short) return vector_unsigned_short
6875 renames vec_or;
6877 function vec_vor
6878 (A : vector_bool_char;
6879 B : vector_signed_char) return vector_signed_char
6880 renames vec_or;
6882 function vec_vor
6883 (A : vector_bool_char;
6884 B : vector_bool_char) return vector_bool_char
6885 renames vec_or;
6887 function vec_vor
6888 (A : vector_signed_char;
6889 B : vector_bool_char) return vector_signed_char
6890 renames vec_or;
6892 function vec_vor
6893 (A : vector_signed_char;
6894 B : vector_signed_char) return vector_signed_char
6895 renames vec_or;
6897 function vec_vor
6898 (A : vector_bool_char;
6899 B : vector_unsigned_char) return vector_unsigned_char
6900 renames vec_or;
6902 function vec_vor
6903 (A : vector_unsigned_char;
6904 B : vector_bool_char) return vector_unsigned_char
6905 renames vec_or;
6907 function vec_vor
6908 (A : vector_unsigned_char;
6909 B : vector_unsigned_char) return vector_unsigned_char
6910 renames vec_or;
6912 ---------------
6913 -- vec_vpkpx --
6914 ---------------
6916 function vec_vpkpx
6917 (A : vector_unsigned_int;
6918 B : vector_unsigned_int) return vector_pixel
6919 renames vec_packpx;
6921 ---------------
6922 -- vec_vperm --
6923 ---------------
6925 function vec_vperm
6926 (A : vector_float;
6927 B : vector_float;
6928 C : vector_unsigned_char) return vector_float
6929 renames vec_perm;
6931 function vec_vperm
6932 (A : vector_signed_int;
6933 B : vector_signed_int;
6934 C : vector_unsigned_char) return vector_signed_int
6935 renames vec_perm;
6937 function vec_vperm
6938 (A : vector_unsigned_int;
6939 B : vector_unsigned_int;
6940 C : vector_unsigned_char) return vector_unsigned_int
6941 renames vec_perm;
6943 function vec_vperm
6944 (A : vector_bool_int;
6945 B : vector_bool_int;
6946 C : vector_unsigned_char) return vector_bool_int
6947 renames vec_perm;
6949 function vec_vperm
6950 (A : vector_signed_short;
6951 B : vector_signed_short;
6952 C : vector_unsigned_char) return vector_signed_short
6953 renames vec_perm;
6955 function vec_vperm
6956 (A : vector_unsigned_short;
6957 B : vector_unsigned_short;
6958 C : vector_unsigned_char) return vector_unsigned_short
6959 renames vec_perm;
6961 function vec_vperm
6962 (A : vector_bool_short;
6963 B : vector_bool_short;
6964 C : vector_unsigned_char) return vector_bool_short
6965 renames vec_perm;
6967 function vec_vperm
6968 (A : vector_pixel;
6969 B : vector_pixel;
6970 C : vector_unsigned_char) return vector_pixel
6971 renames vec_perm;
6973 function vec_vperm
6974 (A : vector_signed_char;
6975 B : vector_signed_char;
6976 C : vector_unsigned_char) return vector_signed_char
6977 renames vec_perm;
6979 function vec_vperm
6980 (A : vector_unsigned_char;
6981 B : vector_unsigned_char;
6982 C : vector_unsigned_char) return vector_unsigned_char
6983 renames vec_perm;
6985 function vec_vperm
6986 (A : vector_bool_char;
6987 B : vector_bool_char;
6988 C : vector_unsigned_char) return vector_bool_char
6989 renames vec_perm;
6991 ---------------
6992 -- vec_vrefp --
6993 ---------------
6995 function vec_vrefp
6996 (A : vector_float) return vector_float
6997 renames vec_re;
6999 ---------------
7000 -- vec_vrfin --
7001 ---------------
7003 function vec_vrfin
7004 (A : vector_float) return vector_float
7005 renames vec_round;
7007 function vec_vrsqrtefp
7008 (A : vector_float) return vector_float
7009 renames vec_rsqrte;
7011 function vec_vsel
7012 (A : vector_float;
7013 B : vector_float;
7014 C : vector_bool_int) return vector_float
7015 renames vec_sel;
7017 function vec_vsel
7018 (A : vector_float;
7019 B : vector_float;
7020 C : vector_unsigned_int) return vector_float
7021 renames vec_sel;
7023 function vec_vsel
7024 (A : vector_signed_int;
7025 B : vector_signed_int;
7026 C : vector_bool_int) return vector_signed_int
7027 renames vec_sel;
7029 function vec_vsel
7030 (A : vector_signed_int;
7031 B : vector_signed_int;
7032 C : vector_unsigned_int) return vector_signed_int
7033 renames vec_sel;
7035 function vec_vsel
7036 (A : vector_unsigned_int;
7037 B : vector_unsigned_int;
7038 C : vector_bool_int) return vector_unsigned_int
7039 renames vec_sel;
7041 function vec_vsel
7042 (A : vector_unsigned_int;
7043 B : vector_unsigned_int;
7044 C : vector_unsigned_int) return vector_unsigned_int
7045 renames vec_sel;
7047 function vec_vsel
7048 (A : vector_bool_int;
7049 B : vector_bool_int;
7050 C : vector_bool_int) return vector_bool_int
7051 renames vec_sel;
7053 function vec_vsel
7054 (A : vector_bool_int;
7055 B : vector_bool_int;
7056 C : vector_unsigned_int) return vector_bool_int
7057 renames vec_sel;
7059 function vec_vsel
7060 (A : vector_signed_short;
7061 B : vector_signed_short;
7062 C : vector_bool_short) return vector_signed_short
7063 renames vec_sel;
7065 function vec_vsel
7066 (A : vector_signed_short;
7067 B : vector_signed_short;
7068 C : vector_unsigned_short) return vector_signed_short
7069 renames vec_sel;
7071 function vec_vsel
7072 (A : vector_unsigned_short;
7073 B : vector_unsigned_short;
7074 C : vector_bool_short) return vector_unsigned_short
7075 renames vec_sel;
7077 function vec_vsel
7078 (A : vector_unsigned_short;
7079 B : vector_unsigned_short;
7080 C : vector_unsigned_short) return vector_unsigned_short
7081 renames vec_sel;
7083 function vec_vsel
7084 (A : vector_bool_short;
7085 B : vector_bool_short;
7086 C : vector_bool_short) return vector_bool_short
7087 renames vec_sel;
7089 function vec_vsel
7090 (A : vector_bool_short;
7091 B : vector_bool_short;
7092 C : vector_unsigned_short) return vector_bool_short
7093 renames vec_sel;
7095 function vec_vsel
7096 (A : vector_signed_char;
7097 B : vector_signed_char;
7098 C : vector_bool_char) return vector_signed_char
7099 renames vec_sel;
7101 function vec_vsel
7102 (A : vector_signed_char;
7103 B : vector_signed_char;
7104 C : vector_unsigned_char) return vector_signed_char
7105 renames vec_sel;
7107 function vec_vsel
7108 (A : vector_unsigned_char;
7109 B : vector_unsigned_char;
7110 C : vector_bool_char) return vector_unsigned_char
7111 renames vec_sel;
7113 function vec_vsel
7114 (A : vector_unsigned_char;
7115 B : vector_unsigned_char;
7116 C : vector_unsigned_char) return vector_unsigned_char
7117 renames vec_sel;
7119 function vec_vsel
7120 (A : vector_bool_char;
7121 B : vector_bool_char;
7122 C : vector_bool_char) return vector_bool_char
7123 renames vec_sel;
7125 function vec_vsel
7126 (A : vector_bool_char;
7127 B : vector_bool_char;
7128 C : vector_unsigned_char) return vector_bool_char
7129 renames vec_sel;
7131 ----------------
7132 -- vec_vsldoi --
7133 ----------------
7135 function vec_vsldoi
7136 (A : vector_float;
7137 B : vector_float;
7138 C : c_int) return vector_float
7139 renames vec_sld;
7141 function vec_vsldoi
7142 (A : vector_signed_int;
7143 B : vector_signed_int;
7144 C : c_int) return vector_signed_int
7145 renames vec_sld;
7147 function vec_vsldoi
7148 (A : vector_unsigned_int;
7149 B : vector_unsigned_int;
7150 C : c_int) return vector_unsigned_int
7151 renames vec_sld;
7153 function vec_vsldoi
7154 (A : vector_bool_int;
7155 B : vector_bool_int;
7156 C : c_int) return vector_bool_int
7157 renames vec_sld;
7159 function vec_vsldoi
7160 (A : vector_signed_short;
7161 B : vector_signed_short;
7162 C : c_int) return vector_signed_short
7163 renames vec_sld;
7165 function vec_vsldoi
7166 (A : vector_unsigned_short;
7167 B : vector_unsigned_short;
7168 C : c_int) return vector_unsigned_short
7169 renames vec_sld;
7171 function vec_vsldoi
7172 (A : vector_bool_short;
7173 B : vector_bool_short;
7174 C : c_int) return vector_bool_short
7175 renames vec_sld;
7177 function vec_vsldoi
7178 (A : vector_pixel;
7179 B : vector_pixel;
7180 C : c_int) return vector_pixel
7181 renames vec_sld;
7183 function vec_vsldoi
7184 (A : vector_signed_char;
7185 B : vector_signed_char;
7186 C : c_int) return vector_signed_char
7187 renames vec_sld;
7189 function vec_vsldoi
7190 (A : vector_unsigned_char;
7191 B : vector_unsigned_char;
7192 C : c_int) return vector_unsigned_char
7193 renames vec_sld;
7195 function vec_vsldoi
7196 (A : vector_bool_char;
7197 B : vector_bool_char;
7198 C : c_int) return vector_bool_char
7199 renames vec_sld;
7201 -------------
7202 -- vec_vsl --
7203 -------------
7205 function vec_vsl
7206 (A : vector_signed_int;
7207 B : vector_unsigned_int) return vector_signed_int
7208 renames vec_sll;
7210 function vec_vsl
7211 (A : vector_signed_int;
7212 B : vector_unsigned_short) return vector_signed_int
7213 renames vec_sll;
7215 function vec_vsl
7216 (A : vector_signed_int;
7217 B : vector_unsigned_char) return vector_signed_int
7218 renames vec_sll;
7220 function vec_vsl
7221 (A : vector_unsigned_int;
7222 B : vector_unsigned_int) return vector_unsigned_int
7223 renames vec_sll;
7225 function vec_vsl
7226 (A : vector_unsigned_int;
7227 B : vector_unsigned_short) return vector_unsigned_int
7228 renames vec_sll;
7230 function vec_vsl
7231 (A : vector_unsigned_int;
7232 B : vector_unsigned_char) return vector_unsigned_int
7233 renames vec_sll;
7235 function vec_vsl
7236 (A : vector_bool_int;
7237 B : vector_unsigned_int) return vector_bool_int
7238 renames vec_sll;
7240 function vec_vsl
7241 (A : vector_bool_int;
7242 B : vector_unsigned_short) return vector_bool_int
7243 renames vec_sll;
7245 function vec_vsl
7246 (A : vector_bool_int;
7247 B : vector_unsigned_char) return vector_bool_int
7248 renames vec_sll;
7250 function vec_vsl
7251 (A : vector_signed_short;
7252 B : vector_unsigned_int) return vector_signed_short
7253 renames vec_sll;
7255 function vec_vsl
7256 (A : vector_signed_short;
7257 B : vector_unsigned_short) return vector_signed_short
7258 renames vec_sll;
7260 function vec_vsl
7261 (A : vector_signed_short;
7262 B : vector_unsigned_char) return vector_signed_short
7263 renames vec_sll;
7265 function vec_vsl
7266 (A : vector_unsigned_short;
7267 B : vector_unsigned_int) return vector_unsigned_short
7268 renames vec_sll;
7270 function vec_vsl
7271 (A : vector_unsigned_short;
7272 B : vector_unsigned_short) return vector_unsigned_short
7273 renames vec_sll;
7275 function vec_vsl
7276 (A : vector_unsigned_short;
7277 B : vector_unsigned_char) return vector_unsigned_short
7278 renames vec_sll;
7280 function vec_vsl
7281 (A : vector_bool_short;
7282 B : vector_unsigned_int) return vector_bool_short
7283 renames vec_sll;
7285 function vec_vsl
7286 (A : vector_bool_short;
7287 B : vector_unsigned_short) return vector_bool_short
7288 renames vec_sll;
7290 function vec_vsl
7291 (A : vector_bool_short;
7292 B : vector_unsigned_char) return vector_bool_short
7293 renames vec_sll;
7295 function vec_vsl
7296 (A : vector_pixel;
7297 B : vector_unsigned_int) return vector_pixel
7298 renames vec_sll;
7300 function vec_vsl
7301 (A : vector_pixel;
7302 B : vector_unsigned_short) return vector_pixel
7303 renames vec_sll;
7305 function vec_vsl
7306 (A : vector_pixel;
7307 B : vector_unsigned_char) return vector_pixel
7308 renames vec_sll;
7310 function vec_vsl
7311 (A : vector_signed_char;
7312 B : vector_unsigned_int) return vector_signed_char
7313 renames vec_sll;
7315 function vec_vsl
7316 (A : vector_signed_char;
7317 B : vector_unsigned_short) return vector_signed_char
7318 renames vec_sll;
7320 function vec_vsl
7321 (A : vector_signed_char;
7322 B : vector_unsigned_char) return vector_signed_char
7323 renames vec_sll;
7325 function vec_vsl
7326 (A : vector_unsigned_char;
7327 B : vector_unsigned_int) return vector_unsigned_char
7328 renames vec_sll;
7330 function vec_vsl
7331 (A : vector_unsigned_char;
7332 B : vector_unsigned_short) return vector_unsigned_char
7333 renames vec_sll;
7335 function vec_vsl
7336 (A : vector_unsigned_char;
7337 B : vector_unsigned_char) return vector_unsigned_char
7338 renames vec_sll;
7340 function vec_vsl
7341 (A : vector_bool_char;
7342 B : vector_unsigned_int) return vector_bool_char
7343 renames vec_sll;
7345 function vec_vsl
7346 (A : vector_bool_char;
7347 B : vector_unsigned_short) return vector_bool_char
7348 renames vec_sll;
7350 function vec_vsl
7351 (A : vector_bool_char;
7352 B : vector_unsigned_char) return vector_bool_char
7353 renames vec_sll;
7355 --------------
7356 -- vec_vslo --
7357 --------------
7359 function vec_vslo
7360 (A : vector_float;
7361 B : vector_signed_char) return vector_float
7362 renames vec_slo;
7364 function vec_vslo
7365 (A : vector_float;
7366 B : vector_unsigned_char) return vector_float
7367 renames vec_slo;
7369 function vec_vslo
7370 (A : vector_signed_int;
7371 B : vector_signed_char) return vector_signed_int
7372 renames vec_slo;
7374 function vec_vslo
7375 (A : vector_signed_int;
7376 B : vector_unsigned_char) return vector_signed_int
7377 renames vec_slo;
7379 function vec_vslo
7380 (A : vector_unsigned_int;
7381 B : vector_signed_char) return vector_unsigned_int
7382 renames vec_slo;
7384 function vec_vslo
7385 (A : vector_unsigned_int;
7386 B : vector_unsigned_char) return vector_unsigned_int
7387 renames vec_slo;
7389 function vec_vslo
7390 (A : vector_signed_short;
7391 B : vector_signed_char) return vector_signed_short
7392 renames vec_slo;
7394 function vec_vslo
7395 (A : vector_signed_short;
7396 B : vector_unsigned_char) return vector_signed_short
7397 renames vec_slo;
7399 function vec_vslo
7400 (A : vector_unsigned_short;
7401 B : vector_signed_char) return vector_unsigned_short
7402 renames vec_slo;
7404 function vec_vslo
7405 (A : vector_unsigned_short;
7406 B : vector_unsigned_char) return vector_unsigned_short
7407 renames vec_slo;
7409 function vec_vslo
7410 (A : vector_pixel;
7411 B : vector_signed_char) return vector_pixel
7412 renames vec_slo;
7414 function vec_vslo
7415 (A : vector_pixel;
7416 B : vector_unsigned_char) return vector_pixel
7417 renames vec_slo;
7419 function vec_vslo
7420 (A : vector_signed_char;
7421 B : vector_signed_char) return vector_signed_char
7422 renames vec_slo;
7424 function vec_vslo
7425 (A : vector_signed_char;
7426 B : vector_unsigned_char) return vector_signed_char
7427 renames vec_slo;
7429 function vec_vslo
7430 (A : vector_unsigned_char;
7431 B : vector_signed_char) return vector_unsigned_char
7432 renames vec_slo;
7434 function vec_vslo
7435 (A : vector_unsigned_char;
7436 B : vector_unsigned_char) return vector_unsigned_char
7437 renames vec_slo;
7439 function vec_vsr
7440 (A : vector_signed_int;
7441 B : vector_unsigned_int) return vector_signed_int
7442 renames vec_srl;
7444 function vec_vsr
7445 (A : vector_signed_int;
7446 B : vector_unsigned_short) return vector_signed_int
7447 renames vec_srl;
7449 function vec_vsr
7450 (A : vector_signed_int;
7451 B : vector_unsigned_char) return vector_signed_int
7452 renames vec_srl;
7454 function vec_vsr
7455 (A : vector_unsigned_int;
7456 B : vector_unsigned_int) return vector_unsigned_int
7457 renames vec_srl;
7459 function vec_vsr
7460 (A : vector_unsigned_int;
7461 B : vector_unsigned_short) return vector_unsigned_int
7462 renames vec_srl;
7464 function vec_vsr
7465 (A : vector_unsigned_int;
7466 B : vector_unsigned_char) return vector_unsigned_int
7467 renames vec_srl;
7469 function vec_vsr
7470 (A : vector_bool_int;
7471 B : vector_unsigned_int) return vector_bool_int
7472 renames vec_srl;
7474 function vec_vsr
7475 (A : vector_bool_int;
7476 B : vector_unsigned_short) return vector_bool_int
7477 renames vec_srl;
7479 function vec_vsr
7480 (A : vector_bool_int;
7481 B : vector_unsigned_char) return vector_bool_int
7482 renames vec_srl;
7484 function vec_vsr
7485 (A : vector_signed_short;
7486 B : vector_unsigned_int) return vector_signed_short
7487 renames vec_srl;
7489 function vec_vsr
7490 (A : vector_signed_short;
7491 B : vector_unsigned_short) return vector_signed_short
7492 renames vec_srl;
7494 function vec_vsr
7495 (A : vector_signed_short;
7496 B : vector_unsigned_char) return vector_signed_short
7497 renames vec_srl;
7499 function vec_vsr
7500 (A : vector_unsigned_short;
7501 B : vector_unsigned_int) return vector_unsigned_short
7502 renames vec_srl;
7504 function vec_vsr
7505 (A : vector_unsigned_short;
7506 B : vector_unsigned_short) return vector_unsigned_short
7507 renames vec_srl;
7509 function vec_vsr
7510 (A : vector_unsigned_short;
7511 B : vector_unsigned_char) return vector_unsigned_short
7512 renames vec_srl;
7514 function vec_vsr
7515 (A : vector_bool_short;
7516 B : vector_unsigned_int) return vector_bool_short
7517 renames vec_srl;
7519 function vec_vsr
7520 (A : vector_bool_short;
7521 B : vector_unsigned_short) return vector_bool_short
7522 renames vec_srl;
7524 function vec_vsr
7525 (A : vector_bool_short;
7526 B : vector_unsigned_char) return vector_bool_short
7527 renames vec_srl;
7529 function vec_vsr
7530 (A : vector_pixel;
7531 B : vector_unsigned_int) return vector_pixel
7532 renames vec_srl;
7534 function vec_vsr
7535 (A : vector_pixel;
7536 B : vector_unsigned_short) return vector_pixel
7537 renames vec_srl;
7539 function vec_vsr
7540 (A : vector_pixel;
7541 B : vector_unsigned_char) return vector_pixel
7542 renames vec_srl;
7544 function vec_vsr
7545 (A : vector_signed_char;
7546 B : vector_unsigned_int) return vector_signed_char
7547 renames vec_srl;
7549 function vec_vsr
7550 (A : vector_signed_char;
7551 B : vector_unsigned_short) return vector_signed_char
7552 renames vec_srl;
7554 function vec_vsr
7555 (A : vector_signed_char;
7556 B : vector_unsigned_char) return vector_signed_char
7557 renames vec_srl;
7559 function vec_vsr
7560 (A : vector_unsigned_char;
7561 B : vector_unsigned_int) return vector_unsigned_char
7562 renames vec_srl;
7564 function vec_vsr
7565 (A : vector_unsigned_char;
7566 B : vector_unsigned_short) return vector_unsigned_char
7567 renames vec_srl;
7569 function vec_vsr
7570 (A : vector_unsigned_char;
7571 B : vector_unsigned_char) return vector_unsigned_char
7572 renames vec_srl;
7574 function vec_vsr
7575 (A : vector_bool_char;
7576 B : vector_unsigned_int) return vector_bool_char
7577 renames vec_srl;
7579 function vec_vsr
7580 (A : vector_bool_char;
7581 B : vector_unsigned_short) return vector_bool_char
7582 renames vec_srl;
7584 function vec_vsr
7585 (A : vector_bool_char;
7586 B : vector_unsigned_char) return vector_bool_char
7587 renames vec_srl;
7589 function vec_vsro
7590 (A : vector_float;
7591 B : vector_signed_char) return vector_float
7592 renames vec_sro;
7594 function vec_vsro
7595 (A : vector_float;
7596 B : vector_unsigned_char) return vector_float
7597 renames vec_sro;
7599 function vec_vsro
7600 (A : vector_signed_int;
7601 B : vector_signed_char) return vector_signed_int
7602 renames vec_sro;
7604 function vec_vsro
7605 (A : vector_signed_int;
7606 B : vector_unsigned_char) return vector_signed_int
7607 renames vec_sro;
7609 function vec_vsro
7610 (A : vector_unsigned_int;
7611 B : vector_signed_char) return vector_unsigned_int
7612 renames vec_sro;
7614 function vec_vsro
7615 (A : vector_unsigned_int;
7616 B : vector_unsigned_char) return vector_unsigned_int
7617 renames vec_sro;
7619 function vec_vsro
7620 (A : vector_signed_short;
7621 B : vector_signed_char) return vector_signed_short
7622 renames vec_sro;
7624 function vec_vsro
7625 (A : vector_signed_short;
7626 B : vector_unsigned_char) return vector_signed_short
7627 renames vec_sro;
7629 function vec_vsro
7630 (A : vector_unsigned_short;
7631 B : vector_signed_char) return vector_unsigned_short
7632 renames vec_sro;
7634 function vec_vsro
7635 (A : vector_unsigned_short;
7636 B : vector_unsigned_char) return vector_unsigned_short
7637 renames vec_sro;
7639 function vec_vsro
7640 (A : vector_pixel;
7641 B : vector_signed_char) return vector_pixel
7642 renames vec_sro;
7644 function vec_vsro
7645 (A : vector_pixel;
7646 B : vector_unsigned_char) return vector_pixel
7647 renames vec_sro;
7649 function vec_vsro
7650 (A : vector_signed_char;
7651 B : vector_signed_char) return vector_signed_char
7652 renames vec_sro;
7654 function vec_vsro
7655 (A : vector_signed_char;
7656 B : vector_unsigned_char) return vector_signed_char
7657 renames vec_sro;
7659 function vec_vsro
7660 (A : vector_unsigned_char;
7661 B : vector_signed_char) return vector_unsigned_char
7662 renames vec_sro;
7664 function vec_vsro
7665 (A : vector_unsigned_char;
7666 B : vector_unsigned_char) return vector_unsigned_char
7667 renames vec_sro;
7669 --------------
7670 -- vec_stvx --
7671 --------------
7673 procedure vec_stvx
7674 (A : vector_float;
7675 B : c_int;
7676 C : vector_float_ptr)
7677 renames vec_st;
7679 procedure vec_stvx
7680 (A : vector_float;
7681 B : c_int;
7682 C : float_ptr)
7683 renames vec_st;
7685 procedure vec_stvx
7686 (A : vector_signed_int;
7687 B : c_int;
7688 C : vector_signed_int_ptr)
7689 renames vec_st;
7691 procedure vec_stvx
7692 (A : vector_signed_int;
7693 B : c_int;
7694 C : int_ptr)
7695 renames vec_st;
7697 procedure vec_stvx
7698 (A : vector_unsigned_int;
7699 B : c_int;
7700 C : vector_unsigned_int_ptr)
7701 renames vec_st;
7703 procedure vec_stvx
7704 (A : vector_unsigned_int;
7705 B : c_int;
7706 C : unsigned_int_ptr)
7707 renames vec_st;
7709 procedure vec_stvx
7710 (A : vector_bool_int;
7711 B : c_int;
7712 C : vector_bool_int_ptr)
7713 renames vec_st;
7715 procedure vec_stvx
7716 (A : vector_bool_int;
7717 B : c_int;
7718 C : unsigned_int_ptr)
7719 renames vec_st;
7721 procedure vec_stvx
7722 (A : vector_bool_int;
7723 B : c_int;
7724 C : int_ptr)
7725 renames vec_st;
7727 procedure vec_stvx
7728 (A : vector_signed_short;
7729 B : c_int;
7730 C : vector_signed_short_ptr)
7731 renames vec_st;
7733 procedure vec_stvx
7734 (A : vector_signed_short;
7735 B : c_int;
7736 C : short_ptr)
7737 renames vec_st;
7739 procedure vec_stvx
7740 (A : vector_unsigned_short;
7741 B : c_int;
7742 C : vector_unsigned_short_ptr)
7743 renames vec_st;
7745 procedure vec_stvx
7746 (A : vector_unsigned_short;
7747 B : c_int;
7748 C : unsigned_short_ptr)
7749 renames vec_st;
7751 procedure vec_stvx
7752 (A : vector_bool_short;
7753 B : c_int;
7754 C : vector_bool_short_ptr)
7755 renames vec_st;
7757 procedure vec_stvx
7758 (A : vector_bool_short;
7759 B : c_int;
7760 C : unsigned_short_ptr)
7761 renames vec_st;
7763 procedure vec_stvx
7764 (A : vector_pixel;
7765 B : c_int;
7766 C : vector_pixel_ptr)
7767 renames vec_st;
7769 procedure vec_stvx
7770 (A : vector_pixel;
7771 B : c_int;
7772 C : unsigned_short_ptr)
7773 renames vec_st;
7775 procedure vec_stvx
7776 (A : vector_pixel;
7777 B : c_int;
7778 C : short_ptr)
7779 renames vec_st;
7781 procedure vec_stvx
7782 (A : vector_bool_short;
7783 B : c_int;
7784 C : short_ptr)
7785 renames vec_st;
7787 procedure vec_stvx
7788 (A : vector_signed_char;
7789 B : c_int;
7790 C : vector_signed_char_ptr)
7791 renames vec_st;
7793 procedure vec_stvx
7794 (A : vector_signed_char;
7795 B : c_int;
7796 C : signed_char_ptr)
7797 renames vec_st;
7799 procedure vec_stvx
7800 (A : vector_unsigned_char;
7801 B : c_int;
7802 C : vector_unsigned_char_ptr)
7803 renames vec_st;
7805 procedure vec_stvx
7806 (A : vector_unsigned_char;
7807 B : c_int;
7808 C : unsigned_char_ptr)
7809 renames vec_st;
7811 procedure vec_stvx
7812 (A : vector_bool_char;
7813 B : c_int;
7814 C : vector_bool_char_ptr)
7815 renames vec_st;
7817 procedure vec_stvx
7818 (A : vector_bool_char;
7819 B : c_int;
7820 C : unsigned_char_ptr)
7821 renames vec_st;
7823 procedure vec_stvx
7824 (A : vector_bool_char;
7825 B : c_int;
7826 C : signed_char_ptr)
7827 renames vec_st;
7829 ---------------
7830 -- vec_stvxl --
7831 ---------------
7833 procedure vec_stvxl
7834 (A : vector_float;
7835 B : c_int;
7836 C : vector_float_ptr)
7837 renames vec_stl;
7839 procedure vec_stvxl
7840 (A : vector_float;
7841 B : c_int;
7842 C : float_ptr)
7843 renames vec_stl;
7845 procedure vec_stvxl
7846 (A : vector_signed_int;
7847 B : c_int;
7848 C : vector_signed_int_ptr)
7849 renames vec_stl;
7851 procedure vec_stvxl
7852 (A : vector_signed_int;
7853 B : c_int;
7854 C : int_ptr)
7855 renames vec_stl;
7857 procedure vec_stvxl
7858 (A : vector_unsigned_int;
7859 B : c_int;
7860 C : vector_unsigned_int_ptr)
7861 renames vec_stl;
7863 procedure vec_stvxl
7864 (A : vector_unsigned_int;
7865 B : c_int;
7866 C : unsigned_int_ptr)
7867 renames vec_stl;
7869 procedure vec_stvxl
7870 (A : vector_bool_int;
7871 B : c_int;
7872 C : vector_bool_int_ptr)
7873 renames vec_stl;
7875 procedure vec_stvxl
7876 (A : vector_bool_int;
7877 B : c_int;
7878 C : unsigned_int_ptr)
7879 renames vec_stl;
7881 procedure vec_stvxl
7882 (A : vector_bool_int;
7883 B : c_int;
7884 C : int_ptr)
7885 renames vec_stl;
7887 procedure vec_stvxl
7888 (A : vector_signed_short;
7889 B : c_int;
7890 C : vector_signed_short_ptr)
7891 renames vec_stl;
7893 procedure vec_stvxl
7894 (A : vector_signed_short;
7895 B : c_int;
7896 C : short_ptr)
7897 renames vec_stl;
7899 procedure vec_stvxl
7900 (A : vector_unsigned_short;
7901 B : c_int;
7902 C : vector_unsigned_short_ptr)
7903 renames vec_stl;
7905 procedure vec_stvxl
7906 (A : vector_unsigned_short;
7907 B : c_int;
7908 C : unsigned_short_ptr)
7909 renames vec_stl;
7911 procedure vec_stvxl
7912 (A : vector_bool_short;
7913 B : c_int;
7914 C : vector_bool_short_ptr)
7915 renames vec_stl;
7917 procedure vec_stvxl
7918 (A : vector_bool_short;
7919 B : c_int;
7920 C : unsigned_short_ptr)
7921 renames vec_stl;
7923 procedure vec_stvxl
7924 (A : vector_bool_short;
7925 B : c_int;
7926 C : short_ptr)
7927 renames vec_stl;
7929 procedure vec_stvxl
7930 (A : vector_pixel;
7931 B : c_int;
7932 C : vector_pixel_ptr)
7933 renames vec_stl;
7935 procedure vec_stvxl
7936 (A : vector_pixel;
7937 B : c_int;
7938 C : unsigned_short_ptr)
7939 renames vec_stl;
7941 procedure vec_stvxl
7942 (A : vector_pixel;
7943 B : c_int;
7944 C : short_ptr)
7945 renames vec_stl;
7947 procedure vec_stvxl
7948 (A : vector_signed_char;
7949 B : c_int;
7950 C : vector_signed_char_ptr)
7951 renames vec_stl;
7953 procedure vec_stvxl
7954 (A : vector_signed_char;
7955 B : c_int;
7956 C : signed_char_ptr)
7957 renames vec_stl;
7959 procedure vec_stvxl
7960 (A : vector_unsigned_char;
7961 B : c_int;
7962 C : vector_unsigned_char_ptr)
7963 renames vec_stl;
7965 procedure vec_stvxl
7966 (A : vector_unsigned_char;
7967 B : c_int;
7968 C : unsigned_char_ptr)
7969 renames vec_stl;
7971 procedure vec_stvxl
7972 (A : vector_bool_char;
7973 B : c_int;
7974 C : vector_bool_char_ptr)
7975 renames vec_stl;
7977 procedure vec_stvxl
7978 (A : vector_bool_char;
7979 B : c_int;
7980 C : unsigned_char_ptr)
7981 renames vec_stl;
7983 procedure vec_stvxl
7984 (A : vector_bool_char;
7985 B : c_int;
7986 C : signed_char_ptr)
7987 renames vec_stl;
7989 function vec_vsubcuw
7990 (A : vector_unsigned_int;
7991 B : vector_unsigned_int) return vector_unsigned_int
7992 renames vec_subc;
7994 ------------------
7995 -- vec_vsum2sws --
7996 ------------------
7998 function vec_vsum2sws
7999 (A : vector_signed_int;
8000 B : vector_signed_int) return vector_signed_int
8001 renames vec_sum2s;
8003 function vec_vsumsws
8004 (A : vector_signed_int;
8005 B : vector_signed_int) return vector_signed_int
8006 renames vec_sums;
8008 function vec_vrfiz
8009 (A : vector_float) return vector_float
8010 renames vec_trunc;
8012 --------------
8013 -- vec_vxor --
8014 --------------
8016 function vec_vxor
8017 (A : vector_float;
8018 B : vector_float) return vector_float
8019 renames vec_xor;
8021 function vec_vxor
8022 (A : vector_float;
8023 B : vector_bool_int) return vector_float
8024 renames vec_xor;
8026 function vec_vxor
8027 (A : vector_bool_int;
8028 B : vector_float) return vector_float
8029 renames vec_xor;
8031 function vec_vxor
8032 (A : vector_bool_int;
8033 B : vector_bool_int) return vector_bool_int
8034 renames vec_xor;
8036 function vec_vxor
8037 (A : vector_bool_int;
8038 B : vector_signed_int) return vector_signed_int
8039 renames vec_xor;
8041 function vec_vxor
8042 (A : vector_signed_int;
8043 B : vector_bool_int) return vector_signed_int
8044 renames vec_xor;
8046 function vec_vxor
8047 (A : vector_signed_int;
8048 B : vector_signed_int) return vector_signed_int
8049 renames vec_xor;
8051 function vec_vxor
8052 (A : vector_bool_int;
8053 B : vector_unsigned_int) return vector_unsigned_int
8054 renames vec_xor;
8056 function vec_vxor
8057 (A : vector_unsigned_int;
8058 B : vector_bool_int) return vector_unsigned_int
8059 renames vec_xor;
8061 function vec_vxor
8062 (A : vector_unsigned_int;
8063 B : vector_unsigned_int) return vector_unsigned_int
8064 renames vec_xor;
8066 function vec_vxor
8067 (A : vector_bool_short;
8068 B : vector_bool_short) return vector_bool_short
8069 renames vec_xor;
8071 function vec_vxor
8072 (A : vector_bool_short;
8073 B : vector_signed_short) return vector_signed_short
8074 renames vec_xor;
8076 function vec_vxor
8077 (A : vector_signed_short;
8078 B : vector_bool_short) return vector_signed_short
8079 renames vec_xor;
8081 function vec_vxor
8082 (A : vector_signed_short;
8083 B : vector_signed_short) return vector_signed_short
8084 renames vec_xor;
8086 function vec_vxor
8087 (A : vector_bool_short;
8088 B : vector_unsigned_short) return vector_unsigned_short
8089 renames vec_xor;
8091 function vec_vxor
8092 (A : vector_unsigned_short;
8093 B : vector_bool_short) return vector_unsigned_short
8094 renames vec_xor;
8096 function vec_vxor
8097 (A : vector_unsigned_short;
8098 B : vector_unsigned_short) return vector_unsigned_short
8099 renames vec_xor;
8101 function vec_vxor
8102 (A : vector_bool_char;
8103 B : vector_signed_char) return vector_signed_char
8104 renames vec_xor;
8106 function vec_vxor
8107 (A : vector_bool_char;
8108 B : vector_bool_char) return vector_bool_char
8109 renames vec_xor;
8111 function vec_vxor
8112 (A : vector_signed_char;
8113 B : vector_bool_char) return vector_signed_char
8114 renames vec_xor;
8116 function vec_vxor
8117 (A : vector_signed_char;
8118 B : vector_signed_char) return vector_signed_char
8119 renames vec_xor;
8121 function vec_vxor
8122 (A : vector_bool_char;
8123 B : vector_unsigned_char) return vector_unsigned_char
8124 renames vec_xor;
8126 function vec_vxor
8127 (A : vector_unsigned_char;
8128 B : vector_bool_char) return vector_unsigned_char
8129 renames vec_xor;
8131 function vec_vxor
8132 (A : vector_unsigned_char;
8133 B : vector_unsigned_char) return vector_unsigned_char
8134 renames vec_xor;
8136 --------------
8137 -- vec_step --
8138 --------------
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;
8155 private
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;