Daily bump.
[official-gcc.git] / gcc / ada / g-alveop.ads
blobeb4db79277db832de0310fb2cd95d099e7da72b9
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-2009, 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_Interface; use GNAT.Altivec.Low_Level_Interface;
38 package GNAT.Altivec.Vector_Operations is
40 -- The vast majority of the operations exposed here are overloads over a
41 -- much smaller set of low level primitives with type conversions around.
43 -- In some cases, a direct binding without any intermediate body is
44 -- possible or even mandatory for technical reasons. What we provide
45 -- here for such cases are renamings of straight imports exposed by
46 -- Altivec.Low_Level_Interface. See the comments in the private part for
47 -- additional details.
49 -------------------------------------------------------
50 -- [PIM-4.4 Generic and Specific AltiVec operations] --
51 -------------------------------------------------------
53 -- vec_abs --
55 function vec_abs
56 (A : vector_signed_char) return vector_signed_char;
58 function vec_abs
59 (A : vector_signed_short) return vector_signed_short;
61 function vec_abs
62 (A : vector_signed_int) return vector_signed_int;
64 function vec_abs
65 (A : vector_float) return vector_float;
67 -- vec_abss --
69 function vec_abss
70 (A : vector_signed_char) return vector_signed_char;
72 function vec_abss
73 (A : vector_signed_short) return vector_signed_short;
75 function vec_abss
76 (A : vector_signed_int) return vector_signed_int;
78 -- vec_add --
80 function vec_add
81 (A : vector_bool_char;
82 B : vector_signed_char) return vector_signed_char;
84 function vec_add
85 (A : vector_signed_char;
86 B : vector_bool_char) return vector_signed_char;
88 function vec_add
89 (A : vector_signed_char;
90 B : vector_signed_char) return vector_signed_char;
92 function vec_add
93 (A : vector_bool_char;
94 B : vector_unsigned_char) return vector_unsigned_char;
96 function vec_add
97 (A : vector_unsigned_char;
98 B : vector_bool_char) return vector_unsigned_char;
100 function vec_add
101 (A : vector_unsigned_char;
102 B : vector_unsigned_char) return vector_unsigned_char;
104 function vec_add
105 (A : vector_bool_short;
106 B : vector_signed_short) return vector_signed_short;
108 function vec_add
109 (A : vector_signed_short;
110 B : vector_bool_short) return vector_signed_short;
112 function vec_add
113 (A : vector_signed_short;
114 B : vector_signed_short) return vector_signed_short;
116 function vec_add
117 (A : vector_bool_short;
118 B : vector_unsigned_short) return vector_unsigned_short;
120 function vec_add
121 (A : vector_unsigned_short;
122 B : vector_bool_short) return vector_unsigned_short;
124 function vec_add
125 (A : vector_unsigned_short;
126 B : vector_unsigned_short) return vector_unsigned_short;
128 function vec_add
129 (A : vector_bool_int;
130 B : vector_signed_int) return vector_signed_int;
132 function vec_add
133 (A : vector_signed_int;
134 B : vector_bool_int) return vector_signed_int;
136 function vec_add
137 (A : vector_signed_int;
138 B : vector_signed_int) return vector_signed_int;
140 function vec_add
141 (A : vector_bool_int;
142 B : vector_unsigned_int) return vector_unsigned_int;
144 function vec_add
145 (A : vector_unsigned_int;
146 B : vector_bool_int) return vector_unsigned_int;
148 function vec_add
149 (A : vector_unsigned_int;
150 B : vector_unsigned_int) return vector_unsigned_int;
152 function vec_add
153 (A : vector_float;
154 B : vector_float) return vector_float;
156 -- vec_vaddfp --
158 function vec_vaddfp
159 (A : vector_float;
160 B : vector_float) return vector_float;
162 -- vec_vadduwm --
164 function vec_vadduwm
165 (A : vector_bool_int;
166 B : vector_signed_int) return vector_signed_int;
168 function vec_vadduwm
169 (A : vector_signed_int;
170 B : vector_bool_int) return vector_signed_int;
172 function vec_vadduwm
173 (A : vector_signed_int;
174 B : vector_signed_int) return vector_signed_int;
176 function vec_vadduwm
177 (A : vector_bool_int;
178 B : vector_unsigned_int) return vector_unsigned_int;
180 function vec_vadduwm
181 (A : vector_unsigned_int;
182 B : vector_bool_int) return vector_unsigned_int;
184 function vec_vadduwm
185 (A : vector_unsigned_int;
186 B : vector_unsigned_int) return vector_unsigned_int;
188 -- vec_vadduhm --
190 function vec_vadduhm
191 (A : vector_bool_short;
192 B : vector_signed_short) return vector_signed_short;
194 function vec_vadduhm
195 (A : vector_signed_short;
196 B : vector_bool_short) return vector_signed_short;
198 function vec_vadduhm
199 (A : vector_signed_short;
200 B : vector_signed_short) return vector_signed_short;
202 function vec_vadduhm
203 (A : vector_bool_short;
204 B : vector_unsigned_short) return vector_unsigned_short;
206 function vec_vadduhm
207 (A : vector_unsigned_short;
208 B : vector_bool_short) return vector_unsigned_short;
210 function vec_vadduhm
211 (A : vector_unsigned_short;
212 B : vector_unsigned_short) return vector_unsigned_short;
214 -- vec_vaddubm --
216 function vec_vaddubm
217 (A : vector_bool_char;
218 B : vector_signed_char) return vector_signed_char;
220 function vec_vaddubm
221 (A : vector_signed_char;
222 B : vector_bool_char) return vector_signed_char;
224 function vec_vaddubm
225 (A : vector_signed_char;
226 B : vector_signed_char) return vector_signed_char;
228 function vec_vaddubm
229 (A : vector_bool_char;
230 B : vector_unsigned_char) return vector_unsigned_char;
232 function vec_vaddubm
233 (A : vector_unsigned_char;
234 B : vector_bool_char) return vector_unsigned_char;
236 function vec_vaddubm
237 (A : vector_unsigned_char;
238 B : vector_unsigned_char) return vector_unsigned_char;
240 -- vec_addc --
242 function vec_addc
243 (A : vector_unsigned_int;
244 B : vector_unsigned_int) return vector_unsigned_int;
246 -- vec_adds --
248 function vec_adds
249 (A : vector_bool_char;
250 B : vector_unsigned_char) return vector_unsigned_char;
252 function vec_adds
253 (A : vector_unsigned_char;
254 B : vector_bool_char) return vector_unsigned_char;
256 function vec_adds
257 (A : vector_unsigned_char;
258 B : vector_unsigned_char) return vector_unsigned_char;
260 function vec_adds
261 (A : vector_bool_char;
262 B : vector_signed_char) return vector_signed_char;
264 function vec_adds
265 (A : vector_signed_char;
266 B : vector_bool_char) return vector_signed_char;
268 function vec_adds
269 (A : vector_signed_char;
270 B : vector_signed_char) return vector_signed_char;
272 function vec_adds
273 (A : vector_bool_short;
274 B : vector_unsigned_short) return vector_unsigned_short;
276 function vec_adds
277 (A : vector_unsigned_short;
278 B : vector_bool_short) return vector_unsigned_short;
280 function vec_adds
281 (A : vector_unsigned_short;
282 B : vector_unsigned_short) return vector_unsigned_short;
284 function vec_adds
285 (A : vector_bool_short;
286 B : vector_signed_short) return vector_signed_short;
288 function vec_adds
289 (A : vector_signed_short;
290 B : vector_bool_short) return vector_signed_short;
292 function vec_adds
293 (A : vector_signed_short;
294 B : vector_signed_short) return vector_signed_short;
296 function vec_adds
297 (A : vector_bool_int;
298 B : vector_unsigned_int) return vector_unsigned_int;
300 function vec_adds
301 (A : vector_unsigned_int;
302 B : vector_bool_int) return vector_unsigned_int;
304 function vec_adds
305 (A : vector_unsigned_int;
306 B : vector_unsigned_int) return vector_unsigned_int;
308 function vec_adds
309 (A : vector_bool_int;
310 B : vector_signed_int) return vector_signed_int;
312 function vec_adds
313 (A : vector_signed_int;
314 B : vector_bool_int) return vector_signed_int;
316 function vec_adds
317 (A : vector_signed_int;
318 B : vector_signed_int) return vector_signed_int;
320 -- vec_vaddsws --
322 function vec_vaddsws
323 (A : vector_bool_int;
324 B : vector_signed_int) return vector_signed_int;
326 function vec_vaddsws
327 (A : vector_signed_int;
328 B : vector_bool_int) return vector_signed_int;
330 function vec_vaddsws
331 (A : vector_signed_int;
332 B : vector_signed_int) return vector_signed_int;
334 -- vec_vadduws --
336 function vec_vadduws
337 (A : vector_bool_int;
338 B : vector_unsigned_int) return vector_unsigned_int;
340 function vec_vadduws
341 (A : vector_unsigned_int;
342 B : vector_bool_int) return vector_unsigned_int;
344 function vec_vadduws
345 (A : vector_unsigned_int;
346 B : vector_unsigned_int) return vector_unsigned_int;
348 -- vec_vaddshs --
350 function vec_vaddshs
351 (A : vector_bool_short;
352 B : vector_signed_short) return vector_signed_short;
354 function vec_vaddshs
355 (A : vector_signed_short;
356 B : vector_bool_short) return vector_signed_short;
358 function vec_vaddshs
359 (A : vector_signed_short;
360 B : vector_signed_short) return vector_signed_short;
362 -- vec_vadduhs --
364 function vec_vadduhs
365 (A : vector_bool_short;
366 B : vector_unsigned_short) return vector_unsigned_short;
368 function vec_vadduhs
369 (A : vector_unsigned_short;
370 B : vector_bool_short) return vector_unsigned_short;
372 function vec_vadduhs
373 (A : vector_unsigned_short;
374 B : vector_unsigned_short) return vector_unsigned_short;
376 -- vec_vaddsbs --
378 function vec_vaddsbs
379 (A : vector_bool_char;
380 B : vector_signed_char) return vector_signed_char;
382 function vec_vaddsbs
383 (A : vector_signed_char;
384 B : vector_bool_char) return vector_signed_char;
386 function vec_vaddsbs
387 (A : vector_signed_char;
388 B : vector_signed_char) return vector_signed_char;
390 -- vec_vaddubs --
392 function vec_vaddubs
393 (A : vector_bool_char;
394 B : vector_unsigned_char) return vector_unsigned_char;
396 function vec_vaddubs
397 (A : vector_unsigned_char;
398 B : vector_bool_char) return vector_unsigned_char;
400 function vec_vaddubs
401 (A : vector_unsigned_char;
402 B : vector_unsigned_char) return vector_unsigned_char;
404 -- vec_and --
406 function vec_and
407 (A : vector_float;
408 B : vector_float) return vector_float;
410 function vec_and
411 (A : vector_float;
412 B : vector_bool_int) return vector_float;
414 function vec_and
415 (A : vector_bool_int;
416 B : vector_float) return vector_float;
418 function vec_and
419 (A : vector_bool_int;
420 B : vector_bool_int) return vector_bool_int;
422 function vec_and
423 (A : vector_bool_int;
424 B : vector_signed_int) return vector_signed_int;
426 function vec_and
427 (A : vector_signed_int;
428 B : vector_bool_int) return vector_signed_int;
430 function vec_and
431 (A : vector_signed_int;
432 B : vector_signed_int) return vector_signed_int;
434 function vec_and
435 (A : vector_bool_int;
436 B : vector_unsigned_int) return vector_unsigned_int;
438 function vec_and
439 (A : vector_unsigned_int;
440 B : vector_bool_int) return vector_unsigned_int;
442 function vec_and
443 (A : vector_unsigned_int;
444 B : vector_unsigned_int) return vector_unsigned_int;
446 function vec_and
447 (A : vector_bool_short;
448 B : vector_bool_short) return vector_bool_short;
450 function vec_and
451 (A : vector_bool_short;
452 B : vector_signed_short) return vector_signed_short;
454 function vec_and
455 (A : vector_signed_short;
456 B : vector_bool_short) return vector_signed_short;
458 function vec_and
459 (A : vector_signed_short;
460 B : vector_signed_short) return vector_signed_short;
462 function vec_and
463 (A : vector_bool_short;
464 B : vector_unsigned_short) return vector_unsigned_short;
466 function vec_and
467 (A : vector_unsigned_short;
468 B : vector_bool_short) return vector_unsigned_short;
470 function vec_and
471 (A : vector_unsigned_short;
472 B : vector_unsigned_short) return vector_unsigned_short;
474 function vec_and
475 (A : vector_bool_char;
476 B : vector_signed_char) return vector_signed_char;
478 function vec_and
479 (A : vector_bool_char;
480 B : vector_bool_char) return vector_bool_char;
482 function vec_and
483 (A : vector_signed_char;
484 B : vector_bool_char) return vector_signed_char;
486 function vec_and
487 (A : vector_signed_char;
488 B : vector_signed_char) return vector_signed_char;
490 function vec_and
491 (A : vector_bool_char;
492 B : vector_unsigned_char) return vector_unsigned_char;
494 function vec_and
495 (A : vector_unsigned_char;
496 B : vector_bool_char) return vector_unsigned_char;
498 function vec_and
499 (A : vector_unsigned_char;
500 B : vector_unsigned_char) return vector_unsigned_char;
502 -- vec_andc --
504 function vec_andc
505 (A : vector_float;
506 B : vector_float) return vector_float;
508 function vec_andc
509 (A : vector_float;
510 B : vector_bool_int) return vector_float;
512 function vec_andc
513 (A : vector_bool_int;
514 B : vector_float) return vector_float;
516 function vec_andc
517 (A : vector_bool_int;
518 B : vector_bool_int) return vector_bool_int;
520 function vec_andc
521 (A : vector_bool_int;
522 B : vector_signed_int) return vector_signed_int;
524 function vec_andc
525 (A : vector_signed_int;
526 B : vector_bool_int) return vector_signed_int;
528 function vec_andc
529 (A : vector_signed_int;
530 B : vector_signed_int) return vector_signed_int;
532 function vec_andc
533 (A : vector_bool_int;
534 B : vector_unsigned_int) return vector_unsigned_int;
536 function vec_andc
537 (A : vector_unsigned_int;
538 B : vector_bool_int) return vector_unsigned_int;
540 function vec_andc
541 (A : vector_unsigned_int;
542 B : vector_unsigned_int) return vector_unsigned_int;
544 function vec_andc
545 (A : vector_bool_short;
546 B : vector_bool_short) return vector_bool_short;
548 function vec_andc
549 (A : vector_bool_short;
550 B : vector_signed_short) return vector_signed_short;
552 function vec_andc
553 (A : vector_signed_short;
554 B : vector_bool_short) return vector_signed_short;
556 function vec_andc
557 (A : vector_signed_short;
558 B : vector_signed_short) return vector_signed_short;
560 function vec_andc
561 (A : vector_bool_short;
562 B : vector_unsigned_short) return vector_unsigned_short;
564 function vec_andc
565 (A : vector_unsigned_short;
566 B : vector_bool_short) return vector_unsigned_short;
568 function vec_andc
569 (A : vector_unsigned_short;
570 B : vector_unsigned_short) return vector_unsigned_short;
572 function vec_andc
573 (A : vector_bool_char;
574 B : vector_signed_char) return vector_signed_char;
576 function vec_andc
577 (A : vector_bool_char;
578 B : vector_bool_char) return vector_bool_char;
580 function vec_andc
581 (A : vector_signed_char;
582 B : vector_bool_char) return vector_signed_char;
584 function vec_andc
585 (A : vector_signed_char;
586 B : vector_signed_char) return vector_signed_char;
588 function vec_andc
589 (A : vector_bool_char;
590 B : vector_unsigned_char) return vector_unsigned_char;
592 function vec_andc
593 (A : vector_unsigned_char;
594 B : vector_bool_char) return vector_unsigned_char;
596 function vec_andc
597 (A : vector_unsigned_char;
598 B : vector_unsigned_char) return vector_unsigned_char;
600 -- vec_avg --
602 function vec_avg
603 (A : vector_unsigned_char;
604 B : vector_unsigned_char) return vector_unsigned_char;
606 function vec_avg
607 (A : vector_signed_char;
608 B : vector_signed_char) return vector_signed_char;
610 function vec_avg
611 (A : vector_unsigned_short;
612 B : vector_unsigned_short) return vector_unsigned_short;
614 function vec_avg
615 (A : vector_signed_short;
616 B : vector_signed_short) return vector_signed_short;
618 function vec_avg
619 (A : vector_unsigned_int;
620 B : vector_unsigned_int) return vector_unsigned_int;
622 function vec_avg
623 (A : vector_signed_int;
624 B : vector_signed_int) return vector_signed_int;
626 -- vec_vavgsw --
628 function vec_vavgsw
629 (A : vector_signed_int;
630 B : vector_signed_int) return vector_signed_int;
632 -- vec_vavguw --
634 function vec_vavguw
635 (A : vector_unsigned_int;
636 B : vector_unsigned_int) return vector_unsigned_int;
638 -- vec_vavgsh --
640 function vec_vavgsh
641 (A : vector_signed_short;
642 B : vector_signed_short) return vector_signed_short;
644 -- vec_vavguh --
646 function vec_vavguh
647 (A : vector_unsigned_short;
648 B : vector_unsigned_short) return vector_unsigned_short;
650 -- vec_vavgsb --
652 function vec_vavgsb
653 (A : vector_signed_char;
654 B : vector_signed_char) return vector_signed_char;
656 -- vec_vavgub --
658 function vec_vavgub
659 (A : vector_unsigned_char;
660 B : vector_unsigned_char) return vector_unsigned_char;
662 -- vec_ceil --
664 function vec_ceil
665 (A : vector_float) return vector_float;
667 -- vec_cmpb --
669 function vec_cmpb
670 (A : vector_float;
671 B : vector_float) return vector_signed_int;
673 -- vec_cmpeq --
675 function vec_cmpeq
676 (A : vector_signed_char;
677 B : vector_signed_char) return vector_bool_char;
679 function vec_cmpeq
680 (A : vector_unsigned_char;
681 B : vector_unsigned_char) return vector_bool_char;
683 function vec_cmpeq
684 (A : vector_signed_short;
685 B : vector_signed_short) return vector_bool_short;
687 function vec_cmpeq
688 (A : vector_unsigned_short;
689 B : vector_unsigned_short) return vector_bool_short;
691 function vec_cmpeq
692 (A : vector_signed_int;
693 B : vector_signed_int) return vector_bool_int;
695 function vec_cmpeq
696 (A : vector_unsigned_int;
697 B : vector_unsigned_int) return vector_bool_int;
699 function vec_cmpeq
700 (A : vector_float;
701 B : vector_float) return vector_bool_int;
703 -- vec_vcmpeqfp --
705 function vec_vcmpeqfp
706 (A : vector_float;
707 B : vector_float) return vector_bool_int;
709 -- vec_vcmpequw --
711 function vec_vcmpequw
712 (A : vector_signed_int;
713 B : vector_signed_int) return vector_bool_int;
715 function vec_vcmpequw
716 (A : vector_unsigned_int;
717 B : vector_unsigned_int) return vector_bool_int;
719 -- vec_vcmpequh --
721 function vec_vcmpequh
722 (A : vector_signed_short;
723 B : vector_signed_short) return vector_bool_short;
725 function vec_vcmpequh
726 (A : vector_unsigned_short;
727 B : vector_unsigned_short) return vector_bool_short;
729 -- vec_vcmpequb --
731 function vec_vcmpequb
732 (A : vector_signed_char;
733 B : vector_signed_char) return vector_bool_char;
735 function vec_vcmpequb
736 (A : vector_unsigned_char;
737 B : vector_unsigned_char) return vector_bool_char;
739 -- vec_cmpge --
741 function vec_cmpge
742 (A : vector_float;
743 B : vector_float) return vector_bool_int;
745 -- vec_cmpgt --
747 function vec_cmpgt
748 (A : vector_unsigned_char;
749 B : vector_unsigned_char) return vector_bool_char;
751 function vec_cmpgt
752 (A : vector_signed_char;
753 B : vector_signed_char) return vector_bool_char;
755 function vec_cmpgt
756 (A : vector_unsigned_short;
757 B : vector_unsigned_short) return vector_bool_short;
759 function vec_cmpgt
760 (A : vector_signed_short;
761 B : vector_signed_short) return vector_bool_short;
763 function vec_cmpgt
764 (A : vector_unsigned_int;
765 B : vector_unsigned_int) return vector_bool_int;
767 function vec_cmpgt
768 (A : vector_signed_int;
769 B : vector_signed_int) return vector_bool_int;
771 function vec_cmpgt
772 (A : vector_float;
773 B : vector_float) return vector_bool_int;
775 -- vec_vcmpgtfp --
777 function vec_vcmpgtfp
778 (A : vector_float;
779 B : vector_float) return vector_bool_int;
781 -- vec_vcmpgtsw --
783 function vec_vcmpgtsw
784 (A : vector_signed_int;
785 B : vector_signed_int) return vector_bool_int;
787 -- vec_vcmpgtuw --
789 function vec_vcmpgtuw
790 (A : vector_unsigned_int;
791 B : vector_unsigned_int) return vector_bool_int;
793 -- vec_vcmpgtsh --
795 function vec_vcmpgtsh
796 (A : vector_signed_short;
797 B : vector_signed_short) return vector_bool_short;
799 -- vec_vcmpgtuh --
801 function vec_vcmpgtuh
802 (A : vector_unsigned_short;
803 B : vector_unsigned_short) return vector_bool_short;
805 -- vec_vcmpgtsb --
807 function vec_vcmpgtsb
808 (A : vector_signed_char;
809 B : vector_signed_char) return vector_bool_char;
811 -- vec_vcmpgtub --
813 function vec_vcmpgtub
814 (A : vector_unsigned_char;
815 B : vector_unsigned_char) return vector_bool_char;
817 -- vec_cmple --
819 function vec_cmple
820 (A : vector_float;
821 B : vector_float) return vector_bool_int;
823 -- vec_cmplt --
825 function vec_cmplt
826 (A : vector_unsigned_char;
827 B : vector_unsigned_char) return vector_bool_char;
829 function vec_cmplt
830 (A : vector_signed_char;
831 B : vector_signed_char) return vector_bool_char;
833 function vec_cmplt
834 (A : vector_unsigned_short;
835 B : vector_unsigned_short) return vector_bool_short;
837 function vec_cmplt
838 (A : vector_signed_short;
839 B : vector_signed_short) return vector_bool_short;
841 function vec_cmplt
842 (A : vector_unsigned_int;
843 B : vector_unsigned_int) return vector_bool_int;
845 function vec_cmplt
846 (A : vector_signed_int;
847 B : vector_signed_int) return vector_bool_int;
849 function vec_cmplt
850 (A : vector_float;
851 B : vector_float) return vector_bool_int;
853 -- vec_ctf --
855 function vec_ctf
856 (A : vector_unsigned_int;
857 B : c_int) return vector_float
858 renames Low_Level_Interface.vec_ctf_vui_cint_r_vf;
860 function vec_ctf
861 (A : vector_signed_int;
862 B : c_int) return vector_float
863 renames Low_Level_Interface.vec_ctf_vsi_cint_r_vf;
865 -- vec_vcfsx --
867 function vec_vcfsx
868 (A : vector_signed_int;
869 B : c_int) return vector_float
870 renames Low_Level_Interface.vec_vcfsx_vsi_cint_r_vf;
872 -- vec_vcfux --
874 function vec_vcfux
875 (A : vector_unsigned_int;
876 B : c_int) return vector_float
877 renames Low_Level_Interface.vec_vcfux_vui_cint_r_vf;
879 -- vec_cts --
881 function vec_cts
882 (A : vector_float;
883 B : c_int) return vector_signed_int
884 renames Low_Level_Interface.vec_cts_vf_cint_r_vsi;
886 -- vec_ctu --
888 function vec_ctu
889 (A : vector_float;
890 B : c_int) return vector_unsigned_int
891 renames Low_Level_Interface.vec_ctu_vf_cint_r_vui;
893 -- vec_dss --
895 procedure vec_dss
896 (A : c_int)
897 renames Low_Level_Interface.vec_dss_cint;
899 -- vec_dssall --
901 procedure vec_dssall
902 renames Low_Level_Interface.vec_dssall;
904 -- vec_dst --
906 procedure vec_dst
907 (A : const_vector_unsigned_char_ptr;
908 B : c_int;
909 C : c_int)
910 renames Low_Level_Interface.vec_dst_kvucp_cint_cint;
912 procedure vec_dst
913 (A : const_vector_signed_char_ptr;
914 B : c_int;
915 C : c_int)
916 renames Low_Level_Interface.vec_dst_kvscp_cint_cint;
918 procedure vec_dst
919 (A : const_vector_bool_char_ptr;
920 B : c_int;
921 C : c_int)
922 renames Low_Level_Interface.vec_dst_kvbcp_cint_cint;
924 procedure vec_dst
925 (A : const_vector_unsigned_short_ptr;
926 B : c_int;
927 C : c_int)
928 renames Low_Level_Interface.vec_dst_kvusp_cint_cint;
930 procedure vec_dst
931 (A : const_vector_signed_short_ptr;
932 B : c_int;
933 C : c_int)
934 renames Low_Level_Interface.vec_dst_kvssp_cint_cint;
936 procedure vec_dst
937 (A : const_vector_bool_short_ptr;
938 B : c_int;
939 C : c_int)
940 renames Low_Level_Interface.vec_dst_kvbsp_cint_cint;
942 procedure vec_dst
943 (A : const_vector_pixel_ptr;
944 B : c_int;
945 C : c_int)
946 renames Low_Level_Interface.vec_dst_kvxp_cint_cint;
948 procedure vec_dst
949 (A : const_vector_unsigned_int_ptr;
950 B : c_int;
951 C : c_int)
952 renames Low_Level_Interface.vec_dst_kvuip_cint_cint;
954 procedure vec_dst
955 (A : const_vector_signed_int_ptr;
956 B : c_int;
957 C : c_int)
958 renames Low_Level_Interface.vec_dst_kvsip_cint_cint;
960 procedure vec_dst
961 (A : const_vector_bool_int_ptr;
962 B : c_int;
963 C : c_int)
964 renames Low_Level_Interface.vec_dst_kvbip_cint_cint;
966 procedure vec_dst
967 (A : const_vector_float_ptr;
968 B : c_int;
969 C : c_int)
970 renames Low_Level_Interface.vec_dst_kvfp_cint_cint;
972 procedure vec_dst
973 (A : const_unsigned_char_ptr;
974 B : c_int;
975 C : c_int)
976 renames Low_Level_Interface.vec_dst_kucp_cint_cint;
978 procedure vec_dst
979 (A : const_signed_char_ptr;
980 B : c_int;
981 C : c_int)
982 renames Low_Level_Interface.vec_dst_kscp_cint_cint;
984 procedure vec_dst
985 (A : const_unsigned_short_ptr;
986 B : c_int;
987 C : c_int)
988 renames Low_Level_Interface.vec_dst_kusp_cint_cint;
990 procedure vec_dst
991 (A : const_short_ptr;
992 B : c_int;
993 C : c_int)
994 renames Low_Level_Interface.vec_dst_ksp_cint_cint;
996 procedure vec_dst
997 (A : const_unsigned_int_ptr;
998 B : c_int;
999 C : c_int)
1000 renames Low_Level_Interface.vec_dst_kuip_cint_cint;
1002 procedure vec_dst
1003 (A : const_int_ptr;
1004 B : c_int;
1005 C : c_int)
1006 renames Low_Level_Interface.vec_dst_kip_cint_cint;
1008 procedure vec_dst
1009 (A : const_unsigned_long_ptr;
1010 B : c_int;
1011 C : c_int)
1012 renames Low_Level_Interface.vec_dst_kulongp_cint_cint;
1014 procedure vec_dst
1015 (A : const_long_ptr;
1016 B : c_int;
1017 C : c_int)
1018 renames Low_Level_Interface.vec_dst_klongp_cint_cint;
1020 procedure vec_dst
1021 (A : const_float_ptr;
1022 B : c_int;
1023 C : c_int)
1024 renames Low_Level_Interface.vec_dst_kfp_cint_cint;
1026 -- vec_dstst --
1028 procedure vec_dstst
1029 (A : const_vector_unsigned_char_ptr;
1030 B : c_int;
1031 C : c_int)
1032 renames Low_Level_Interface.vec_dstst_kvucp_cint_cint;
1034 procedure vec_dstst
1035 (A : const_vector_signed_char_ptr;
1036 B : c_int;
1037 C : c_int)
1038 renames Low_Level_Interface.vec_dstst_kvscp_cint_cint;
1040 procedure vec_dstst
1041 (A : const_vector_bool_char_ptr;
1042 B : c_int;
1043 C : c_int)
1044 renames Low_Level_Interface.vec_dstst_kvbcp_cint_cint;
1046 procedure vec_dstst
1047 (A : const_vector_unsigned_short_ptr;
1048 B : c_int;
1049 C : c_int)
1050 renames Low_Level_Interface.vec_dstst_kvusp_cint_cint;
1052 procedure vec_dstst
1053 (A : const_vector_signed_short_ptr;
1054 B : c_int;
1055 C : c_int)
1056 renames Low_Level_Interface.vec_dstst_kvssp_cint_cint;
1058 procedure vec_dstst
1059 (A : const_vector_bool_short_ptr;
1060 B : c_int;
1061 C : c_int)
1062 renames Low_Level_Interface.vec_dstst_kvbsp_cint_cint;
1064 procedure vec_dstst
1065 (A : const_vector_pixel_ptr;
1066 B : c_int;
1067 C : c_int)
1068 renames Low_Level_Interface.vec_dstst_kvxp_cint_cint;
1070 procedure vec_dstst
1071 (A : const_vector_unsigned_int_ptr;
1072 B : c_int;
1073 C : c_int)
1074 renames Low_Level_Interface.vec_dstst_kvuip_cint_cint;
1076 procedure vec_dstst
1077 (A : const_vector_signed_int_ptr;
1078 B : c_int;
1079 C : c_int)
1080 renames Low_Level_Interface.vec_dstst_kvsip_cint_cint;
1082 procedure vec_dstst
1083 (A : const_vector_bool_int_ptr;
1084 B : c_int;
1085 C : c_int)
1086 renames Low_Level_Interface.vec_dstst_kvbip_cint_cint;
1088 procedure vec_dstst
1089 (A : const_vector_float_ptr;
1090 B : c_int;
1091 C : c_int)
1092 renames Low_Level_Interface.vec_dstst_kvfp_cint_cint;
1094 procedure vec_dstst
1095 (A : const_unsigned_char_ptr;
1096 B : c_int;
1097 C : c_int)
1098 renames Low_Level_Interface.vec_dstst_kucp_cint_cint;
1100 procedure vec_dstst
1101 (A : const_signed_char_ptr;
1102 B : c_int;
1103 C : c_int)
1104 renames Low_Level_Interface.vec_dstst_kscp_cint_cint;
1106 procedure vec_dstst
1107 (A : const_unsigned_short_ptr;
1108 B : c_int;
1109 C : c_int)
1110 renames Low_Level_Interface.vec_dstst_kusp_cint_cint;
1112 procedure vec_dstst
1113 (A : const_short_ptr;
1114 B : c_int;
1115 C : c_int)
1116 renames Low_Level_Interface.vec_dstst_ksp_cint_cint;
1118 procedure vec_dstst
1119 (A : const_unsigned_int_ptr;
1120 B : c_int;
1121 C : c_int)
1122 renames Low_Level_Interface.vec_dstst_kuip_cint_cint;
1124 procedure vec_dstst
1125 (A : const_int_ptr;
1126 B : c_int;
1127 C : c_int)
1128 renames Low_Level_Interface.vec_dstst_kip_cint_cint;
1130 procedure vec_dstst
1131 (A : const_unsigned_long_ptr;
1132 B : c_int;
1133 C : c_int)
1134 renames Low_Level_Interface.vec_dstst_kulongp_cint_cint;
1136 procedure vec_dstst
1137 (A : const_long_ptr;
1138 B : c_int;
1139 C : c_int)
1140 renames Low_Level_Interface.vec_dstst_klongp_cint_cint;
1142 procedure vec_dstst
1143 (A : const_float_ptr;
1144 B : c_int;
1145 C : c_int)
1146 renames Low_Level_Interface.vec_dstst_kfp_cint_cint;
1148 -- vec_dststt --
1150 procedure vec_dststt
1151 (A : const_vector_unsigned_char_ptr;
1152 B : c_int;
1153 C : c_int)
1154 renames Low_Level_Interface.vec_dststt_kvucp_cint_cint;
1156 procedure vec_dststt
1157 (A : const_vector_signed_char_ptr;
1158 B : c_int;
1159 C : c_int)
1160 renames Low_Level_Interface.vec_dststt_kvscp_cint_cint;
1162 procedure vec_dststt
1163 (A : const_vector_bool_char_ptr;
1164 B : c_int;
1165 C : c_int)
1166 renames Low_Level_Interface.vec_dststt_kvbcp_cint_cint;
1168 procedure vec_dststt
1169 (A : const_vector_unsigned_short_ptr;
1170 B : c_int;
1171 C : c_int)
1172 renames Low_Level_Interface.vec_dststt_kvusp_cint_cint;
1174 procedure vec_dststt
1175 (A : const_vector_signed_short_ptr;
1176 B : c_int;
1177 C : c_int)
1178 renames Low_Level_Interface.vec_dststt_kvssp_cint_cint;
1180 procedure vec_dststt
1181 (A : const_vector_bool_short_ptr;
1182 B : c_int;
1183 C : c_int)
1184 renames Low_Level_Interface.vec_dststt_kvbsp_cint_cint;
1186 procedure vec_dststt
1187 (A : const_vector_pixel_ptr;
1188 B : c_int;
1189 C : c_int)
1190 renames Low_Level_Interface.vec_dststt_kvxp_cint_cint;
1192 procedure vec_dststt
1193 (A : const_vector_unsigned_int_ptr;
1194 B : c_int;
1195 C : c_int)
1196 renames Low_Level_Interface.vec_dststt_kvuip_cint_cint;
1198 procedure vec_dststt
1199 (A : const_vector_signed_int_ptr;
1200 B : c_int;
1201 C : c_int)
1202 renames Low_Level_Interface.vec_dststt_kvsip_cint_cint;
1204 procedure vec_dststt
1205 (A : const_vector_bool_int_ptr;
1206 B : c_int;
1207 C : c_int)
1208 renames Low_Level_Interface.vec_dststt_kvbip_cint_cint;
1210 procedure vec_dststt
1211 (A : const_vector_float_ptr;
1212 B : c_int;
1213 C : c_int)
1214 renames Low_Level_Interface.vec_dststt_kvfp_cint_cint;
1216 procedure vec_dststt
1217 (A : const_unsigned_char_ptr;
1218 B : c_int;
1219 C : c_int)
1220 renames Low_Level_Interface.vec_dststt_kucp_cint_cint;
1222 procedure vec_dststt
1223 (A : const_signed_char_ptr;
1224 B : c_int;
1225 C : c_int)
1226 renames Low_Level_Interface.vec_dststt_kscp_cint_cint;
1228 procedure vec_dststt
1229 (A : const_unsigned_short_ptr;
1230 B : c_int;
1231 C : c_int)
1232 renames Low_Level_Interface.vec_dststt_kusp_cint_cint;
1234 procedure vec_dststt
1235 (A : const_short_ptr;
1236 B : c_int;
1237 C : c_int)
1238 renames Low_Level_Interface.vec_dststt_ksp_cint_cint;
1240 procedure vec_dststt
1241 (A : const_unsigned_int_ptr;
1242 B : c_int;
1243 C : c_int)
1244 renames Low_Level_Interface.vec_dststt_kuip_cint_cint;
1246 procedure vec_dststt
1247 (A : const_int_ptr;
1248 B : c_int;
1249 C : c_int)
1250 renames Low_Level_Interface.vec_dststt_kip_cint_cint;
1252 procedure vec_dststt
1253 (A : const_unsigned_long_ptr;
1254 B : c_int;
1255 C : c_int)
1256 renames Low_Level_Interface.vec_dststt_kulongp_cint_cint;
1258 procedure vec_dststt
1259 (A : const_long_ptr;
1260 B : c_int;
1261 C : c_int)
1262 renames Low_Level_Interface.vec_dststt_klongp_cint_cint;
1264 procedure vec_dststt
1265 (A : const_float_ptr;
1266 B : c_int;
1267 C : c_int)
1268 renames Low_Level_Interface.vec_dststt_kfp_cint_cint;
1270 -- vec_dstt --
1272 procedure vec_dstt
1273 (A : const_vector_unsigned_char_ptr;
1274 B : c_int;
1275 C : c_int)
1276 renames Low_Level_Interface.vec_dstt_kvucp_cint_cint;
1278 procedure vec_dstt
1279 (A : const_vector_signed_char_ptr;
1280 B : c_int;
1281 C : c_int)
1282 renames Low_Level_Interface.vec_dstt_kvscp_cint_cint;
1284 procedure vec_dstt
1285 (A : const_vector_bool_char_ptr;
1286 B : c_int;
1287 C : c_int)
1288 renames Low_Level_Interface.vec_dstt_kvbcp_cint_cint;
1290 procedure vec_dstt
1291 (A : const_vector_unsigned_short_ptr;
1292 B : c_int;
1293 C : c_int)
1294 renames Low_Level_Interface.vec_dstt_kvusp_cint_cint;
1296 procedure vec_dstt
1297 (A : const_vector_signed_short_ptr;
1298 B : c_int;
1299 C : c_int)
1300 renames Low_Level_Interface.vec_dstt_kvssp_cint_cint;
1302 procedure vec_dstt
1303 (A : const_vector_bool_short_ptr;
1304 B : c_int;
1305 C : c_int)
1306 renames Low_Level_Interface.vec_dstt_kvbsp_cint_cint;
1308 procedure vec_dstt
1309 (A : const_vector_pixel_ptr;
1310 B : c_int;
1311 C : c_int)
1312 renames Low_Level_Interface.vec_dstt_kvxp_cint_cint;
1314 procedure vec_dstt
1315 (A : const_vector_unsigned_int_ptr;
1316 B : c_int;
1317 C : c_int)
1318 renames Low_Level_Interface.vec_dstt_kvuip_cint_cint;
1320 procedure vec_dstt
1321 (A : const_vector_signed_int_ptr;
1322 B : c_int;
1323 C : c_int)
1324 renames Low_Level_Interface.vec_dstt_kvsip_cint_cint;
1326 procedure vec_dstt
1327 (A : const_vector_bool_int_ptr;
1328 B : c_int;
1329 C : c_int)
1330 renames Low_Level_Interface.vec_dstt_kvbip_cint_cint;
1332 procedure vec_dstt
1333 (A : const_vector_float_ptr;
1334 B : c_int;
1335 C : c_int)
1336 renames Low_Level_Interface.vec_dstt_kvfp_cint_cint;
1338 procedure vec_dstt
1339 (A : const_unsigned_char_ptr;
1340 B : c_int;
1341 C : c_int)
1342 renames Low_Level_Interface.vec_dstt_kucp_cint_cint;
1344 procedure vec_dstt
1345 (A : const_signed_char_ptr;
1346 B : c_int;
1347 C : c_int)
1348 renames Low_Level_Interface.vec_dstt_kscp_cint_cint;
1350 procedure vec_dstt
1351 (A : const_unsigned_short_ptr;
1352 B : c_int;
1353 C : c_int)
1354 renames Low_Level_Interface.vec_dstt_kusp_cint_cint;
1356 procedure vec_dstt
1357 (A : const_short_ptr;
1358 B : c_int;
1359 C : c_int)
1360 renames Low_Level_Interface.vec_dstt_ksp_cint_cint;
1362 procedure vec_dstt
1363 (A : const_unsigned_int_ptr;
1364 B : c_int;
1365 C : c_int)
1366 renames Low_Level_Interface.vec_dstt_kuip_cint_cint;
1368 procedure vec_dstt
1369 (A : const_int_ptr;
1370 B : c_int;
1371 C : c_int)
1372 renames Low_Level_Interface.vec_dstt_kip_cint_cint;
1374 procedure vec_dstt
1375 (A : const_unsigned_long_ptr;
1376 B : c_int;
1377 C : c_int)
1378 renames Low_Level_Interface.vec_dstt_kulongp_cint_cint;
1380 procedure vec_dstt
1381 (A : const_long_ptr;
1382 B : c_int;
1383 C : c_int)
1384 renames Low_Level_Interface.vec_dstt_klongp_cint_cint;
1386 procedure vec_dstt
1387 (A : const_float_ptr;
1388 B : c_int;
1389 C : c_int)
1390 renames Low_Level_Interface.vec_dstt_kfp_cint_cint;
1392 -- vec_expte --
1394 function vec_expte
1395 (A : vector_float) return vector_float;
1397 -- vec_floor --
1399 function vec_floor
1400 (A : vector_float) return vector_float;
1402 -- vec_ld --
1404 function vec_ld
1405 (A : c_long;
1406 B : const_vector_float_ptr) return vector_float;
1408 function vec_ld
1409 (A : c_long;
1410 B : const_float_ptr) return vector_float;
1412 function vec_ld
1413 (A : c_long;
1414 B : const_vector_bool_int_ptr) return vector_bool_int;
1416 function vec_ld
1417 (A : c_long;
1418 B : const_vector_signed_int_ptr) return vector_signed_int;
1420 function vec_ld
1421 (A : c_long;
1422 B : const_int_ptr) return vector_signed_int;
1424 function vec_ld
1425 (A : c_long;
1426 B : const_long_ptr) return vector_signed_int;
1428 function vec_ld
1429 (A : c_long;
1430 B : const_vector_unsigned_int_ptr) return vector_unsigned_int;
1432 function vec_ld
1433 (A : c_long;
1434 B : const_unsigned_int_ptr) return vector_unsigned_int;
1436 function vec_ld
1437 (A : c_long;
1438 B : const_unsigned_long_ptr) return vector_unsigned_int;
1440 function vec_ld
1441 (A : c_long;
1442 B : const_vector_bool_short_ptr) return vector_bool_short;
1444 function vec_ld
1445 (A : c_long;
1446 B : const_vector_pixel_ptr) return vector_pixel;
1448 function vec_ld
1449 (A : c_long;
1450 B : const_vector_signed_short_ptr) return vector_signed_short;
1452 function vec_ld
1453 (A : c_long;
1454 B : const_short_ptr) return vector_signed_short;
1456 function vec_ld
1457 (A : c_long;
1458 B : const_vector_unsigned_short_ptr) return vector_unsigned_short;
1460 function vec_ld
1461 (A : c_long;
1462 B : const_unsigned_short_ptr) return vector_unsigned_short;
1464 function vec_ld
1465 (A : c_long;
1466 B : const_vector_bool_char_ptr) return vector_bool_char;
1468 function vec_ld
1469 (A : c_long;
1470 B : const_vector_signed_char_ptr) return vector_signed_char;
1472 function vec_ld
1473 (A : c_long;
1474 B : const_signed_char_ptr) return vector_signed_char;
1476 function vec_ld
1477 (A : c_long;
1478 B : const_vector_unsigned_char_ptr) return vector_unsigned_char;
1480 function vec_ld
1481 (A : c_long;
1482 B : const_unsigned_char_ptr) return vector_unsigned_char;
1484 -- vec_lde --
1486 function vec_lde
1487 (A : c_long;
1488 B : const_signed_char_ptr) return vector_signed_char;
1490 function vec_lde
1491 (A : c_long;
1492 B : const_unsigned_char_ptr) return vector_unsigned_char;
1494 function vec_lde
1495 (A : c_long;
1496 B : const_short_ptr) return vector_signed_short;
1498 function vec_lde
1499 (A : c_long;
1500 B : const_unsigned_short_ptr) return vector_unsigned_short;
1502 function vec_lde
1503 (A : c_long;
1504 B : const_float_ptr) return vector_float;
1506 function vec_lde
1507 (A : c_long;
1508 B : const_int_ptr) return vector_signed_int;
1510 function vec_lde
1511 (A : c_long;
1512 B : const_unsigned_int_ptr) return vector_unsigned_int;
1514 function vec_lde
1515 (A : c_long;
1516 B : const_long_ptr) return vector_signed_int;
1518 function vec_lde
1519 (A : c_long;
1520 B : const_unsigned_long_ptr) return vector_unsigned_int;
1522 -- vec_lvewx --
1524 function vec_lvewx
1525 (A : c_long;
1526 B : float_ptr) return vector_float;
1528 function vec_lvewx
1529 (A : c_long;
1530 B : int_ptr) return vector_signed_int;
1532 function vec_lvewx
1533 (A : c_long;
1534 B : unsigned_int_ptr) return vector_unsigned_int;
1536 function vec_lvewx
1537 (A : c_long;
1538 B : long_ptr) return vector_signed_int;
1540 function vec_lvewx
1541 (A : c_long;
1542 B : unsigned_long_ptr) return vector_unsigned_int;
1544 -- vec_lvehx --
1546 function vec_lvehx
1547 (A : c_long;
1548 B : short_ptr) return vector_signed_short;
1550 function vec_lvehx
1551 (A : c_long;
1552 B : unsigned_short_ptr) return vector_unsigned_short;
1554 -- vec_lvebx --
1556 function vec_lvebx
1557 (A : c_long;
1558 B : signed_char_ptr) return vector_signed_char;
1560 function vec_lvebx
1561 (A : c_long;
1562 B : unsigned_char_ptr) return vector_unsigned_char;
1564 -- vec_ldl --
1566 function vec_ldl
1567 (A : c_long;
1568 B : const_vector_float_ptr) return vector_float;
1570 function vec_ldl
1571 (A : c_long;
1572 B : const_float_ptr) return vector_float;
1574 function vec_ldl
1575 (A : c_long;
1576 B : const_vector_bool_int_ptr) return vector_bool_int;
1578 function vec_ldl
1579 (A : c_long;
1580 B : const_vector_signed_int_ptr) return vector_signed_int;
1582 function vec_ldl
1583 (A : c_long;
1584 B : const_int_ptr) return vector_signed_int;
1586 function vec_ldl
1587 (A : c_long;
1588 B : const_long_ptr) return vector_signed_int;
1590 function vec_ldl
1591 (A : c_long;
1592 B : const_vector_unsigned_int_ptr) return vector_unsigned_int;
1594 function vec_ldl
1595 (A : c_long;
1596 B : const_unsigned_int_ptr) return vector_unsigned_int;
1598 function vec_ldl
1599 (A : c_long;
1600 B : const_unsigned_long_ptr) return vector_unsigned_int;
1602 function vec_ldl
1603 (A : c_long;
1604 B : const_vector_bool_short_ptr) return vector_bool_short;
1606 function vec_ldl
1607 (A : c_long;
1608 B : const_vector_pixel_ptr) return vector_pixel;
1610 function vec_ldl
1611 (A : c_long;
1612 B : const_vector_signed_short_ptr) return vector_signed_short;
1614 function vec_ldl
1615 (A : c_long;
1616 B : const_short_ptr) return vector_signed_short;
1618 function vec_ldl
1619 (A : c_long;
1620 B : const_vector_unsigned_short_ptr) return vector_unsigned_short;
1622 function vec_ldl
1623 (A : c_long;
1624 B : const_unsigned_short_ptr) return vector_unsigned_short;
1626 function vec_ldl
1627 (A : c_long;
1628 B : const_vector_bool_char_ptr) return vector_bool_char;
1630 function vec_ldl
1631 (A : c_long;
1632 B : const_vector_signed_char_ptr) return vector_signed_char;
1634 function vec_ldl
1635 (A : c_long;
1636 B : const_signed_char_ptr) return vector_signed_char;
1638 function vec_ldl
1639 (A : c_long;
1640 B : const_vector_unsigned_char_ptr) return vector_unsigned_char;
1642 function vec_ldl
1643 (A : c_long;
1644 B : const_unsigned_char_ptr) return vector_unsigned_char;
1646 -- vec_loge --
1648 function vec_loge
1649 (A : vector_float) return vector_float;
1651 -- vec_lvsl --
1653 function vec_lvsl
1654 (A : c_long;
1655 B : constv_unsigned_char_ptr) return vector_unsigned_char;
1657 function vec_lvsl
1658 (A : c_long;
1659 B : constv_signed_char_ptr) return vector_unsigned_char;
1661 function vec_lvsl
1662 (A : c_long;
1663 B : constv_unsigned_short_ptr) return vector_unsigned_char;
1665 function vec_lvsl
1666 (A : c_long;
1667 B : constv_short_ptr) return vector_unsigned_char;
1669 function vec_lvsl
1670 (A : c_long;
1671 B : constv_unsigned_int_ptr) return vector_unsigned_char;
1673 function vec_lvsl
1674 (A : c_long;
1675 B : constv_int_ptr) return vector_unsigned_char;
1677 function vec_lvsl
1678 (A : c_long;
1679 B : constv_unsigned_long_ptr) return vector_unsigned_char;
1681 function vec_lvsl
1682 (A : c_long;
1683 B : constv_long_ptr) return vector_unsigned_char;
1685 function vec_lvsl
1686 (A : c_long;
1687 B : constv_float_ptr) return vector_unsigned_char;
1689 -- vec_lvsr --
1691 function vec_lvsr
1692 (A : c_long;
1693 B : constv_unsigned_char_ptr) return vector_unsigned_char;
1695 function vec_lvsr
1696 (A : c_long;
1697 B : constv_signed_char_ptr) return vector_unsigned_char;
1699 function vec_lvsr
1700 (A : c_long;
1701 B : constv_unsigned_short_ptr) return vector_unsigned_char;
1703 function vec_lvsr
1704 (A : c_long;
1705 B : constv_short_ptr) return vector_unsigned_char;
1707 function vec_lvsr
1708 (A : c_long;
1709 B : constv_unsigned_int_ptr) return vector_unsigned_char;
1711 function vec_lvsr
1712 (A : c_long;
1713 B : constv_int_ptr) return vector_unsigned_char;
1715 function vec_lvsr
1716 (A : c_long;
1717 B : constv_unsigned_long_ptr) return vector_unsigned_char;
1719 function vec_lvsr
1720 (A : c_long;
1721 B : constv_long_ptr) return vector_unsigned_char;
1723 function vec_lvsr
1724 (A : c_long;
1725 B : constv_float_ptr) return vector_unsigned_char;
1727 -- vec_madd --
1729 function vec_madd
1730 (A : vector_float;
1731 B : vector_float;
1732 C : vector_float) return vector_float;
1734 -- vec_madds --
1736 function vec_madds
1737 (A : vector_signed_short;
1738 B : vector_signed_short;
1739 C : vector_signed_short) return vector_signed_short;
1741 -- vec_max --
1743 function vec_max
1744 (A : vector_bool_char;
1745 B : vector_unsigned_char) return vector_unsigned_char;
1747 function vec_max
1748 (A : vector_unsigned_char;
1749 B : vector_bool_char) return vector_unsigned_char;
1751 function vec_max
1752 (A : vector_unsigned_char;
1753 B : vector_unsigned_char) return vector_unsigned_char;
1755 function vec_max
1756 (A : vector_bool_char;
1757 B : vector_signed_char) return vector_signed_char;
1759 function vec_max
1760 (A : vector_signed_char;
1761 B : vector_bool_char) return vector_signed_char;
1763 function vec_max
1764 (A : vector_signed_char;
1765 B : vector_signed_char) return vector_signed_char;
1767 function vec_max
1768 (A : vector_bool_short;
1769 B : vector_unsigned_short) return vector_unsigned_short;
1771 function vec_max
1772 (A : vector_unsigned_short;
1773 B : vector_bool_short) return vector_unsigned_short;
1775 function vec_max
1776 (A : vector_unsigned_short;
1777 B : vector_unsigned_short) return vector_unsigned_short;
1779 function vec_max
1780 (A : vector_bool_short;
1781 B : vector_signed_short) return vector_signed_short;
1783 function vec_max
1784 (A : vector_signed_short;
1785 B : vector_bool_short) return vector_signed_short;
1787 function vec_max
1788 (A : vector_signed_short;
1789 B : vector_signed_short) return vector_signed_short;
1791 function vec_max
1792 (A : vector_bool_int;
1793 B : vector_unsigned_int) return vector_unsigned_int;
1795 function vec_max
1796 (A : vector_unsigned_int;
1797 B : vector_bool_int) return vector_unsigned_int;
1799 function vec_max
1800 (A : vector_unsigned_int;
1801 B : vector_unsigned_int) return vector_unsigned_int;
1803 function vec_max
1804 (A : vector_bool_int;
1805 B : vector_signed_int) return vector_signed_int;
1807 function vec_max
1808 (A : vector_signed_int;
1809 B : vector_bool_int) return vector_signed_int;
1811 function vec_max
1812 (A : vector_signed_int;
1813 B : vector_signed_int) return vector_signed_int;
1815 function vec_max
1816 (A : vector_float;
1817 B : vector_float) return vector_float;
1819 -- vec_vmaxfp --
1821 function vec_vmaxfp
1822 (A : vector_float;
1823 B : vector_float) return vector_float;
1825 -- vec_vmaxsw --
1827 function vec_vmaxsw
1828 (A : vector_bool_int;
1829 B : vector_signed_int) return vector_signed_int;
1831 function vec_vmaxsw
1832 (A : vector_signed_int;
1833 B : vector_bool_int) return vector_signed_int;
1835 function vec_vmaxsw
1836 (A : vector_signed_int;
1837 B : vector_signed_int) return vector_signed_int;
1839 -- vec_vmaxuw --
1841 function vec_vmaxuw
1842 (A : vector_bool_int;
1843 B : vector_unsigned_int) return vector_unsigned_int;
1845 function vec_vmaxuw
1846 (A : vector_unsigned_int;
1847 B : vector_bool_int) return vector_unsigned_int;
1849 function vec_vmaxuw
1850 (A : vector_unsigned_int;
1851 B : vector_unsigned_int) return vector_unsigned_int;
1853 -- vec_vmaxsh --
1855 function vec_vmaxsh
1856 (A : vector_bool_short;
1857 B : vector_signed_short) return vector_signed_short;
1859 function vec_vmaxsh
1860 (A : vector_signed_short;
1861 B : vector_bool_short) return vector_signed_short;
1863 function vec_vmaxsh
1864 (A : vector_signed_short;
1865 B : vector_signed_short) return vector_signed_short;
1867 -- vec_vmaxuh --
1869 function vec_vmaxuh
1870 (A : vector_bool_short;
1871 B : vector_unsigned_short) return vector_unsigned_short;
1873 function vec_vmaxuh
1874 (A : vector_unsigned_short;
1875 B : vector_bool_short) return vector_unsigned_short;
1877 function vec_vmaxuh
1878 (A : vector_unsigned_short;
1879 B : vector_unsigned_short) return vector_unsigned_short;
1881 -- vec_vmaxsb --
1883 function vec_vmaxsb
1884 (A : vector_bool_char;
1885 B : vector_signed_char) return vector_signed_char;
1887 function vec_vmaxsb
1888 (A : vector_signed_char;
1889 B : vector_bool_char) return vector_signed_char;
1891 function vec_vmaxsb
1892 (A : vector_signed_char;
1893 B : vector_signed_char) return vector_signed_char;
1895 -- vec_vmaxub --
1897 function vec_vmaxub
1898 (A : vector_bool_char;
1899 B : vector_unsigned_char) return vector_unsigned_char;
1901 function vec_vmaxub
1902 (A : vector_unsigned_char;
1903 B : vector_bool_char) return vector_unsigned_char;
1905 function vec_vmaxub
1906 (A : vector_unsigned_char;
1907 B : vector_unsigned_char) return vector_unsigned_char;
1909 -- vec_mergeh --
1911 function vec_mergeh
1912 (A : vector_bool_char;
1913 B : vector_bool_char) return vector_bool_char;
1915 function vec_mergeh
1916 (A : vector_signed_char;
1917 B : vector_signed_char) return vector_signed_char;
1919 function vec_mergeh
1920 (A : vector_unsigned_char;
1921 B : vector_unsigned_char) return vector_unsigned_char;
1923 function vec_mergeh
1924 (A : vector_bool_short;
1925 B : vector_bool_short) return vector_bool_short;
1927 function vec_mergeh
1928 (A : vector_pixel;
1929 B : vector_pixel) return vector_pixel;
1931 function vec_mergeh
1932 (A : vector_signed_short;
1933 B : vector_signed_short) return vector_signed_short;
1935 function vec_mergeh
1936 (A : vector_unsigned_short;
1937 B : vector_unsigned_short) return vector_unsigned_short;
1939 function vec_mergeh
1940 (A : vector_float;
1941 B : vector_float) return vector_float;
1943 function vec_mergeh
1944 (A : vector_bool_int;
1945 B : vector_bool_int) return vector_bool_int;
1947 function vec_mergeh
1948 (A : vector_signed_int;
1949 B : vector_signed_int) return vector_signed_int;
1951 function vec_mergeh
1952 (A : vector_unsigned_int;
1953 B : vector_unsigned_int) return vector_unsigned_int;
1955 -- vec_vmrghw --
1957 function vec_vmrghw
1958 (A : vector_float;
1959 B : vector_float) return vector_float;
1961 function vec_vmrghw
1962 (A : vector_bool_int;
1963 B : vector_bool_int) return vector_bool_int;
1965 function vec_vmrghw
1966 (A : vector_signed_int;
1967 B : vector_signed_int) return vector_signed_int;
1969 function vec_vmrghw
1970 (A : vector_unsigned_int;
1971 B : vector_unsigned_int) return vector_unsigned_int;
1973 -- vec_vmrghh --
1975 function vec_vmrghh
1976 (A : vector_bool_short;
1977 B : vector_bool_short) return vector_bool_short;
1979 function vec_vmrghh
1980 (A : vector_signed_short;
1981 B : vector_signed_short) return vector_signed_short;
1983 function vec_vmrghh
1984 (A : vector_unsigned_short;
1985 B : vector_unsigned_short) return vector_unsigned_short;
1987 function vec_vmrghh
1988 (A : vector_pixel;
1989 B : vector_pixel) return vector_pixel;
1991 -- vec_vmrghb --
1993 function vec_vmrghb
1994 (A : vector_bool_char;
1995 B : vector_bool_char) return vector_bool_char;
1997 function vec_vmrghb
1998 (A : vector_signed_char;
1999 B : vector_signed_char) return vector_signed_char;
2001 function vec_vmrghb
2002 (A : vector_unsigned_char;
2003 B : vector_unsigned_char) return vector_unsigned_char;
2005 -- vec_mergel --
2007 function vec_mergel
2008 (A : vector_bool_char;
2009 B : vector_bool_char) return vector_bool_char;
2011 function vec_mergel
2012 (A : vector_signed_char;
2013 B : vector_signed_char) return vector_signed_char;
2015 function vec_mergel
2016 (A : vector_unsigned_char;
2017 B : vector_unsigned_char) return vector_unsigned_char;
2019 function vec_mergel
2020 (A : vector_bool_short;
2021 B : vector_bool_short) return vector_bool_short;
2023 function vec_mergel
2024 (A : vector_pixel;
2025 B : vector_pixel) return vector_pixel;
2027 function vec_mergel
2028 (A : vector_signed_short;
2029 B : vector_signed_short) return vector_signed_short;
2031 function vec_mergel
2032 (A : vector_unsigned_short;
2033 B : vector_unsigned_short) return vector_unsigned_short;
2035 function vec_mergel
2036 (A : vector_float;
2037 B : vector_float) return vector_float;
2039 function vec_mergel
2040 (A : vector_bool_int;
2041 B : vector_bool_int) return vector_bool_int;
2043 function vec_mergel
2044 (A : vector_signed_int;
2045 B : vector_signed_int) return vector_signed_int;
2047 function vec_mergel
2048 (A : vector_unsigned_int;
2049 B : vector_unsigned_int) return vector_unsigned_int;
2051 -- vec_vmrglw --
2053 function vec_vmrglw
2054 (A : vector_float;
2055 B : vector_float) return vector_float;
2057 function vec_vmrglw
2058 (A : vector_signed_int;
2059 B : vector_signed_int) return vector_signed_int;
2061 function vec_vmrglw
2062 (A : vector_unsigned_int;
2063 B : vector_unsigned_int) return vector_unsigned_int;
2065 function vec_vmrglw
2066 (A : vector_bool_int;
2067 B : vector_bool_int) return vector_bool_int;
2069 -- vec_vmrglh --
2071 function vec_vmrglh
2072 (A : vector_bool_short;
2073 B : vector_bool_short) return vector_bool_short;
2075 function vec_vmrglh
2076 (A : vector_signed_short;
2077 B : vector_signed_short) return vector_signed_short;
2079 function vec_vmrglh
2080 (A : vector_unsigned_short;
2081 B : vector_unsigned_short) return vector_unsigned_short;
2083 function vec_vmrglh
2084 (A : vector_pixel;
2085 B : vector_pixel) return vector_pixel;
2087 -- vec_vmrglb --
2089 function vec_vmrglb
2090 (A : vector_bool_char;
2091 B : vector_bool_char) return vector_bool_char;
2093 function vec_vmrglb
2094 (A : vector_signed_char;
2095 B : vector_signed_char) return vector_signed_char;
2097 function vec_vmrglb
2098 (A : vector_unsigned_char;
2099 B : vector_unsigned_char) return vector_unsigned_char;
2101 -- vec_mfvscr --
2103 function vec_mfvscr return vector_unsigned_short;
2105 -- vec_min --
2107 function vec_min
2108 (A : vector_bool_char;
2109 B : vector_unsigned_char) return vector_unsigned_char;
2111 function vec_min
2112 (A : vector_unsigned_char;
2113 B : vector_bool_char) return vector_unsigned_char;
2115 function vec_min
2116 (A : vector_unsigned_char;
2117 B : vector_unsigned_char) return vector_unsigned_char;
2119 function vec_min
2120 (A : vector_bool_char;
2121 B : vector_signed_char) return vector_signed_char;
2123 function vec_min
2124 (A : vector_signed_char;
2125 B : vector_bool_char) return vector_signed_char;
2127 function vec_min
2128 (A : vector_signed_char;
2129 B : vector_signed_char) return vector_signed_char;
2131 function vec_min
2132 (A : vector_bool_short;
2133 B : vector_unsigned_short) return vector_unsigned_short;
2135 function vec_min
2136 (A : vector_unsigned_short;
2137 B : vector_bool_short) return vector_unsigned_short;
2139 function vec_min
2140 (A : vector_unsigned_short;
2141 B : vector_unsigned_short) return vector_unsigned_short;
2143 function vec_min
2144 (A : vector_bool_short;
2145 B : vector_signed_short) return vector_signed_short;
2147 function vec_min
2148 (A : vector_signed_short;
2149 B : vector_bool_short) return vector_signed_short;
2151 function vec_min
2152 (A : vector_signed_short;
2153 B : vector_signed_short) return vector_signed_short;
2155 function vec_min
2156 (A : vector_bool_int;
2157 B : vector_unsigned_int) return vector_unsigned_int;
2159 function vec_min
2160 (A : vector_unsigned_int;
2161 B : vector_bool_int) return vector_unsigned_int;
2163 function vec_min
2164 (A : vector_unsigned_int;
2165 B : vector_unsigned_int) return vector_unsigned_int;
2167 function vec_min
2168 (A : vector_bool_int;
2169 B : vector_signed_int) return vector_signed_int;
2171 function vec_min
2172 (A : vector_signed_int;
2173 B : vector_bool_int) return vector_signed_int;
2175 function vec_min
2176 (A : vector_signed_int;
2177 B : vector_signed_int) return vector_signed_int;
2179 function vec_min
2180 (A : vector_float;
2181 B : vector_float) return vector_float;
2183 -- vec_vminfp --
2185 function vec_vminfp
2186 (A : vector_float;
2187 B : vector_float) return vector_float;
2189 -- vec_vminsw --
2191 function vec_vminsw
2192 (A : vector_bool_int;
2193 B : vector_signed_int) return vector_signed_int;
2195 function vec_vminsw
2196 (A : vector_signed_int;
2197 B : vector_bool_int) return vector_signed_int;
2199 function vec_vminsw
2200 (A : vector_signed_int;
2201 B : vector_signed_int) return vector_signed_int;
2203 -- vec_vminuw --
2205 function vec_vminuw
2206 (A : vector_bool_int;
2207 B : vector_unsigned_int) return vector_unsigned_int;
2209 function vec_vminuw
2210 (A : vector_unsigned_int;
2211 B : vector_bool_int) return vector_unsigned_int;
2213 function vec_vminuw
2214 (A : vector_unsigned_int;
2215 B : vector_unsigned_int) return vector_unsigned_int;
2217 -- vec_vminsh --
2219 function vec_vminsh
2220 (A : vector_bool_short;
2221 B : vector_signed_short) return vector_signed_short;
2223 function vec_vminsh
2224 (A : vector_signed_short;
2225 B : vector_bool_short) return vector_signed_short;
2227 function vec_vminsh
2228 (A : vector_signed_short;
2229 B : vector_signed_short) return vector_signed_short;
2231 -- vec_vminuh --
2233 function vec_vminuh
2234 (A : vector_bool_short;
2235 B : vector_unsigned_short) return vector_unsigned_short;
2237 function vec_vminuh
2238 (A : vector_unsigned_short;
2239 B : vector_bool_short) return vector_unsigned_short;
2241 function vec_vminuh
2242 (A : vector_unsigned_short;
2243 B : vector_unsigned_short) return vector_unsigned_short;
2245 -- vec_vminsb --
2247 function vec_vminsb
2248 (A : vector_bool_char;
2249 B : vector_signed_char) return vector_signed_char;
2251 function vec_vminsb
2252 (A : vector_signed_char;
2253 B : vector_bool_char) return vector_signed_char;
2255 function vec_vminsb
2256 (A : vector_signed_char;
2257 B : vector_signed_char) return vector_signed_char;
2259 -- vec_vminub --
2261 function vec_vminub
2262 (A : vector_bool_char;
2263 B : vector_unsigned_char) return vector_unsigned_char;
2265 function vec_vminub
2266 (A : vector_unsigned_char;
2267 B : vector_bool_char) return vector_unsigned_char;
2269 function vec_vminub
2270 (A : vector_unsigned_char;
2271 B : vector_unsigned_char) return vector_unsigned_char;
2273 -- vec_mladd --
2275 function vec_mladd
2276 (A : vector_signed_short;
2277 B : vector_signed_short;
2278 C : vector_signed_short) return vector_signed_short;
2280 function vec_mladd
2281 (A : vector_signed_short;
2282 B : vector_unsigned_short;
2283 C : vector_unsigned_short) return vector_signed_short;
2285 function vec_mladd
2286 (A : vector_unsigned_short;
2287 B : vector_signed_short;
2288 C : vector_signed_short) return vector_signed_short;
2290 function vec_mladd
2291 (A : vector_unsigned_short;
2292 B : vector_unsigned_short;
2293 C : vector_unsigned_short) return vector_unsigned_short;
2295 -- vec_mradds --
2297 function vec_mradds
2298 (A : vector_signed_short;
2299 B : vector_signed_short;
2300 C : vector_signed_short) return vector_signed_short;
2302 -- vec_msum --
2304 function vec_msum
2305 (A : vector_unsigned_char;
2306 B : vector_unsigned_char;
2307 C : vector_unsigned_int) return vector_unsigned_int;
2309 function vec_msum
2310 (A : vector_signed_char;
2311 B : vector_unsigned_char;
2312 C : vector_signed_int) return vector_signed_int;
2314 function vec_msum
2315 (A : vector_unsigned_short;
2316 B : vector_unsigned_short;
2317 C : vector_unsigned_int) return vector_unsigned_int;
2319 function vec_msum
2320 (A : vector_signed_short;
2321 B : vector_signed_short;
2322 C : vector_signed_int) return vector_signed_int;
2324 -- vec_vmsumshm --
2326 function vec_vmsumshm
2327 (A : vector_signed_short;
2328 B : vector_signed_short;
2329 C : vector_signed_int) return vector_signed_int;
2331 -- vec_vmsumuhm --
2333 function vec_vmsumuhm
2334 (A : vector_unsigned_short;
2335 B : vector_unsigned_short;
2336 C : vector_unsigned_int) return vector_unsigned_int;
2338 -- vec_vmsummbm --
2340 function vec_vmsummbm
2341 (A : vector_signed_char;
2342 B : vector_unsigned_char;
2343 C : vector_signed_int) return vector_signed_int;
2345 -- vec_vmsumubm --
2347 function vec_vmsumubm
2348 (A : vector_unsigned_char;
2349 B : vector_unsigned_char;
2350 C : vector_unsigned_int) return vector_unsigned_int;
2352 -- vec_msums --
2354 function vec_msums
2355 (A : vector_unsigned_short;
2356 B : vector_unsigned_short;
2357 C : vector_unsigned_int) return vector_unsigned_int;
2359 function vec_msums
2360 (A : vector_signed_short;
2361 B : vector_signed_short;
2362 C : vector_signed_int) return vector_signed_int;
2364 -- vec_vmsumshs --
2366 function vec_vmsumshs
2367 (A : vector_signed_short;
2368 B : vector_signed_short;
2369 C : vector_signed_int) return vector_signed_int;
2371 -- vec_vmsumuhs --
2373 function vec_vmsumuhs
2374 (A : vector_unsigned_short;
2375 B : vector_unsigned_short;
2376 C : vector_unsigned_int) return vector_unsigned_int;
2378 -- vec_mtvscr --
2380 procedure vec_mtvscr
2381 (A : vector_signed_int);
2383 procedure vec_mtvscr
2384 (A : vector_unsigned_int);
2386 procedure vec_mtvscr
2387 (A : vector_bool_int);
2389 procedure vec_mtvscr
2390 (A : vector_signed_short);
2392 procedure vec_mtvscr
2393 (A : vector_unsigned_short);
2395 procedure vec_mtvscr
2396 (A : vector_bool_short);
2398 procedure vec_mtvscr
2399 (A : vector_pixel);
2401 procedure vec_mtvscr
2402 (A : vector_signed_char);
2404 procedure vec_mtvscr
2405 (A : vector_unsigned_char);
2407 procedure vec_mtvscr
2408 (A : vector_bool_char);
2410 -- vec_mule --
2412 function vec_mule
2413 (A : vector_unsigned_char;
2414 B : vector_unsigned_char) return vector_unsigned_short;
2416 function vec_mule
2417 (A : vector_signed_char;
2418 B : vector_signed_char) return vector_signed_short;
2420 function vec_mule
2421 (A : vector_unsigned_short;
2422 B : vector_unsigned_short) return vector_unsigned_int;
2424 function vec_mule
2425 (A : vector_signed_short;
2426 B : vector_signed_short) return vector_signed_int;
2428 -- vec_vmulesh --
2430 function vec_vmulesh
2431 (A : vector_signed_short;
2432 B : vector_signed_short) return vector_signed_int;
2434 -- vec_vmuleuh --
2436 function vec_vmuleuh
2437 (A : vector_unsigned_short;
2438 B : vector_unsigned_short) return vector_unsigned_int;
2440 -- vec_vmulesb --
2442 function vec_vmulesb
2443 (A : vector_signed_char;
2444 B : vector_signed_char) return vector_signed_short;
2446 -- vec_vmuleub --
2448 function vec_vmuleub
2449 (A : vector_unsigned_char;
2450 B : vector_unsigned_char) return vector_unsigned_short;
2452 -- vec_mulo --
2454 function vec_mulo
2455 (A : vector_unsigned_char;
2456 B : vector_unsigned_char) return vector_unsigned_short;
2458 function vec_mulo
2459 (A : vector_signed_char;
2460 B : vector_signed_char) return vector_signed_short;
2462 function vec_mulo
2463 (A : vector_unsigned_short;
2464 B : vector_unsigned_short) return vector_unsigned_int;
2466 function vec_mulo
2467 (A : vector_signed_short;
2468 B : vector_signed_short) return vector_signed_int;
2470 -- vec_vmulosh --
2472 function vec_vmulosh
2473 (A : vector_signed_short;
2474 B : vector_signed_short) return vector_signed_int;
2476 -- vec_vmulouh --
2478 function vec_vmulouh
2479 (A : vector_unsigned_short;
2480 B : vector_unsigned_short) return vector_unsigned_int;
2482 -- vec_vmulosb --
2484 function vec_vmulosb
2485 (A : vector_signed_char;
2486 B : vector_signed_char) return vector_signed_short;
2488 -- vec_vmuloub --
2490 function vec_vmuloub
2491 (A : vector_unsigned_char;
2492 B : vector_unsigned_char) return vector_unsigned_short;
2494 -- vec_nmsub --
2496 function vec_nmsub
2497 (A : vector_float;
2498 B : vector_float;
2499 C : vector_float) return vector_float;
2501 -- vec_nor --
2503 function vec_nor
2504 (A : vector_float;
2505 B : vector_float) return vector_float;
2507 function vec_nor
2508 (A : vector_signed_int;
2509 B : vector_signed_int) return vector_signed_int;
2511 function vec_nor
2512 (A : vector_unsigned_int;
2513 B : vector_unsigned_int) return vector_unsigned_int;
2515 function vec_nor
2516 (A : vector_bool_int;
2517 B : vector_bool_int) return vector_bool_int;
2519 function vec_nor
2520 (A : vector_signed_short;
2521 B : vector_signed_short) return vector_signed_short;
2523 function vec_nor
2524 (A : vector_unsigned_short;
2525 B : vector_unsigned_short) return vector_unsigned_short;
2527 function vec_nor
2528 (A : vector_bool_short;
2529 B : vector_bool_short) return vector_bool_short;
2531 function vec_nor
2532 (A : vector_signed_char;
2533 B : vector_signed_char) return vector_signed_char;
2535 function vec_nor
2536 (A : vector_unsigned_char;
2537 B : vector_unsigned_char) return vector_unsigned_char;
2539 function vec_nor
2540 (A : vector_bool_char;
2541 B : vector_bool_char) return vector_bool_char;
2543 -- vec_or --
2545 function vec_or
2546 (A : vector_float;
2547 B : vector_float) return vector_float;
2549 function vec_or
2550 (A : vector_float;
2551 B : vector_bool_int) return vector_float;
2553 function vec_or
2554 (A : vector_bool_int;
2555 B : vector_float) return vector_float;
2557 function vec_or
2558 (A : vector_bool_int;
2559 B : vector_bool_int) return vector_bool_int;
2561 function vec_or
2562 (A : vector_bool_int;
2563 B : vector_signed_int) return vector_signed_int;
2565 function vec_or
2566 (A : vector_signed_int;
2567 B : vector_bool_int) return vector_signed_int;
2569 function vec_or
2570 (A : vector_signed_int;
2571 B : vector_signed_int) return vector_signed_int;
2573 function vec_or
2574 (A : vector_bool_int;
2575 B : vector_unsigned_int) return vector_unsigned_int;
2577 function vec_or
2578 (A : vector_unsigned_int;
2579 B : vector_bool_int) return vector_unsigned_int;
2581 function vec_or
2582 (A : vector_unsigned_int;
2583 B : vector_unsigned_int) return vector_unsigned_int;
2585 function vec_or
2586 (A : vector_bool_short;
2587 B : vector_bool_short) return vector_bool_short;
2589 function vec_or
2590 (A : vector_bool_short;
2591 B : vector_signed_short) return vector_signed_short;
2593 function vec_or
2594 (A : vector_signed_short;
2595 B : vector_bool_short) return vector_signed_short;
2597 function vec_or
2598 (A : vector_signed_short;
2599 B : vector_signed_short) return vector_signed_short;
2601 function vec_or
2602 (A : vector_bool_short;
2603 B : vector_unsigned_short) return vector_unsigned_short;
2605 function vec_or
2606 (A : vector_unsigned_short;
2607 B : vector_bool_short) return vector_unsigned_short;
2609 function vec_or
2610 (A : vector_unsigned_short;
2611 B : vector_unsigned_short) return vector_unsigned_short;
2613 function vec_or
2614 (A : vector_bool_char;
2615 B : vector_signed_char) return vector_signed_char;
2617 function vec_or
2618 (A : vector_bool_char;
2619 B : vector_bool_char) return vector_bool_char;
2621 function vec_or
2622 (A : vector_signed_char;
2623 B : vector_bool_char) return vector_signed_char;
2625 function vec_or
2626 (A : vector_signed_char;
2627 B : vector_signed_char) return vector_signed_char;
2629 function vec_or
2630 (A : vector_bool_char;
2631 B : vector_unsigned_char) return vector_unsigned_char;
2633 function vec_or
2634 (A : vector_unsigned_char;
2635 B : vector_bool_char) return vector_unsigned_char;
2637 function vec_or
2638 (A : vector_unsigned_char;
2639 B : vector_unsigned_char) return vector_unsigned_char;
2641 -- vec_pack --
2643 function vec_pack
2644 (A : vector_signed_short;
2645 B : vector_signed_short) return vector_signed_char;
2647 function vec_pack
2648 (A : vector_unsigned_short;
2649 B : vector_unsigned_short) return vector_unsigned_char;
2651 function vec_pack
2652 (A : vector_bool_short;
2653 B : vector_bool_short) return vector_bool_char;
2655 function vec_pack
2656 (A : vector_signed_int;
2657 B : vector_signed_int) return vector_signed_short;
2659 function vec_pack
2660 (A : vector_unsigned_int;
2661 B : vector_unsigned_int) return vector_unsigned_short;
2663 function vec_pack
2664 (A : vector_bool_int;
2665 B : vector_bool_int) return vector_bool_short;
2667 -- vec_vpkuwum --
2669 function vec_vpkuwum
2670 (A : vector_bool_int;
2671 B : vector_bool_int) return vector_bool_short;
2673 function vec_vpkuwum
2674 (A : vector_signed_int;
2675 B : vector_signed_int) return vector_signed_short;
2677 function vec_vpkuwum
2678 (A : vector_unsigned_int;
2679 B : vector_unsigned_int) return vector_unsigned_short;
2681 -- vec_vpkuhum --
2683 function vec_vpkuhum
2684 (A : vector_bool_short;
2685 B : vector_bool_short) return vector_bool_char;
2687 function vec_vpkuhum
2688 (A : vector_signed_short;
2689 B : vector_signed_short) return vector_signed_char;
2691 function vec_vpkuhum
2692 (A : vector_unsigned_short;
2693 B : vector_unsigned_short) return vector_unsigned_char;
2695 -- vec_packpx --
2697 function vec_packpx
2698 (A : vector_unsigned_int;
2699 B : vector_unsigned_int) return vector_pixel;
2701 -- vec_packs --
2703 function vec_packs
2704 (A : vector_unsigned_short;
2705 B : vector_unsigned_short) return vector_unsigned_char;
2707 function vec_packs
2708 (A : vector_signed_short;
2709 B : vector_signed_short) return vector_signed_char;
2711 function vec_packs
2712 (A : vector_unsigned_int;
2713 B : vector_unsigned_int) return vector_unsigned_short;
2715 function vec_packs
2716 (A : vector_signed_int;
2717 B : vector_signed_int) return vector_signed_short;
2719 -- vec_vpkswss --
2721 function vec_vpkswss
2722 (A : vector_signed_int;
2723 B : vector_signed_int) return vector_signed_short;
2725 -- vec_vpkuwus --
2727 function vec_vpkuwus
2728 (A : vector_unsigned_int;
2729 B : vector_unsigned_int) return vector_unsigned_short;
2731 -- vec_vpkshss --
2733 function vec_vpkshss
2734 (A : vector_signed_short;
2735 B : vector_signed_short) return vector_signed_char;
2737 -- vec_vpkuhus --
2739 function vec_vpkuhus
2740 (A : vector_unsigned_short;
2741 B : vector_unsigned_short) return vector_unsigned_char;
2743 -- vec_packsu --
2745 function vec_packsu
2746 (A : vector_unsigned_short;
2747 B : vector_unsigned_short) return vector_unsigned_char;
2749 function vec_packsu
2750 (A : vector_signed_short;
2751 B : vector_signed_short) return vector_unsigned_char;
2753 function vec_packsu
2754 (A : vector_unsigned_int;
2755 B : vector_unsigned_int) return vector_unsigned_short;
2757 function vec_packsu
2758 (A : vector_signed_int;
2759 B : vector_signed_int) return vector_unsigned_short;
2761 -- vec_vpkswus --
2763 function vec_vpkswus
2764 (A : vector_signed_int;
2765 B : vector_signed_int) return vector_unsigned_short;
2767 -- vec_vpkshus --
2769 function vec_vpkshus
2770 (A : vector_signed_short;
2771 B : vector_signed_short) return vector_unsigned_char;
2773 -- vec_perm --
2775 function vec_perm
2776 (A : vector_float;
2777 B : vector_float;
2778 C : vector_unsigned_char) return vector_float;
2780 function vec_perm
2781 (A : vector_signed_int;
2782 B : vector_signed_int;
2783 C : vector_unsigned_char) return vector_signed_int;
2785 function vec_perm
2786 (A : vector_unsigned_int;
2787 B : vector_unsigned_int;
2788 C : vector_unsigned_char) return vector_unsigned_int;
2790 function vec_perm
2791 (A : vector_bool_int;
2792 B : vector_bool_int;
2793 C : vector_unsigned_char) return vector_bool_int;
2795 function vec_perm
2796 (A : vector_signed_short;
2797 B : vector_signed_short;
2798 C : vector_unsigned_char) return vector_signed_short;
2800 function vec_perm
2801 (A : vector_unsigned_short;
2802 B : vector_unsigned_short;
2803 C : vector_unsigned_char) return vector_unsigned_short;
2805 function vec_perm
2806 (A : vector_bool_short;
2807 B : vector_bool_short;
2808 C : vector_unsigned_char) return vector_bool_short;
2810 function vec_perm
2811 (A : vector_pixel;
2812 B : vector_pixel;
2813 C : vector_unsigned_char) return vector_pixel;
2815 function vec_perm
2816 (A : vector_signed_char;
2817 B : vector_signed_char;
2818 C : vector_unsigned_char) return vector_signed_char;
2820 function vec_perm
2821 (A : vector_unsigned_char;
2822 B : vector_unsigned_char;
2823 C : vector_unsigned_char) return vector_unsigned_char;
2825 function vec_perm
2826 (A : vector_bool_char;
2827 B : vector_bool_char;
2828 C : vector_unsigned_char) return vector_bool_char;
2830 -- vec_re --
2832 function vec_re
2833 (A : vector_float) return vector_float;
2835 -- vec_rl --
2837 function vec_rl
2838 (A : vector_signed_char;
2839 B : vector_unsigned_char) return vector_signed_char;
2841 function vec_rl
2842 (A : vector_unsigned_char;
2843 B : vector_unsigned_char) return vector_unsigned_char;
2845 function vec_rl
2846 (A : vector_signed_short;
2847 B : vector_unsigned_short) return vector_signed_short;
2849 function vec_rl
2850 (A : vector_unsigned_short;
2851 B : vector_unsigned_short) return vector_unsigned_short;
2853 function vec_rl
2854 (A : vector_signed_int;
2855 B : vector_unsigned_int) return vector_signed_int;
2857 function vec_rl
2858 (A : vector_unsigned_int;
2859 B : vector_unsigned_int) return vector_unsigned_int;
2861 -- vec_vrlw --
2863 function vec_vrlw
2864 (A : vector_signed_int;
2865 B : vector_unsigned_int) return vector_signed_int;
2867 function vec_vrlw
2868 (A : vector_unsigned_int;
2869 B : vector_unsigned_int) return vector_unsigned_int;
2871 -- vec_vrlh --
2873 function vec_vrlh
2874 (A : vector_signed_short;
2875 B : vector_unsigned_short) return vector_signed_short;
2877 function vec_vrlh
2878 (A : vector_unsigned_short;
2879 B : vector_unsigned_short) return vector_unsigned_short;
2881 -- vec_vrlb --
2883 function vec_vrlb
2884 (A : vector_signed_char;
2885 B : vector_unsigned_char) return vector_signed_char;
2887 function vec_vrlb
2888 (A : vector_unsigned_char;
2889 B : vector_unsigned_char) return vector_unsigned_char;
2891 -- vec_round --
2893 function vec_round
2894 (A : vector_float) return vector_float;
2896 -- vec_rsqrte --
2898 function vec_rsqrte
2899 (A : vector_float) return vector_float;
2901 -- vec_sel --
2903 function vec_sel
2904 (A : vector_float;
2905 B : vector_float;
2906 C : vector_bool_int) return vector_float;
2908 function vec_sel
2909 (A : vector_float;
2910 B : vector_float;
2911 C : vector_unsigned_int) return vector_float;
2913 function vec_sel
2914 (A : vector_signed_int;
2915 B : vector_signed_int;
2916 C : vector_bool_int) return vector_signed_int;
2918 function vec_sel
2919 (A : vector_signed_int;
2920 B : vector_signed_int;
2921 C : vector_unsigned_int) return vector_signed_int;
2923 function vec_sel
2924 (A : vector_unsigned_int;
2925 B : vector_unsigned_int;
2926 C : vector_bool_int) return vector_unsigned_int;
2928 function vec_sel
2929 (A : vector_unsigned_int;
2930 B : vector_unsigned_int;
2931 C : vector_unsigned_int) return vector_unsigned_int;
2933 function vec_sel
2934 (A : vector_bool_int;
2935 B : vector_bool_int;
2936 C : vector_bool_int) return vector_bool_int;
2938 function vec_sel
2939 (A : vector_bool_int;
2940 B : vector_bool_int;
2941 C : vector_unsigned_int) return vector_bool_int;
2943 function vec_sel
2944 (A : vector_signed_short;
2945 B : vector_signed_short;
2946 C : vector_bool_short) return vector_signed_short;
2948 function vec_sel
2949 (A : vector_signed_short;
2950 B : vector_signed_short;
2951 C : vector_unsigned_short) return vector_signed_short;
2953 function vec_sel
2954 (A : vector_unsigned_short;
2955 B : vector_unsigned_short;
2956 C : vector_bool_short) return vector_unsigned_short;
2958 function vec_sel
2959 (A : vector_unsigned_short;
2960 B : vector_unsigned_short;
2961 C : vector_unsigned_short) return vector_unsigned_short;
2963 function vec_sel
2964 (A : vector_bool_short;
2965 B : vector_bool_short;
2966 C : vector_bool_short) return vector_bool_short;
2968 function vec_sel
2969 (A : vector_bool_short;
2970 B : vector_bool_short;
2971 C : vector_unsigned_short) return vector_bool_short;
2973 function vec_sel
2974 (A : vector_signed_char;
2975 B : vector_signed_char;
2976 C : vector_bool_char) return vector_signed_char;
2978 function vec_sel
2979 (A : vector_signed_char;
2980 B : vector_signed_char;
2981 C : vector_unsigned_char) return vector_signed_char;
2983 function vec_sel
2984 (A : vector_unsigned_char;
2985 B : vector_unsigned_char;
2986 C : vector_bool_char) return vector_unsigned_char;
2988 function vec_sel
2989 (A : vector_unsigned_char;
2990 B : vector_unsigned_char;
2991 C : vector_unsigned_char) return vector_unsigned_char;
2993 function vec_sel
2994 (A : vector_bool_char;
2995 B : vector_bool_char;
2996 C : vector_bool_char) return vector_bool_char;
2998 function vec_sel
2999 (A : vector_bool_char;
3000 B : vector_bool_char;
3001 C : vector_unsigned_char) return vector_bool_char;
3003 -- vec_sl --
3005 function vec_sl
3006 (A : vector_signed_char;
3007 B : vector_unsigned_char) return vector_signed_char;
3009 function vec_sl
3010 (A : vector_unsigned_char;
3011 B : vector_unsigned_char) return vector_unsigned_char;
3013 function vec_sl
3014 (A : vector_signed_short;
3015 B : vector_unsigned_short) return vector_signed_short;
3017 function vec_sl
3018 (A : vector_unsigned_short;
3019 B : vector_unsigned_short) return vector_unsigned_short;
3021 function vec_sl
3022 (A : vector_signed_int;
3023 B : vector_unsigned_int) return vector_signed_int;
3025 function vec_sl
3026 (A : vector_unsigned_int;
3027 B : vector_unsigned_int) return vector_unsigned_int;
3029 -- vec_vslw --
3031 function vec_vslw
3032 (A : vector_signed_int;
3033 B : vector_unsigned_int) return vector_signed_int;
3035 function vec_vslw
3036 (A : vector_unsigned_int;
3037 B : vector_unsigned_int) return vector_unsigned_int;
3039 -- vec_vslh --
3041 function vec_vslh
3042 (A : vector_signed_short;
3043 B : vector_unsigned_short) return vector_signed_short;
3045 function vec_vslh
3046 (A : vector_unsigned_short;
3047 B : vector_unsigned_short) return vector_unsigned_short;
3049 -- vec_vslb --
3051 function vec_vslb
3052 (A : vector_signed_char;
3053 B : vector_unsigned_char) return vector_signed_char;
3055 function vec_vslb
3056 (A : vector_unsigned_char;
3057 B : vector_unsigned_char) return vector_unsigned_char;
3059 -- vec_sld --
3061 function vec_sld
3062 (A : vector_float;
3063 B : vector_float;
3064 C : c_int) return vector_float
3065 renames Low_Level_Interface.vec_sld_vf_vf_cint_r_vf;
3067 function vec_sld
3068 (A : vector_signed_int;
3069 B : vector_signed_int;
3070 C : c_int) return vector_signed_int
3071 renames Low_Level_Interface.vec_sld_vsi_vsi_cint_r_vsi;
3073 function vec_sld
3074 (A : vector_unsigned_int;
3075 B : vector_unsigned_int;
3076 C : c_int) return vector_unsigned_int
3077 renames Low_Level_Interface.vec_sld_vui_vui_cint_r_vui;
3079 function vec_sld
3080 (A : vector_bool_int;
3081 B : vector_bool_int;
3082 C : c_int) return vector_bool_int
3083 renames Low_Level_Interface.vec_sld_vbi_vbi_cint_r_vbi;
3085 function vec_sld
3086 (A : vector_signed_short;
3087 B : vector_signed_short;
3088 C : c_int) return vector_signed_short
3089 renames Low_Level_Interface.vec_sld_vss_vss_cint_r_vss;
3091 function vec_sld
3092 (A : vector_unsigned_short;
3093 B : vector_unsigned_short;
3094 C : c_int) return vector_unsigned_short
3095 renames Low_Level_Interface.vec_sld_vus_vus_cint_r_vus;
3097 function vec_sld
3098 (A : vector_bool_short;
3099 B : vector_bool_short;
3100 C : c_int) return vector_bool_short
3101 renames Low_Level_Interface.vec_sld_vbs_vbs_cint_r_vbs;
3103 function vec_sld
3104 (A : vector_pixel;
3105 B : vector_pixel;
3106 C : c_int) return vector_pixel
3107 renames Low_Level_Interface.vec_sld_vx_vx_cint_r_vx;
3109 function vec_sld
3110 (A : vector_signed_char;
3111 B : vector_signed_char;
3112 C : c_int) return vector_signed_char
3113 renames Low_Level_Interface.vec_sld_vsc_vsc_cint_r_vsc;
3115 function vec_sld
3116 (A : vector_unsigned_char;
3117 B : vector_unsigned_char;
3118 C : c_int) return vector_unsigned_char
3119 renames Low_Level_Interface.vec_sld_vuc_vuc_cint_r_vuc;
3121 function vec_sld
3122 (A : vector_bool_char;
3123 B : vector_bool_char;
3124 C : c_int) return vector_bool_char
3125 renames Low_Level_Interface.vec_sld_vbc_vbc_cint_r_vbc;
3127 -- vec_sll --
3129 function vec_sll
3130 (A : vector_signed_int;
3131 B : vector_unsigned_int) return vector_signed_int;
3133 function vec_sll
3134 (A : vector_signed_int;
3135 B : vector_unsigned_short) return vector_signed_int;
3137 function vec_sll
3138 (A : vector_signed_int;
3139 B : vector_unsigned_char) return vector_signed_int;
3141 function vec_sll
3142 (A : vector_unsigned_int;
3143 B : vector_unsigned_int) return vector_unsigned_int;
3145 function vec_sll
3146 (A : vector_unsigned_int;
3147 B : vector_unsigned_short) return vector_unsigned_int;
3149 function vec_sll
3150 (A : vector_unsigned_int;
3151 B : vector_unsigned_char) return vector_unsigned_int;
3153 function vec_sll
3154 (A : vector_bool_int;
3155 B : vector_unsigned_int) return vector_bool_int;
3157 function vec_sll
3158 (A : vector_bool_int;
3159 B : vector_unsigned_short) return vector_bool_int;
3161 function vec_sll
3162 (A : vector_bool_int;
3163 B : vector_unsigned_char) return vector_bool_int;
3165 function vec_sll
3166 (A : vector_signed_short;
3167 B : vector_unsigned_int) return vector_signed_short;
3169 function vec_sll
3170 (A : vector_signed_short;
3171 B : vector_unsigned_short) return vector_signed_short;
3173 function vec_sll
3174 (A : vector_signed_short;
3175 B : vector_unsigned_char) return vector_signed_short;
3177 function vec_sll
3178 (A : vector_unsigned_short;
3179 B : vector_unsigned_int) return vector_unsigned_short;
3181 function vec_sll
3182 (A : vector_unsigned_short;
3183 B : vector_unsigned_short) return vector_unsigned_short;
3185 function vec_sll
3186 (A : vector_unsigned_short;
3187 B : vector_unsigned_char) return vector_unsigned_short;
3189 function vec_sll
3190 (A : vector_bool_short;
3191 B : vector_unsigned_int) return vector_bool_short;
3193 function vec_sll
3194 (A : vector_bool_short;
3195 B : vector_unsigned_short) return vector_bool_short;
3197 function vec_sll
3198 (A : vector_bool_short;
3199 B : vector_unsigned_char) return vector_bool_short;
3201 function vec_sll
3202 (A : vector_pixel;
3203 B : vector_unsigned_int) return vector_pixel;
3205 function vec_sll
3206 (A : vector_pixel;
3207 B : vector_unsigned_short) return vector_pixel;
3209 function vec_sll
3210 (A : vector_pixel;
3211 B : vector_unsigned_char) return vector_pixel;
3213 function vec_sll
3214 (A : vector_signed_char;
3215 B : vector_unsigned_int) return vector_signed_char;
3217 function vec_sll
3218 (A : vector_signed_char;
3219 B : vector_unsigned_short) return vector_signed_char;
3221 function vec_sll
3222 (A : vector_signed_char;
3223 B : vector_unsigned_char) return vector_signed_char;
3225 function vec_sll
3226 (A : vector_unsigned_char;
3227 B : vector_unsigned_int) return vector_unsigned_char;
3229 function vec_sll
3230 (A : vector_unsigned_char;
3231 B : vector_unsigned_short) return vector_unsigned_char;
3233 function vec_sll
3234 (A : vector_unsigned_char;
3235 B : vector_unsigned_char) return vector_unsigned_char;
3237 function vec_sll
3238 (A : vector_bool_char;
3239 B : vector_unsigned_int) return vector_bool_char;
3241 function vec_sll
3242 (A : vector_bool_char;
3243 B : vector_unsigned_short) return vector_bool_char;
3245 function vec_sll
3246 (A : vector_bool_char;
3247 B : vector_unsigned_char) return vector_bool_char;
3249 -- vec_slo --
3251 function vec_slo
3252 (A : vector_float;
3253 B : vector_signed_char) return vector_float;
3255 function vec_slo
3256 (A : vector_float;
3257 B : vector_unsigned_char) return vector_float;
3259 function vec_slo
3260 (A : vector_signed_int;
3261 B : vector_signed_char) return vector_signed_int;
3263 function vec_slo
3264 (A : vector_signed_int;
3265 B : vector_unsigned_char) return vector_signed_int;
3267 function vec_slo
3268 (A : vector_unsigned_int;
3269 B : vector_signed_char) return vector_unsigned_int;
3271 function vec_slo
3272 (A : vector_unsigned_int;
3273 B : vector_unsigned_char) return vector_unsigned_int;
3275 function vec_slo
3276 (A : vector_signed_short;
3277 B : vector_signed_char) return vector_signed_short;
3279 function vec_slo
3280 (A : vector_signed_short;
3281 B : vector_unsigned_char) return vector_signed_short;
3283 function vec_slo
3284 (A : vector_unsigned_short;
3285 B : vector_signed_char) return vector_unsigned_short;
3287 function vec_slo
3288 (A : vector_unsigned_short;
3289 B : vector_unsigned_char) return vector_unsigned_short;
3291 function vec_slo
3292 (A : vector_pixel;
3293 B : vector_signed_char) return vector_pixel;
3295 function vec_slo
3296 (A : vector_pixel;
3297 B : vector_unsigned_char) return vector_pixel;
3299 function vec_slo
3300 (A : vector_signed_char;
3301 B : vector_signed_char) return vector_signed_char;
3303 function vec_slo
3304 (A : vector_signed_char;
3305 B : vector_unsigned_char) return vector_signed_char;
3307 function vec_slo
3308 (A : vector_unsigned_char;
3309 B : vector_signed_char) return vector_unsigned_char;
3311 function vec_slo
3312 (A : vector_unsigned_char;
3313 B : vector_unsigned_char) return vector_unsigned_char;
3315 -- vec_splat --
3317 function vec_splat
3318 (A : vector_signed_char;
3319 B : c_int) return vector_signed_char
3320 renames Low_Level_Interface.vec_splat_vsc_cint_r_vsc;
3322 function vec_splat
3323 (A : vector_unsigned_char;
3324 B : c_int) return vector_unsigned_char
3325 renames Low_Level_Interface.vec_splat_vuc_cint_r_vuc;
3327 function vec_splat
3328 (A : vector_bool_char;
3329 B : c_int) return vector_bool_char
3330 renames Low_Level_Interface.vec_splat_vbc_cint_r_vbc;
3332 function vec_splat
3333 (A : vector_signed_short;
3334 B : c_int) return vector_signed_short
3335 renames Low_Level_Interface.vec_splat_vss_cint_r_vss;
3337 function vec_splat
3338 (A : vector_unsigned_short;
3339 B : c_int) return vector_unsigned_short
3340 renames Low_Level_Interface.vec_splat_vus_cint_r_vus;
3342 function vec_splat
3343 (A : vector_bool_short;
3344 B : c_int) return vector_bool_short
3345 renames Low_Level_Interface.vec_splat_vbs_cint_r_vbs;
3347 function vec_splat
3348 (A : vector_pixel;
3349 B : c_int) return vector_pixel
3350 renames Low_Level_Interface.vec_splat_vx_cint_r_vx;
3352 function vec_splat
3353 (A : vector_float;
3354 B : c_int) return vector_float
3355 renames Low_Level_Interface.vec_splat_vf_cint_r_vf;
3357 function vec_splat
3358 (A : vector_signed_int;
3359 B : c_int) return vector_signed_int
3360 renames Low_Level_Interface.vec_splat_vsi_cint_r_vsi;
3362 function vec_splat
3363 (A : vector_unsigned_int;
3364 B : c_int) return vector_unsigned_int
3365 renames Low_Level_Interface.vec_splat_vui_cint_r_vui;
3367 function vec_splat
3368 (A : vector_bool_int;
3369 B : c_int) return vector_bool_int
3370 renames Low_Level_Interface.vec_splat_vbi_cint_r_vbi;
3372 -- vec_vspltw --
3374 function vec_vspltw
3375 (A : vector_float;
3376 B : c_int) return vector_float
3377 renames Low_Level_Interface.vec_vspltw_vf_cint_r_vf;
3379 function vec_vspltw
3380 (A : vector_signed_int;
3381 B : c_int) return vector_signed_int
3382 renames Low_Level_Interface.vec_vspltw_vsi_cint_r_vsi;
3384 function vec_vspltw
3385 (A : vector_unsigned_int;
3386 B : c_int) return vector_unsigned_int
3387 renames Low_Level_Interface.vec_vspltw_vui_cint_r_vui;
3389 function vec_vspltw
3390 (A : vector_bool_int;
3391 B : c_int) return vector_bool_int
3392 renames Low_Level_Interface.vec_vspltw_vbi_cint_r_vbi;
3394 -- vec_vsplth --
3396 function vec_vsplth
3397 (A : vector_bool_short;
3398 B : c_int) return vector_bool_short
3399 renames Low_Level_Interface.vec_vsplth_vbs_cint_r_vbs;
3401 function vec_vsplth
3402 (A : vector_signed_short;
3403 B : c_int) return vector_signed_short
3404 renames Low_Level_Interface.vec_vsplth_vss_cint_r_vss;
3406 function vec_vsplth
3407 (A : vector_unsigned_short;
3408 B : c_int) return vector_unsigned_short
3409 renames Low_Level_Interface.vec_vsplth_vus_cint_r_vus;
3411 function vec_vsplth
3412 (A : vector_pixel;
3413 B : c_int) return vector_pixel
3414 renames Low_Level_Interface.vec_vsplth_vx_cint_r_vx;
3416 -- vec_vspltb --
3418 function vec_vspltb
3419 (A : vector_signed_char;
3420 B : c_int) return vector_signed_char
3421 renames Low_Level_Interface.vec_vspltb_vsc_cint_r_vsc;
3423 function vec_vspltb
3424 (A : vector_unsigned_char;
3425 B : c_int) return vector_unsigned_char
3426 renames Low_Level_Interface.vec_vspltb_vuc_cint_r_vuc;
3428 function vec_vspltb
3429 (A : vector_bool_char;
3430 B : c_int) return vector_bool_char
3431 renames Low_Level_Interface.vec_vspltb_vbc_cint_r_vbc;
3433 -- vec_splat_s8 --
3435 function vec_splat_s8
3436 (A : c_int) return vector_signed_char
3437 renames Low_Level_Interface.vec_splat_s8_cint_r_vsc;
3439 -- vec_splat_s16 --
3441 function vec_splat_s16
3442 (A : c_int) return vector_signed_short
3443 renames Low_Level_Interface.vec_splat_s16_cint_r_vss;
3445 -- vec_splat_s32 --
3447 function vec_splat_s32
3448 (A : c_int) return vector_signed_int
3449 renames Low_Level_Interface.vec_splat_s32_cint_r_vsi;
3451 -- vec_splat_u8 --
3453 function vec_splat_u8
3454 (A : c_int) return vector_unsigned_char
3455 renames Low_Level_Interface.vec_splat_u8_cint_r_vuc;
3457 -- vec_splat_u16 --
3459 function vec_splat_u16
3460 (A : c_int) return vector_unsigned_short
3461 renames Low_Level_Interface.vec_splat_u16_cint_r_vus;
3463 -- vec_splat_u32 --
3465 function vec_splat_u32
3466 (A : c_int) return vector_unsigned_int
3467 renames Low_Level_Interface.vec_splat_u32_cint_r_vui;
3469 -- vec_sr --
3471 function vec_sr
3472 (A : vector_signed_char;
3473 B : vector_unsigned_char) return vector_signed_char;
3475 function vec_sr
3476 (A : vector_unsigned_char;
3477 B : vector_unsigned_char) return vector_unsigned_char;
3479 function vec_sr
3480 (A : vector_signed_short;
3481 B : vector_unsigned_short) return vector_signed_short;
3483 function vec_sr
3484 (A : vector_unsigned_short;
3485 B : vector_unsigned_short) return vector_unsigned_short;
3487 function vec_sr
3488 (A : vector_signed_int;
3489 B : vector_unsigned_int) return vector_signed_int;
3491 function vec_sr
3492 (A : vector_unsigned_int;
3493 B : vector_unsigned_int) return vector_unsigned_int;
3495 -- vec_vsrw --
3497 function vec_vsrw
3498 (A : vector_signed_int;
3499 B : vector_unsigned_int) return vector_signed_int;
3501 function vec_vsrw
3502 (A : vector_unsigned_int;
3503 B : vector_unsigned_int) return vector_unsigned_int;
3505 -- vec_vsrh --
3507 function vec_vsrh
3508 (A : vector_signed_short;
3509 B : vector_unsigned_short) return vector_signed_short;
3511 function vec_vsrh
3512 (A : vector_unsigned_short;
3513 B : vector_unsigned_short) return vector_unsigned_short;
3515 -- vec_vsrb --
3517 function vec_vsrb
3518 (A : vector_signed_char;
3519 B : vector_unsigned_char) return vector_signed_char;
3521 function vec_vsrb
3522 (A : vector_unsigned_char;
3523 B : vector_unsigned_char) return vector_unsigned_char;
3525 -- vec_sra --
3527 function vec_sra
3528 (A : vector_signed_char;
3529 B : vector_unsigned_char) return vector_signed_char;
3531 function vec_sra
3532 (A : vector_unsigned_char;
3533 B : vector_unsigned_char) return vector_unsigned_char;
3535 function vec_sra
3536 (A : vector_signed_short;
3537 B : vector_unsigned_short) return vector_signed_short;
3539 function vec_sra
3540 (A : vector_unsigned_short;
3541 B : vector_unsigned_short) return vector_unsigned_short;
3543 function vec_sra
3544 (A : vector_signed_int;
3545 B : vector_unsigned_int) return vector_signed_int;
3547 function vec_sra
3548 (A : vector_unsigned_int;
3549 B : vector_unsigned_int) return vector_unsigned_int;
3551 -- vec_vsraw --
3553 function vec_vsraw
3554 (A : vector_signed_int;
3555 B : vector_unsigned_int) return vector_signed_int;
3557 function vec_vsraw
3558 (A : vector_unsigned_int;
3559 B : vector_unsigned_int) return vector_unsigned_int;
3561 -- vec_vsrah --
3563 function vec_vsrah
3564 (A : vector_signed_short;
3565 B : vector_unsigned_short) return vector_signed_short;
3567 function vec_vsrah
3568 (A : vector_unsigned_short;
3569 B : vector_unsigned_short) return vector_unsigned_short;
3571 -- vec_vsrab --
3573 function vec_vsrab
3574 (A : vector_signed_char;
3575 B : vector_unsigned_char) return vector_signed_char;
3577 function vec_vsrab
3578 (A : vector_unsigned_char;
3579 B : vector_unsigned_char) return vector_unsigned_char;
3581 -- vec_srl --
3583 function vec_srl
3584 (A : vector_signed_int;
3585 B : vector_unsigned_int) return vector_signed_int;
3587 function vec_srl
3588 (A : vector_signed_int;
3589 B : vector_unsigned_short) return vector_signed_int;
3591 function vec_srl
3592 (A : vector_signed_int;
3593 B : vector_unsigned_char) return vector_signed_int;
3595 function vec_srl
3596 (A : vector_unsigned_int;
3597 B : vector_unsigned_int) return vector_unsigned_int;
3599 function vec_srl
3600 (A : vector_unsigned_int;
3601 B : vector_unsigned_short) return vector_unsigned_int;
3603 function vec_srl
3604 (A : vector_unsigned_int;
3605 B : vector_unsigned_char) return vector_unsigned_int;
3607 function vec_srl
3608 (A : vector_bool_int;
3609 B : vector_unsigned_int) return vector_bool_int;
3611 function vec_srl
3612 (A : vector_bool_int;
3613 B : vector_unsigned_short) return vector_bool_int;
3615 function vec_srl
3616 (A : vector_bool_int;
3617 B : vector_unsigned_char) return vector_bool_int;
3619 function vec_srl
3620 (A : vector_signed_short;
3621 B : vector_unsigned_int) return vector_signed_short;
3623 function vec_srl
3624 (A : vector_signed_short;
3625 B : vector_unsigned_short) return vector_signed_short;
3627 function vec_srl
3628 (A : vector_signed_short;
3629 B : vector_unsigned_char) return vector_signed_short;
3631 function vec_srl
3632 (A : vector_unsigned_short;
3633 B : vector_unsigned_int) return vector_unsigned_short;
3635 function vec_srl
3636 (A : vector_unsigned_short;
3637 B : vector_unsigned_short) return vector_unsigned_short;
3639 function vec_srl
3640 (A : vector_unsigned_short;
3641 B : vector_unsigned_char) return vector_unsigned_short;
3643 function vec_srl
3644 (A : vector_bool_short;
3645 B : vector_unsigned_int) return vector_bool_short;
3647 function vec_srl
3648 (A : vector_bool_short;
3649 B : vector_unsigned_short) return vector_bool_short;
3651 function vec_srl
3652 (A : vector_bool_short;
3653 B : vector_unsigned_char) return vector_bool_short;
3655 function vec_srl
3656 (A : vector_pixel;
3657 B : vector_unsigned_int) return vector_pixel;
3659 function vec_srl
3660 (A : vector_pixel;
3661 B : vector_unsigned_short) return vector_pixel;
3663 function vec_srl
3664 (A : vector_pixel;
3665 B : vector_unsigned_char) return vector_pixel;
3667 function vec_srl
3668 (A : vector_signed_char;
3669 B : vector_unsigned_int) return vector_signed_char;
3671 function vec_srl
3672 (A : vector_signed_char;
3673 B : vector_unsigned_short) return vector_signed_char;
3675 function vec_srl
3676 (A : vector_signed_char;
3677 B : vector_unsigned_char) return vector_signed_char;
3679 function vec_srl
3680 (A : vector_unsigned_char;
3681 B : vector_unsigned_int) return vector_unsigned_char;
3683 function vec_srl
3684 (A : vector_unsigned_char;
3685 B : vector_unsigned_short) return vector_unsigned_char;
3687 function vec_srl
3688 (A : vector_unsigned_char;
3689 B : vector_unsigned_char) return vector_unsigned_char;
3691 function vec_srl
3692 (A : vector_bool_char;
3693 B : vector_unsigned_int) return vector_bool_char;
3695 function vec_srl
3696 (A : vector_bool_char;
3697 B : vector_unsigned_short) return vector_bool_char;
3699 function vec_srl
3700 (A : vector_bool_char;
3701 B : vector_unsigned_char) return vector_bool_char;
3703 -- vec_sro --
3705 function vec_sro
3706 (A : vector_float;
3707 B : vector_signed_char) return vector_float;
3709 function vec_sro
3710 (A : vector_float;
3711 B : vector_unsigned_char) return vector_float;
3713 function vec_sro
3714 (A : vector_signed_int;
3715 B : vector_signed_char) return vector_signed_int;
3717 function vec_sro
3718 (A : vector_signed_int;
3719 B : vector_unsigned_char) return vector_signed_int;
3721 function vec_sro
3722 (A : vector_unsigned_int;
3723 B : vector_signed_char) return vector_unsigned_int;
3725 function vec_sro
3726 (A : vector_unsigned_int;
3727 B : vector_unsigned_char) return vector_unsigned_int;
3729 function vec_sro
3730 (A : vector_signed_short;
3731 B : vector_signed_char) return vector_signed_short;
3733 function vec_sro
3734 (A : vector_signed_short;
3735 B : vector_unsigned_char) return vector_signed_short;
3737 function vec_sro
3738 (A : vector_unsigned_short;
3739 B : vector_signed_char) return vector_unsigned_short;
3741 function vec_sro
3742 (A : vector_unsigned_short;
3743 B : vector_unsigned_char) return vector_unsigned_short;
3745 function vec_sro
3746 (A : vector_pixel;
3747 B : vector_signed_char) return vector_pixel;
3749 function vec_sro
3750 (A : vector_pixel;
3751 B : vector_unsigned_char) return vector_pixel;
3753 function vec_sro
3754 (A : vector_signed_char;
3755 B : vector_signed_char) return vector_signed_char;
3757 function vec_sro
3758 (A : vector_signed_char;
3759 B : vector_unsigned_char) return vector_signed_char;
3761 function vec_sro
3762 (A : vector_unsigned_char;
3763 B : vector_signed_char) return vector_unsigned_char;
3765 function vec_sro
3766 (A : vector_unsigned_char;
3767 B : vector_unsigned_char) return vector_unsigned_char;
3769 -- vec_st --
3771 procedure vec_st
3772 (A : vector_float;
3773 B : c_int;
3774 C : vector_float_ptr);
3776 procedure vec_st
3777 (A : vector_float;
3778 B : c_int;
3779 C : float_ptr);
3781 procedure vec_st
3782 (A : vector_signed_int;
3783 B : c_int;
3784 C : vector_signed_int_ptr);
3786 procedure vec_st
3787 (A : vector_signed_int;
3788 B : c_int;
3789 C : int_ptr);
3791 procedure vec_st
3792 (A : vector_unsigned_int;
3793 B : c_int;
3794 C : vector_unsigned_int_ptr);
3796 procedure vec_st
3797 (A : vector_unsigned_int;
3798 B : c_int;
3799 C : unsigned_int_ptr);
3801 procedure vec_st
3802 (A : vector_bool_int;
3803 B : c_int;
3804 C : vector_bool_int_ptr);
3806 procedure vec_st
3807 (A : vector_bool_int;
3808 B : c_int;
3809 C : unsigned_int_ptr);
3811 procedure vec_st
3812 (A : vector_bool_int;
3813 B : c_int;
3814 C : int_ptr);
3816 procedure vec_st
3817 (A : vector_signed_short;
3818 B : c_int;
3819 C : vector_signed_short_ptr);
3821 procedure vec_st
3822 (A : vector_signed_short;
3823 B : c_int;
3824 C : short_ptr);
3826 procedure vec_st
3827 (A : vector_unsigned_short;
3828 B : c_int;
3829 C : vector_unsigned_short_ptr);
3831 procedure vec_st
3832 (A : vector_unsigned_short;
3833 B : c_int;
3834 C : unsigned_short_ptr);
3836 procedure vec_st
3837 (A : vector_bool_short;
3838 B : c_int;
3839 C : vector_bool_short_ptr);
3841 procedure vec_st
3842 (A : vector_bool_short;
3843 B : c_int;
3844 C : unsigned_short_ptr);
3846 procedure vec_st
3847 (A : vector_pixel;
3848 B : c_int;
3849 C : vector_pixel_ptr);
3851 procedure vec_st
3852 (A : vector_pixel;
3853 B : c_int;
3854 C : unsigned_short_ptr);
3856 procedure vec_st
3857 (A : vector_pixel;
3858 B : c_int;
3859 C : short_ptr);
3861 procedure vec_st
3862 (A : vector_bool_short;
3863 B : c_int;
3864 C : short_ptr);
3866 procedure vec_st
3867 (A : vector_signed_char;
3868 B : c_int;
3869 C : vector_signed_char_ptr);
3871 procedure vec_st
3872 (A : vector_signed_char;
3873 B : c_int;
3874 C : signed_char_ptr);
3876 procedure vec_st
3877 (A : vector_unsigned_char;
3878 B : c_int;
3879 C : vector_unsigned_char_ptr);
3881 procedure vec_st
3882 (A : vector_unsigned_char;
3883 B : c_int;
3884 C : unsigned_char_ptr);
3886 procedure vec_st
3887 (A : vector_bool_char;
3888 B : c_int;
3889 C : vector_bool_char_ptr);
3891 procedure vec_st
3892 (A : vector_bool_char;
3893 B : c_int;
3894 C : unsigned_char_ptr);
3896 procedure vec_st
3897 (A : vector_bool_char;
3898 B : c_int;
3899 C : signed_char_ptr);
3901 -- vec_ste --
3903 procedure vec_ste
3904 (A : vector_signed_char;
3905 B : c_int;
3906 C : signed_char_ptr);
3908 procedure vec_ste
3909 (A : vector_unsigned_char;
3910 B : c_int;
3911 C : unsigned_char_ptr);
3913 procedure vec_ste
3914 (A : vector_bool_char;
3915 B : c_int;
3916 C : signed_char_ptr);
3918 procedure vec_ste
3919 (A : vector_bool_char;
3920 B : c_int;
3921 C : unsigned_char_ptr);
3923 procedure vec_ste
3924 (A : vector_signed_short;
3925 B : c_int;
3926 C : short_ptr);
3928 procedure vec_ste
3929 (A : vector_unsigned_short;
3930 B : c_int;
3931 C : unsigned_short_ptr);
3933 procedure vec_ste
3934 (A : vector_bool_short;
3935 B : c_int;
3936 C : short_ptr);
3938 procedure vec_ste
3939 (A : vector_bool_short;
3940 B : c_int;
3941 C : unsigned_short_ptr);
3943 procedure vec_ste
3944 (A : vector_pixel;
3945 B : c_int;
3946 C : short_ptr);
3948 procedure vec_ste
3949 (A : vector_pixel;
3950 B : c_int;
3951 C : unsigned_short_ptr);
3953 procedure vec_ste
3954 (A : vector_float;
3955 B : c_int;
3956 C : float_ptr);
3958 procedure vec_ste
3959 (A : vector_signed_int;
3960 B : c_int;
3961 C : int_ptr);
3963 procedure vec_ste
3964 (A : vector_unsigned_int;
3965 B : c_int;
3966 C : unsigned_int_ptr);
3968 procedure vec_ste
3969 (A : vector_bool_int;
3970 B : c_int;
3971 C : int_ptr);
3973 procedure vec_ste
3974 (A : vector_bool_int;
3975 B : c_int;
3976 C : unsigned_int_ptr);
3978 -- vec_stvewx --
3980 procedure vec_stvewx
3981 (A : vector_float;
3982 B : c_int;
3983 C : float_ptr);
3985 procedure vec_stvewx
3986 (A : vector_signed_int;
3987 B : c_int;
3988 C : int_ptr);
3990 procedure vec_stvewx
3991 (A : vector_unsigned_int;
3992 B : c_int;
3993 C : unsigned_int_ptr);
3995 procedure vec_stvewx
3996 (A : vector_bool_int;
3997 B : c_int;
3998 C : int_ptr);
4000 procedure vec_stvewx
4001 (A : vector_bool_int;
4002 B : c_int;
4003 C : unsigned_int_ptr);
4005 -- vec_stvehx --
4007 procedure vec_stvehx
4008 (A : vector_signed_short;
4009 B : c_int;
4010 C : short_ptr);
4012 procedure vec_stvehx
4013 (A : vector_unsigned_short;
4014 B : c_int;
4015 C : unsigned_short_ptr);
4017 procedure vec_stvehx
4018 (A : vector_bool_short;
4019 B : c_int;
4020 C : short_ptr);
4022 procedure vec_stvehx
4023 (A : vector_bool_short;
4024 B : c_int;
4025 C : unsigned_short_ptr);
4027 procedure vec_stvehx
4028 (A : vector_pixel;
4029 B : c_int;
4030 C : short_ptr);
4032 procedure vec_stvehx
4033 (A : vector_pixel;
4034 B : c_int;
4035 C : unsigned_short_ptr);
4037 -- vec_stvebx --
4039 procedure vec_stvebx
4040 (A : vector_signed_char;
4041 B : c_int;
4042 C : signed_char_ptr);
4044 procedure vec_stvebx
4045 (A : vector_unsigned_char;
4046 B : c_int;
4047 C : unsigned_char_ptr);
4049 procedure vec_stvebx
4050 (A : vector_bool_char;
4051 B : c_int;
4052 C : signed_char_ptr);
4054 procedure vec_stvebx
4055 (A : vector_bool_char;
4056 B : c_int;
4057 C : unsigned_char_ptr);
4059 -- vec_stl --
4061 procedure vec_stl
4062 (A : vector_float;
4063 B : c_int;
4064 C : vector_float_ptr);
4066 procedure vec_stl
4067 (A : vector_float;
4068 B : c_int;
4069 C : float_ptr);
4071 procedure vec_stl
4072 (A : vector_signed_int;
4073 B : c_int;
4074 C : vector_signed_int_ptr);
4076 procedure vec_stl
4077 (A : vector_signed_int;
4078 B : c_int;
4079 C : int_ptr);
4081 procedure vec_stl
4082 (A : vector_unsigned_int;
4083 B : c_int;
4084 C : vector_unsigned_int_ptr);
4086 procedure vec_stl
4087 (A : vector_unsigned_int;
4088 B : c_int;
4089 C : unsigned_int_ptr);
4091 procedure vec_stl
4092 (A : vector_bool_int;
4093 B : c_int;
4094 C : vector_bool_int_ptr);
4096 procedure vec_stl
4097 (A : vector_bool_int;
4098 B : c_int;
4099 C : unsigned_int_ptr);
4101 procedure vec_stl
4102 (A : vector_bool_int;
4103 B : c_int;
4104 C : int_ptr);
4106 procedure vec_stl
4107 (A : vector_signed_short;
4108 B : c_int;
4109 C : vector_signed_short_ptr);
4111 procedure vec_stl
4112 (A : vector_signed_short;
4113 B : c_int;
4114 C : short_ptr);
4116 procedure vec_stl
4117 (A : vector_unsigned_short;
4118 B : c_int;
4119 C : vector_unsigned_short_ptr);
4121 procedure vec_stl
4122 (A : vector_unsigned_short;
4123 B : c_int;
4124 C : unsigned_short_ptr);
4126 procedure vec_stl
4127 (A : vector_bool_short;
4128 B : c_int;
4129 C : vector_bool_short_ptr);
4131 procedure vec_stl
4132 (A : vector_bool_short;
4133 B : c_int;
4134 C : unsigned_short_ptr);
4136 procedure vec_stl
4137 (A : vector_bool_short;
4138 B : c_int;
4139 C : short_ptr);
4141 procedure vec_stl
4142 (A : vector_pixel;
4143 B : c_int;
4144 C : vector_pixel_ptr);
4146 procedure vec_stl
4147 (A : vector_pixel;
4148 B : c_int;
4149 C : unsigned_short_ptr);
4151 procedure vec_stl
4152 (A : vector_pixel;
4153 B : c_int;
4154 C : short_ptr);
4156 procedure vec_stl
4157 (A : vector_signed_char;
4158 B : c_int;
4159 C : vector_signed_char_ptr);
4161 procedure vec_stl
4162 (A : vector_signed_char;
4163 B : c_int;
4164 C : signed_char_ptr);
4166 procedure vec_stl
4167 (A : vector_unsigned_char;
4168 B : c_int;
4169 C : vector_unsigned_char_ptr);
4171 procedure vec_stl
4172 (A : vector_unsigned_char;
4173 B : c_int;
4174 C : unsigned_char_ptr);
4176 procedure vec_stl
4177 (A : vector_bool_char;
4178 B : c_int;
4179 C : vector_bool_char_ptr);
4181 procedure vec_stl
4182 (A : vector_bool_char;
4183 B : c_int;
4184 C : unsigned_char_ptr);
4186 procedure vec_stl
4187 (A : vector_bool_char;
4188 B : c_int;
4189 C : signed_char_ptr);
4191 -- vec_sub --
4193 function vec_sub
4194 (A : vector_bool_char;
4195 B : vector_signed_char) return vector_signed_char;
4197 function vec_sub
4198 (A : vector_signed_char;
4199 B : vector_bool_char) return vector_signed_char;
4201 function vec_sub
4202 (A : vector_signed_char;
4203 B : vector_signed_char) return vector_signed_char;
4205 function vec_sub
4206 (A : vector_bool_char;
4207 B : vector_unsigned_char) return vector_unsigned_char;
4209 function vec_sub
4210 (A : vector_unsigned_char;
4211 B : vector_bool_char) return vector_unsigned_char;
4213 function vec_sub
4214 (A : vector_unsigned_char;
4215 B : vector_unsigned_char) return vector_unsigned_char;
4217 function vec_sub
4218 (A : vector_bool_short;
4219 B : vector_signed_short) return vector_signed_short;
4221 function vec_sub
4222 (A : vector_signed_short;
4223 B : vector_bool_short) return vector_signed_short;
4225 function vec_sub
4226 (A : vector_signed_short;
4227 B : vector_signed_short) return vector_signed_short;
4229 function vec_sub
4230 (A : vector_bool_short;
4231 B : vector_unsigned_short) return vector_unsigned_short;
4233 function vec_sub
4234 (A : vector_unsigned_short;
4235 B : vector_bool_short) return vector_unsigned_short;
4237 function vec_sub
4238 (A : vector_unsigned_short;
4239 B : vector_unsigned_short) return vector_unsigned_short;
4241 function vec_sub
4242 (A : vector_bool_int;
4243 B : vector_signed_int) return vector_signed_int;
4245 function vec_sub
4246 (A : vector_signed_int;
4247 B : vector_bool_int) return vector_signed_int;
4249 function vec_sub
4250 (A : vector_signed_int;
4251 B : vector_signed_int) return vector_signed_int;
4253 function vec_sub
4254 (A : vector_bool_int;
4255 B : vector_unsigned_int) return vector_unsigned_int;
4257 function vec_sub
4258 (A : vector_unsigned_int;
4259 B : vector_bool_int) return vector_unsigned_int;
4261 function vec_sub
4262 (A : vector_unsigned_int;
4263 B : vector_unsigned_int) return vector_unsigned_int;
4265 function vec_sub
4266 (A : vector_float;
4267 B : vector_float) return vector_float;
4269 -- vec_vsubfp --
4271 function vec_vsubfp
4272 (A : vector_float;
4273 B : vector_float) return vector_float;
4275 -- vec_vsubuwm --
4277 function vec_vsubuwm
4278 (A : vector_bool_int;
4279 B : vector_signed_int) return vector_signed_int;
4281 function vec_vsubuwm
4282 (A : vector_signed_int;
4283 B : vector_bool_int) return vector_signed_int;
4285 function vec_vsubuwm
4286 (A : vector_signed_int;
4287 B : vector_signed_int) return vector_signed_int;
4289 function vec_vsubuwm
4290 (A : vector_bool_int;
4291 B : vector_unsigned_int) return vector_unsigned_int;
4293 function vec_vsubuwm
4294 (A : vector_unsigned_int;
4295 B : vector_bool_int) return vector_unsigned_int;
4297 function vec_vsubuwm
4298 (A : vector_unsigned_int;
4299 B : vector_unsigned_int) return vector_unsigned_int;
4301 -- vec_vsubuhm --
4303 function vec_vsubuhm
4304 (A : vector_bool_short;
4305 B : vector_signed_short) return vector_signed_short;
4307 function vec_vsubuhm
4308 (A : vector_signed_short;
4309 B : vector_bool_short) return vector_signed_short;
4311 function vec_vsubuhm
4312 (A : vector_signed_short;
4313 B : vector_signed_short) return vector_signed_short;
4315 function vec_vsubuhm
4316 (A : vector_bool_short;
4317 B : vector_unsigned_short) return vector_unsigned_short;
4319 function vec_vsubuhm
4320 (A : vector_unsigned_short;
4321 B : vector_bool_short) return vector_unsigned_short;
4323 function vec_vsubuhm
4324 (A : vector_unsigned_short;
4325 B : vector_unsigned_short) return vector_unsigned_short;
4327 -- vec_vsububm --
4329 function vec_vsububm
4330 (A : vector_bool_char;
4331 B : vector_signed_char) return vector_signed_char;
4333 function vec_vsububm
4334 (A : vector_signed_char;
4335 B : vector_bool_char) return vector_signed_char;
4337 function vec_vsububm
4338 (A : vector_signed_char;
4339 B : vector_signed_char) return vector_signed_char;
4341 function vec_vsububm
4342 (A : vector_bool_char;
4343 B : vector_unsigned_char) return vector_unsigned_char;
4345 function vec_vsububm
4346 (A : vector_unsigned_char;
4347 B : vector_bool_char) return vector_unsigned_char;
4349 function vec_vsububm
4350 (A : vector_unsigned_char;
4351 B : vector_unsigned_char) return vector_unsigned_char;
4353 -- vec_subc --
4355 function vec_subc
4356 (A : vector_unsigned_int;
4357 B : vector_unsigned_int) return vector_unsigned_int;
4359 -- vec_subs --
4361 function vec_subs
4362 (A : vector_bool_char;
4363 B : vector_unsigned_char) return vector_unsigned_char;
4365 function vec_subs
4366 (A : vector_unsigned_char;
4367 B : vector_bool_char) return vector_unsigned_char;
4369 function vec_subs
4370 (A : vector_unsigned_char;
4371 B : vector_unsigned_char) return vector_unsigned_char;
4373 function vec_subs
4374 (A : vector_bool_char;
4375 B : vector_signed_char) return vector_signed_char;
4377 function vec_subs
4378 (A : vector_signed_char;
4379 B : vector_bool_char) return vector_signed_char;
4381 function vec_subs
4382 (A : vector_signed_char;
4383 B : vector_signed_char) return vector_signed_char;
4385 function vec_subs
4386 (A : vector_bool_short;
4387 B : vector_unsigned_short) return vector_unsigned_short;
4389 function vec_subs
4390 (A : vector_unsigned_short;
4391 B : vector_bool_short) return vector_unsigned_short;
4393 function vec_subs
4394 (A : vector_unsigned_short;
4395 B : vector_unsigned_short) return vector_unsigned_short;
4397 function vec_subs
4398 (A : vector_bool_short;
4399 B : vector_signed_short) return vector_signed_short;
4401 function vec_subs
4402 (A : vector_signed_short;
4403 B : vector_bool_short) return vector_signed_short;
4405 function vec_subs
4406 (A : vector_signed_short;
4407 B : vector_signed_short) return vector_signed_short;
4409 function vec_subs
4410 (A : vector_bool_int;
4411 B : vector_unsigned_int) return vector_unsigned_int;
4413 function vec_subs
4414 (A : vector_unsigned_int;
4415 B : vector_bool_int) return vector_unsigned_int;
4417 function vec_subs
4418 (A : vector_unsigned_int;
4419 B : vector_unsigned_int) return vector_unsigned_int;
4421 function vec_subs
4422 (A : vector_bool_int;
4423 B : vector_signed_int) return vector_signed_int;
4425 function vec_subs
4426 (A : vector_signed_int;
4427 B : vector_bool_int) return vector_signed_int;
4429 function vec_subs
4430 (A : vector_signed_int;
4431 B : vector_signed_int) return vector_signed_int;
4433 -- vec_vsubsws --
4435 function vec_vsubsws
4436 (A : vector_bool_int;
4437 B : vector_signed_int) return vector_signed_int;
4439 function vec_vsubsws
4440 (A : vector_signed_int;
4441 B : vector_bool_int) return vector_signed_int;
4443 function vec_vsubsws
4444 (A : vector_signed_int;
4445 B : vector_signed_int) return vector_signed_int;
4447 -- vec_vsubuws --
4449 function vec_vsubuws
4450 (A : vector_bool_int;
4451 B : vector_unsigned_int) return vector_unsigned_int;
4453 function vec_vsubuws
4454 (A : vector_unsigned_int;
4455 B : vector_bool_int) return vector_unsigned_int;
4457 function vec_vsubuws
4458 (A : vector_unsigned_int;
4459 B : vector_unsigned_int) return vector_unsigned_int;
4461 -- vec_vsubshs --
4463 function vec_vsubshs
4464 (A : vector_bool_short;
4465 B : vector_signed_short) return vector_signed_short;
4467 function vec_vsubshs
4468 (A : vector_signed_short;
4469 B : vector_bool_short) return vector_signed_short;
4471 function vec_vsubshs
4472 (A : vector_signed_short;
4473 B : vector_signed_short) return vector_signed_short;
4475 -- vec_vsubuhs --
4477 function vec_vsubuhs
4478 (A : vector_bool_short;
4479 B : vector_unsigned_short) return vector_unsigned_short;
4481 function vec_vsubuhs
4482 (A : vector_unsigned_short;
4483 B : vector_bool_short) return vector_unsigned_short;
4485 function vec_vsubuhs
4486 (A : vector_unsigned_short;
4487 B : vector_unsigned_short) return vector_unsigned_short;
4489 -- vec_vsubsbs --
4491 function vec_vsubsbs
4492 (A : vector_bool_char;
4493 B : vector_signed_char) return vector_signed_char;
4495 function vec_vsubsbs
4496 (A : vector_signed_char;
4497 B : vector_bool_char) return vector_signed_char;
4499 function vec_vsubsbs
4500 (A : vector_signed_char;
4501 B : vector_signed_char) return vector_signed_char;
4503 -- vec_vsububs --
4505 function vec_vsububs
4506 (A : vector_bool_char;
4507 B : vector_unsigned_char) return vector_unsigned_char;
4509 function vec_vsububs
4510 (A : vector_unsigned_char;
4511 B : vector_bool_char) return vector_unsigned_char;
4513 function vec_vsububs
4514 (A : vector_unsigned_char;
4515 B : vector_unsigned_char) return vector_unsigned_char;
4517 -- vec_sum4s --
4519 function vec_sum4s
4520 (A : vector_unsigned_char;
4521 B : vector_unsigned_int) return vector_unsigned_int;
4523 function vec_sum4s
4524 (A : vector_signed_char;
4525 B : vector_signed_int) return vector_signed_int;
4527 function vec_sum4s
4528 (A : vector_signed_short;
4529 B : vector_signed_int) return vector_signed_int;
4531 -- vec_vsum4shs --
4533 function vec_vsum4shs
4534 (A : vector_signed_short;
4535 B : vector_signed_int) return vector_signed_int;
4537 -- vec_vsum4sbs --
4539 function vec_vsum4sbs
4540 (A : vector_signed_char;
4541 B : vector_signed_int) return vector_signed_int;
4543 -- vec_vsum4ubs --
4545 function vec_vsum4ubs
4546 (A : vector_unsigned_char;
4547 B : vector_unsigned_int) return vector_unsigned_int;
4549 -- vec_sum2s --
4551 function vec_sum2s
4552 (A : vector_signed_int;
4553 B : vector_signed_int) return vector_signed_int;
4555 -- vec_sums --
4557 function vec_sums
4558 (A : vector_signed_int;
4559 B : vector_signed_int) return vector_signed_int;
4561 -- vec_trunc --
4563 function vec_trunc
4564 (A : vector_float) return vector_float;
4566 -- vec_unpackh --
4568 function vec_unpackh
4569 (A : vector_signed_char) return vector_signed_short;
4571 function vec_unpackh
4572 (A : vector_bool_char) return vector_bool_short;
4574 function vec_unpackh
4575 (A : vector_signed_short) return vector_signed_int;
4577 function vec_unpackh
4578 (A : vector_bool_short) return vector_bool_int;
4580 function vec_unpackh
4581 (A : vector_pixel) return vector_unsigned_int;
4583 -- vec_vupkhsh --
4585 function vec_vupkhsh
4586 (A : vector_bool_short) return vector_bool_int;
4588 function vec_vupkhsh
4589 (A : vector_signed_short) return vector_signed_int;
4591 -- vec_vupkhpx --
4593 function vec_vupkhpx
4594 (A : vector_pixel) return vector_unsigned_int;
4596 -- vec_vupkhsb --
4598 function vec_vupkhsb
4599 (A : vector_bool_char) return vector_bool_short;
4601 function vec_vupkhsb
4602 (A : vector_signed_char) return vector_signed_short;
4604 -- vec_unpackl --
4606 function vec_unpackl
4607 (A : vector_signed_char) return vector_signed_short;
4609 function vec_unpackl
4610 (A : vector_bool_char) return vector_bool_short;
4612 function vec_unpackl
4613 (A : vector_pixel) return vector_unsigned_int;
4615 function vec_unpackl
4616 (A : vector_signed_short) return vector_signed_int;
4618 function vec_unpackl
4619 (A : vector_bool_short) return vector_bool_int;
4621 -- vec_vupklpx --
4623 function vec_vupklpx
4624 (A : vector_pixel) return vector_unsigned_int;
4626 -- vec_upklsh --
4628 function vec_vupklsh
4629 (A : vector_bool_short) return vector_bool_int;
4631 function vec_vupklsh
4632 (A : vector_signed_short) return vector_signed_int;
4634 -- vec_vupklsb --
4636 function vec_vupklsb
4637 (A : vector_bool_char) return vector_bool_short;
4639 function vec_vupklsb
4640 (A : vector_signed_char) return vector_signed_short;
4642 -- vec_xor --
4644 function vec_xor
4645 (A : vector_float;
4646 B : vector_float) return vector_float;
4648 function vec_xor
4649 (A : vector_float;
4650 B : vector_bool_int) return vector_float;
4652 function vec_xor
4653 (A : vector_bool_int;
4654 B : vector_float) return vector_float;
4656 function vec_xor
4657 (A : vector_bool_int;
4658 B : vector_bool_int) return vector_bool_int;
4660 function vec_xor
4661 (A : vector_bool_int;
4662 B : vector_signed_int) return vector_signed_int;
4664 function vec_xor
4665 (A : vector_signed_int;
4666 B : vector_bool_int) return vector_signed_int;
4668 function vec_xor
4669 (A : vector_signed_int;
4670 B : vector_signed_int) return vector_signed_int;
4672 function vec_xor
4673 (A : vector_bool_int;
4674 B : vector_unsigned_int) return vector_unsigned_int;
4676 function vec_xor
4677 (A : vector_unsigned_int;
4678 B : vector_bool_int) return vector_unsigned_int;
4680 function vec_xor
4681 (A : vector_unsigned_int;
4682 B : vector_unsigned_int) return vector_unsigned_int;
4684 function vec_xor
4685 (A : vector_bool_short;
4686 B : vector_bool_short) return vector_bool_short;
4688 function vec_xor
4689 (A : vector_bool_short;
4690 B : vector_signed_short) return vector_signed_short;
4692 function vec_xor
4693 (A : vector_signed_short;
4694 B : vector_bool_short) return vector_signed_short;
4696 function vec_xor
4697 (A : vector_signed_short;
4698 B : vector_signed_short) return vector_signed_short;
4700 function vec_xor
4701 (A : vector_bool_short;
4702 B : vector_unsigned_short) return vector_unsigned_short;
4704 function vec_xor
4705 (A : vector_unsigned_short;
4706 B : vector_bool_short) return vector_unsigned_short;
4708 function vec_xor
4709 (A : vector_unsigned_short;
4710 B : vector_unsigned_short) return vector_unsigned_short;
4712 function vec_xor
4713 (A : vector_bool_char;
4714 B : vector_signed_char) return vector_signed_char;
4716 function vec_xor
4717 (A : vector_bool_char;
4718 B : vector_bool_char) return vector_bool_char;
4720 function vec_xor
4721 (A : vector_signed_char;
4722 B : vector_bool_char) return vector_signed_char;
4724 function vec_xor
4725 (A : vector_signed_char;
4726 B : vector_signed_char) return vector_signed_char;
4728 function vec_xor
4729 (A : vector_bool_char;
4730 B : vector_unsigned_char) return vector_unsigned_char;
4732 function vec_xor
4733 (A : vector_unsigned_char;
4734 B : vector_bool_char) return vector_unsigned_char;
4736 function vec_xor
4737 (A : vector_unsigned_char;
4738 B : vector_unsigned_char) return vector_unsigned_char;
4740 ----------------------------------
4741 -- [PIM-4.5 AltiVec predicates] --
4742 ----------------------------------
4744 -- vec_all_eq --
4746 function vec_all_eq
4747 (A : vector_signed_char;
4748 B : vector_bool_char) return c_int;
4750 function vec_all_eq
4751 (A : vector_signed_char;
4752 B : vector_signed_char) return c_int;
4754 function vec_all_eq
4755 (A : vector_unsigned_char;
4756 B : vector_bool_char) return c_int;
4758 function vec_all_eq
4759 (A : vector_unsigned_char;
4760 B : vector_unsigned_char) return c_int;
4762 function vec_all_eq
4763 (A : vector_bool_char;
4764 B : vector_bool_char) return c_int;
4766 function vec_all_eq
4767 (A : vector_bool_char;
4768 B : vector_unsigned_char) return c_int;
4770 function vec_all_eq
4771 (A : vector_bool_char;
4772 B : vector_signed_char) return c_int;
4774 function vec_all_eq
4775 (A : vector_signed_short;
4776 B : vector_bool_short) return c_int;
4778 function vec_all_eq
4779 (A : vector_signed_short;
4780 B : vector_signed_short) return c_int;
4782 function vec_all_eq
4783 (A : vector_unsigned_short;
4784 B : vector_bool_short) return c_int;
4786 function vec_all_eq
4787 (A : vector_unsigned_short;
4788 B : vector_unsigned_short) return c_int;
4790 function vec_all_eq
4791 (A : vector_bool_short;
4792 B : vector_bool_short) return c_int;
4794 function vec_all_eq
4795 (A : vector_bool_short;
4796 B : vector_unsigned_short) return c_int;
4798 function vec_all_eq
4799 (A : vector_bool_short;
4800 B : vector_signed_short) return c_int;
4802 function vec_all_eq
4803 (A : vector_pixel;
4804 B : vector_pixel) return c_int;
4806 function vec_all_eq
4807 (A : vector_signed_int;
4808 B : vector_bool_int) return c_int;
4810 function vec_all_eq
4811 (A : vector_signed_int;
4812 B : vector_signed_int) return c_int;
4814 function vec_all_eq
4815 (A : vector_unsigned_int;
4816 B : vector_bool_int) return c_int;
4818 function vec_all_eq
4819 (A : vector_unsigned_int;
4820 B : vector_unsigned_int) return c_int;
4822 function vec_all_eq
4823 (A : vector_bool_int;
4824 B : vector_bool_int) return c_int;
4826 function vec_all_eq
4827 (A : vector_bool_int;
4828 B : vector_unsigned_int) return c_int;
4830 function vec_all_eq
4831 (A : vector_bool_int;
4832 B : vector_signed_int) return c_int;
4834 function vec_all_eq
4835 (A : vector_float;
4836 B : vector_float) return c_int;
4838 -- vec_all_ge --
4840 function vec_all_ge
4841 (A : vector_bool_char;
4842 B : vector_unsigned_char) return c_int;
4844 function vec_all_ge
4845 (A : vector_unsigned_char;
4846 B : vector_bool_char) return c_int;
4848 function vec_all_ge
4849 (A : vector_unsigned_char;
4850 B : vector_unsigned_char) return c_int;
4852 function vec_all_ge
4853 (A : vector_bool_char;
4854 B : vector_signed_char) return c_int;
4856 function vec_all_ge
4857 (A : vector_signed_char;
4858 B : vector_bool_char) return c_int;
4860 function vec_all_ge
4861 (A : vector_signed_char;
4862 B : vector_signed_char) return c_int;
4864 function vec_all_ge
4865 (A : vector_bool_short;
4866 B : vector_unsigned_short) return c_int;
4868 function vec_all_ge
4869 (A : vector_unsigned_short;
4870 B : vector_bool_short) return c_int;
4872 function vec_all_ge
4873 (A : vector_unsigned_short;
4874 B : vector_unsigned_short) return c_int;
4876 function vec_all_ge
4877 (A : vector_signed_short;
4878 B : vector_signed_short) return c_int;
4880 function vec_all_ge
4881 (A : vector_bool_short;
4882 B : vector_signed_short) return c_int;
4884 function vec_all_ge
4885 (A : vector_signed_short;
4886 B : vector_bool_short) return c_int;
4888 function vec_all_ge
4889 (A : vector_bool_int;
4890 B : vector_unsigned_int) return c_int;
4892 function vec_all_ge
4893 (A : vector_unsigned_int;
4894 B : vector_bool_int) return c_int;
4896 function vec_all_ge
4897 (A : vector_unsigned_int;
4898 B : vector_unsigned_int) return c_int;
4900 function vec_all_ge
4901 (A : vector_bool_int;
4902 B : vector_signed_int) return c_int;
4904 function vec_all_ge
4905 (A : vector_signed_int;
4906 B : vector_bool_int) return c_int;
4908 function vec_all_ge
4909 (A : vector_signed_int;
4910 B : vector_signed_int) return c_int;
4912 function vec_all_ge
4913 (A : vector_float;
4914 B : vector_float) return c_int;
4916 -- vec_all_gt --
4918 function vec_all_gt
4919 (A : vector_bool_char;
4920 B : vector_unsigned_char) return c_int;
4922 function vec_all_gt
4923 (A : vector_unsigned_char;
4924 B : vector_bool_char) return c_int;
4926 function vec_all_gt
4927 (A : vector_unsigned_char;
4928 B : vector_unsigned_char) return c_int;
4930 function vec_all_gt
4931 (A : vector_bool_char;
4932 B : vector_signed_char) return c_int;
4934 function vec_all_gt
4935 (A : vector_signed_char;
4936 B : vector_bool_char) return c_int;
4938 function vec_all_gt
4939 (A : vector_signed_char;
4940 B : vector_signed_char) return c_int;
4942 function vec_all_gt
4943 (A : vector_bool_short;
4944 B : vector_unsigned_short) return c_int;
4946 function vec_all_gt
4947 (A : vector_unsigned_short;
4948 B : vector_bool_short) return c_int;
4950 function vec_all_gt
4951 (A : vector_unsigned_short;
4952 B : vector_unsigned_short) return c_int;
4954 function vec_all_gt
4955 (A : vector_bool_short;
4956 B : vector_signed_short) return c_int;
4958 function vec_all_gt
4959 (A : vector_signed_short;
4960 B : vector_bool_short) return c_int;
4962 function vec_all_gt
4963 (A : vector_signed_short;
4964 B : vector_signed_short) return c_int;
4966 function vec_all_gt
4967 (A : vector_bool_int;
4968 B : vector_unsigned_int) return c_int;
4970 function vec_all_gt
4971 (A : vector_unsigned_int;
4972 B : vector_bool_int) return c_int;
4974 function vec_all_gt
4975 (A : vector_unsigned_int;
4976 B : vector_unsigned_int) return c_int;
4978 function vec_all_gt
4979 (A : vector_bool_int;
4980 B : vector_signed_int) return c_int;
4982 function vec_all_gt
4983 (A : vector_signed_int;
4984 B : vector_bool_int) return c_int;
4986 function vec_all_gt
4987 (A : vector_signed_int;
4988 B : vector_signed_int) return c_int;
4990 function vec_all_gt
4991 (A : vector_float;
4992 B : vector_float) return c_int;
4994 -- vec_all_in --
4996 function vec_all_in
4997 (A : vector_float;
4998 B : vector_float) return c_int;
5000 -- vec_all_le --
5002 function vec_all_le
5003 (A : vector_bool_char;
5004 B : vector_unsigned_char) return c_int;
5006 function vec_all_le
5007 (A : vector_unsigned_char;
5008 B : vector_bool_char) return c_int;
5010 function vec_all_le
5011 (A : vector_unsigned_char;
5012 B : vector_unsigned_char) return c_int;
5014 function vec_all_le
5015 (A : vector_bool_char;
5016 B : vector_signed_char) return c_int;
5018 function vec_all_le
5019 (A : vector_signed_char;
5020 B : vector_bool_char) return c_int;
5022 function vec_all_le
5023 (A : vector_signed_char;
5024 B : vector_signed_char) return c_int;
5026 function vec_all_le
5027 (A : vector_bool_short;
5028 B : vector_unsigned_short) return c_int;
5030 function vec_all_le
5031 (A : vector_unsigned_short;
5032 B : vector_bool_short) return c_int;
5034 function vec_all_le
5035 (A : vector_unsigned_short;
5036 B : vector_unsigned_short) return c_int;
5038 function vec_all_le
5039 (A : vector_bool_short;
5040 B : vector_signed_short) return c_int;
5042 function vec_all_le
5043 (A : vector_signed_short;
5044 B : vector_bool_short) return c_int;
5046 function vec_all_le
5047 (A : vector_signed_short;
5048 B : vector_signed_short) return c_int;
5050 function vec_all_le
5051 (A : vector_bool_int;
5052 B : vector_unsigned_int) return c_int;
5054 function vec_all_le
5055 (A : vector_unsigned_int;
5056 B : vector_bool_int) return c_int;
5058 function vec_all_le
5059 (A : vector_unsigned_int;
5060 B : vector_unsigned_int) return c_int;
5062 function vec_all_le
5063 (A : vector_bool_int;
5064 B : vector_signed_int) return c_int;
5066 function vec_all_le
5067 (A : vector_signed_int;
5068 B : vector_bool_int) return c_int;
5070 function vec_all_le
5071 (A : vector_signed_int;
5072 B : vector_signed_int) return c_int;
5074 function vec_all_le
5075 (A : vector_float;
5076 B : vector_float) return c_int;
5078 -- vec_all_lt --
5080 function vec_all_lt
5081 (A : vector_bool_char;
5082 B : vector_unsigned_char) return c_int;
5084 function vec_all_lt
5085 (A : vector_unsigned_char;
5086 B : vector_bool_char) return c_int;
5088 function vec_all_lt
5089 (A : vector_unsigned_char;
5090 B : vector_unsigned_char) return c_int;
5092 function vec_all_lt
5093 (A : vector_bool_char;
5094 B : vector_signed_char) return c_int;
5096 function vec_all_lt
5097 (A : vector_signed_char;
5098 B : vector_bool_char) return c_int;
5100 function vec_all_lt
5101 (A : vector_signed_char;
5102 B : vector_signed_char) return c_int;
5104 function vec_all_lt
5105 (A : vector_bool_short;
5106 B : vector_unsigned_short) return c_int;
5108 function vec_all_lt
5109 (A : vector_unsigned_short;
5110 B : vector_bool_short) return c_int;
5112 function vec_all_lt
5113 (A : vector_unsigned_short;
5114 B : vector_unsigned_short) return c_int;
5116 function vec_all_lt
5117 (A : vector_bool_short;
5118 B : vector_signed_short) return c_int;
5120 function vec_all_lt
5121 (A : vector_signed_short;
5122 B : vector_bool_short) return c_int;
5124 function vec_all_lt
5125 (A : vector_signed_short;
5126 B : vector_signed_short) return c_int;
5128 function vec_all_lt
5129 (A : vector_bool_int;
5130 B : vector_unsigned_int) return c_int;
5132 function vec_all_lt
5133 (A : vector_unsigned_int;
5134 B : vector_bool_int) return c_int;
5136 function vec_all_lt
5137 (A : vector_unsigned_int;
5138 B : vector_unsigned_int) return c_int;
5140 function vec_all_lt
5141 (A : vector_bool_int;
5142 B : vector_signed_int) return c_int;
5144 function vec_all_lt
5145 (A : vector_signed_int;
5146 B : vector_bool_int) return c_int;
5148 function vec_all_lt
5149 (A : vector_signed_int;
5150 B : vector_signed_int) return c_int;
5152 function vec_all_lt
5153 (A : vector_float;
5154 B : vector_float) return c_int;
5156 -- vec_all_nan --
5158 function vec_all_nan
5159 (A : vector_float) return c_int;
5161 -- vec_all_ne --
5163 function vec_all_ne
5164 (A : vector_signed_char;
5165 B : vector_bool_char) return c_int;
5167 function vec_all_ne
5168 (A : vector_signed_char;
5169 B : vector_signed_char) return c_int;
5171 function vec_all_ne
5172 (A : vector_unsigned_char;
5173 B : vector_bool_char) return c_int;
5175 function vec_all_ne
5176 (A : vector_unsigned_char;
5177 B : vector_unsigned_char) return c_int;
5179 function vec_all_ne
5180 (A : vector_bool_char;
5181 B : vector_bool_char) return c_int;
5183 function vec_all_ne
5184 (A : vector_bool_char;
5185 B : vector_unsigned_char) return c_int;
5187 function vec_all_ne
5188 (A : vector_bool_char;
5189 B : vector_signed_char) return c_int;
5191 function vec_all_ne
5192 (A : vector_signed_short;
5193 B : vector_bool_short) return c_int;
5195 function vec_all_ne
5196 (A : vector_signed_short;
5197 B : vector_signed_short) return c_int;
5199 function vec_all_ne
5200 (A : vector_unsigned_short;
5201 B : vector_bool_short) return c_int;
5203 function vec_all_ne
5204 (A : vector_unsigned_short;
5205 B : vector_unsigned_short) return c_int;
5207 function vec_all_ne
5208 (A : vector_bool_short;
5209 B : vector_bool_short) return c_int;
5211 function vec_all_ne
5212 (A : vector_bool_short;
5213 B : vector_unsigned_short) return c_int;
5215 function vec_all_ne
5216 (A : vector_bool_short;
5217 B : vector_signed_short) return c_int;
5219 function vec_all_ne
5220 (A : vector_pixel;
5221 B : vector_pixel) return c_int;
5223 function vec_all_ne
5224 (A : vector_signed_int;
5225 B : vector_bool_int) return c_int;
5227 function vec_all_ne
5228 (A : vector_signed_int;
5229 B : vector_signed_int) return c_int;
5231 function vec_all_ne
5232 (A : vector_unsigned_int;
5233 B : vector_bool_int) return c_int;
5235 function vec_all_ne
5236 (A : vector_unsigned_int;
5237 B : vector_unsigned_int) return c_int;
5239 function vec_all_ne
5240 (A : vector_bool_int;
5241 B : vector_bool_int) return c_int;
5243 function vec_all_ne
5244 (A : vector_bool_int;
5245 B : vector_unsigned_int) return c_int;
5247 function vec_all_ne
5248 (A : vector_bool_int;
5249 B : vector_signed_int) return c_int;
5251 function vec_all_ne
5252 (A : vector_float;
5253 B : vector_float) return c_int;
5255 -- vec_all_nge --
5257 function vec_all_nge
5258 (A : vector_float;
5259 B : vector_float) return c_int;
5261 -- vec_all_ngt --
5263 function vec_all_ngt
5264 (A : vector_float;
5265 B : vector_float) return c_int;
5267 -- vec_all_nle --
5269 function vec_all_nle
5270 (A : vector_float;
5271 B : vector_float) return c_int;
5273 -- vec_all_nlt --
5275 function vec_all_nlt
5276 (A : vector_float;
5277 B : vector_float) return c_int;
5279 -- vec_all_numeric --
5281 function vec_all_numeric
5282 (A : vector_float) return c_int;
5284 -- vec_any_eq --
5286 function vec_any_eq
5287 (A : vector_signed_char;
5288 B : vector_bool_char) return c_int;
5290 function vec_any_eq
5291 (A : vector_signed_char;
5292 B : vector_signed_char) return c_int;
5294 function vec_any_eq
5295 (A : vector_unsigned_char;
5296 B : vector_bool_char) return c_int;
5298 function vec_any_eq
5299 (A : vector_unsigned_char;
5300 B : vector_unsigned_char) return c_int;
5302 function vec_any_eq
5303 (A : vector_bool_char;
5304 B : vector_bool_char) return c_int;
5306 function vec_any_eq
5307 (A : vector_bool_char;
5308 B : vector_unsigned_char) return c_int;
5310 function vec_any_eq
5311 (A : vector_bool_char;
5312 B : vector_signed_char) return c_int;
5314 function vec_any_eq
5315 (A : vector_signed_short;
5316 B : vector_bool_short) return c_int;
5318 function vec_any_eq
5319 (A : vector_signed_short;
5320 B : vector_signed_short) return c_int;
5322 function vec_any_eq
5323 (A : vector_unsigned_short;
5324 B : vector_bool_short) return c_int;
5326 function vec_any_eq
5327 (A : vector_unsigned_short;
5328 B : vector_unsigned_short) return c_int;
5330 function vec_any_eq
5331 (A : vector_bool_short;
5332 B : vector_bool_short) return c_int;
5334 function vec_any_eq
5335 (A : vector_bool_short;
5336 B : vector_unsigned_short) return c_int;
5338 function vec_any_eq
5339 (A : vector_bool_short;
5340 B : vector_signed_short) return c_int;
5342 function vec_any_eq
5343 (A : vector_pixel;
5344 B : vector_pixel) return c_int;
5346 function vec_any_eq
5347 (A : vector_signed_int;
5348 B : vector_bool_int) return c_int;
5350 function vec_any_eq
5351 (A : vector_signed_int;
5352 B : vector_signed_int) return c_int;
5354 function vec_any_eq
5355 (A : vector_unsigned_int;
5356 B : vector_bool_int) return c_int;
5358 function vec_any_eq
5359 (A : vector_unsigned_int;
5360 B : vector_unsigned_int) return c_int;
5362 function vec_any_eq
5363 (A : vector_bool_int;
5364 B : vector_bool_int) return c_int;
5366 function vec_any_eq
5367 (A : vector_bool_int;
5368 B : vector_unsigned_int) return c_int;
5370 function vec_any_eq
5371 (A : vector_bool_int;
5372 B : vector_signed_int) return c_int;
5374 function vec_any_eq
5375 (A : vector_float;
5376 B : vector_float) return c_int;
5378 -- vec_any_ge --
5380 function vec_any_ge
5381 (A : vector_signed_char;
5382 B : vector_bool_char) return c_int;
5384 function vec_any_ge
5385 (A : vector_unsigned_char;
5386 B : vector_bool_char) return c_int;
5388 function vec_any_ge
5389 (A : vector_unsigned_char;
5390 B : vector_unsigned_char) return c_int;
5392 function vec_any_ge
5393 (A : vector_signed_char;
5394 B : vector_signed_char) return c_int;
5396 function vec_any_ge
5397 (A : vector_bool_char;
5398 B : vector_unsigned_char) return c_int;
5400 function vec_any_ge
5401 (A : vector_bool_char;
5402 B : vector_signed_char) return c_int;
5404 function vec_any_ge
5405 (A : vector_unsigned_short;
5406 B : vector_bool_short) return c_int;
5408 function vec_any_ge
5409 (A : vector_unsigned_short;
5410 B : vector_unsigned_short) return c_int;
5412 function vec_any_ge
5413 (A : vector_signed_short;
5414 B : vector_signed_short) return c_int;
5416 function vec_any_ge
5417 (A : vector_signed_short;
5418 B : vector_bool_short) return c_int;
5420 function vec_any_ge
5421 (A : vector_bool_short;
5422 B : vector_unsigned_short) return c_int;
5424 function vec_any_ge
5425 (A : vector_bool_short;
5426 B : vector_signed_short) return c_int;
5428 function vec_any_ge
5429 (A : vector_signed_int;
5430 B : vector_bool_int) return c_int;
5432 function vec_any_ge
5433 (A : vector_unsigned_int;
5434 B : vector_bool_int) return c_int;
5436 function vec_any_ge
5437 (A : vector_unsigned_int;
5438 B : vector_unsigned_int) return c_int;
5440 function vec_any_ge
5441 (A : vector_signed_int;
5442 B : vector_signed_int) return c_int;
5444 function vec_any_ge
5445 (A : vector_bool_int;
5446 B : vector_unsigned_int) return c_int;
5448 function vec_any_ge
5449 (A : vector_bool_int;
5450 B : vector_signed_int) return c_int;
5452 function vec_any_ge
5453 (A : vector_float;
5454 B : vector_float) return c_int;
5456 -- vec_any_gt --
5458 function vec_any_gt
5459 (A : vector_bool_char;
5460 B : vector_unsigned_char) return c_int;
5462 function vec_any_gt
5463 (A : vector_unsigned_char;
5464 B : vector_bool_char) return c_int;
5466 function vec_any_gt
5467 (A : vector_unsigned_char;
5468 B : vector_unsigned_char) return c_int;
5470 function vec_any_gt
5471 (A : vector_bool_char;
5472 B : vector_signed_char) return c_int;
5474 function vec_any_gt
5475 (A : vector_signed_char;
5476 B : vector_bool_char) return c_int;
5478 function vec_any_gt
5479 (A : vector_signed_char;
5480 B : vector_signed_char) return c_int;
5482 function vec_any_gt
5483 (A : vector_bool_short;
5484 B : vector_unsigned_short) return c_int;
5486 function vec_any_gt
5487 (A : vector_unsigned_short;
5488 B : vector_bool_short) return c_int;
5490 function vec_any_gt
5491 (A : vector_unsigned_short;
5492 B : vector_unsigned_short) return c_int;
5494 function vec_any_gt
5495 (A : vector_bool_short;
5496 B : vector_signed_short) return c_int;
5498 function vec_any_gt
5499 (A : vector_signed_short;
5500 B : vector_bool_short) return c_int;
5502 function vec_any_gt
5503 (A : vector_signed_short;
5504 B : vector_signed_short) return c_int;
5506 function vec_any_gt
5507 (A : vector_bool_int;
5508 B : vector_unsigned_int) return c_int;
5510 function vec_any_gt
5511 (A : vector_unsigned_int;
5512 B : vector_bool_int) return c_int;
5514 function vec_any_gt
5515 (A : vector_unsigned_int;
5516 B : vector_unsigned_int) return c_int;
5518 function vec_any_gt
5519 (A : vector_bool_int;
5520 B : vector_signed_int) return c_int;
5522 function vec_any_gt
5523 (A : vector_signed_int;
5524 B : vector_bool_int) return c_int;
5526 function vec_any_gt
5527 (A : vector_signed_int;
5528 B : vector_signed_int) return c_int;
5530 function vec_any_gt
5531 (A : vector_float;
5532 B : vector_float) return c_int;
5534 -- vec_any_le --
5536 function vec_any_le
5537 (A : vector_bool_char;
5538 B : vector_unsigned_char) return c_int;
5540 function vec_any_le
5541 (A : vector_unsigned_char;
5542 B : vector_bool_char) return c_int;
5544 function vec_any_le
5545 (A : vector_unsigned_char;
5546 B : vector_unsigned_char) return c_int;
5548 function vec_any_le
5549 (A : vector_bool_char;
5550 B : vector_signed_char) return c_int;
5552 function vec_any_le
5553 (A : vector_signed_char;
5554 B : vector_bool_char) return c_int;
5556 function vec_any_le
5557 (A : vector_signed_char;
5558 B : vector_signed_char) return c_int;
5560 function vec_any_le
5561 (A : vector_bool_short;
5562 B : vector_unsigned_short) return c_int;
5564 function vec_any_le
5565 (A : vector_unsigned_short;
5566 B : vector_bool_short) return c_int;
5568 function vec_any_le
5569 (A : vector_unsigned_short;
5570 B : vector_unsigned_short) return c_int;
5572 function vec_any_le
5573 (A : vector_bool_short;
5574 B : vector_signed_short) return c_int;
5576 function vec_any_le
5577 (A : vector_signed_short;
5578 B : vector_bool_short) return c_int;
5580 function vec_any_le
5581 (A : vector_signed_short;
5582 B : vector_signed_short) return c_int;
5584 function vec_any_le
5585 (A : vector_bool_int;
5586 B : vector_unsigned_int) return c_int;
5588 function vec_any_le
5589 (A : vector_unsigned_int;
5590 B : vector_bool_int) return c_int;
5592 function vec_any_le
5593 (A : vector_unsigned_int;
5594 B : vector_unsigned_int) return c_int;
5596 function vec_any_le
5597 (A : vector_bool_int;
5598 B : vector_signed_int) return c_int;
5600 function vec_any_le
5601 (A : vector_signed_int;
5602 B : vector_bool_int) return c_int;
5604 function vec_any_le
5605 (A : vector_signed_int;
5606 B : vector_signed_int) return c_int;
5608 function vec_any_le
5609 (A : vector_float;
5610 B : vector_float) return c_int;
5612 -- vec_any_lt --
5614 function vec_any_lt
5615 (A : vector_bool_char;
5616 B : vector_unsigned_char) return c_int;
5618 function vec_any_lt
5619 (A : vector_unsigned_char;
5620 B : vector_bool_char) return c_int;
5622 function vec_any_lt
5623 (A : vector_unsigned_char;
5624 B : vector_unsigned_char) return c_int;
5626 function vec_any_lt
5627 (A : vector_bool_char;
5628 B : vector_signed_char) return c_int;
5630 function vec_any_lt
5631 (A : vector_signed_char;
5632 B : vector_bool_char) return c_int;
5634 function vec_any_lt
5635 (A : vector_signed_char;
5636 B : vector_signed_char) return c_int;
5638 function vec_any_lt
5639 (A : vector_bool_short;
5640 B : vector_unsigned_short) return c_int;
5642 function vec_any_lt
5643 (A : vector_unsigned_short;
5644 B : vector_bool_short) return c_int;
5646 function vec_any_lt
5647 (A : vector_unsigned_short;
5648 B : vector_unsigned_short) return c_int;
5650 function vec_any_lt
5651 (A : vector_bool_short;
5652 B : vector_signed_short) return c_int;
5654 function vec_any_lt
5655 (A : vector_signed_short;
5656 B : vector_bool_short) return c_int;
5658 function vec_any_lt
5659 (A : vector_signed_short;
5660 B : vector_signed_short) return c_int;
5662 function vec_any_lt
5663 (A : vector_bool_int;
5664 B : vector_unsigned_int) return c_int;
5666 function vec_any_lt
5667 (A : vector_unsigned_int;
5668 B : vector_bool_int) return c_int;
5670 function vec_any_lt
5671 (A : vector_unsigned_int;
5672 B : vector_unsigned_int) return c_int;
5674 function vec_any_lt
5675 (A : vector_bool_int;
5676 B : vector_signed_int) return c_int;
5678 function vec_any_lt
5679 (A : vector_signed_int;
5680 B : vector_bool_int) return c_int;
5682 function vec_any_lt
5683 (A : vector_signed_int;
5684 B : vector_signed_int) return c_int;
5686 function vec_any_lt
5687 (A : vector_float;
5688 B : vector_float) return c_int;
5690 -- vec_any_nan --
5692 function vec_any_nan
5693 (A : vector_float) return c_int;
5695 -- vec_any_ne --
5697 function vec_any_ne
5698 (A : vector_signed_char;
5699 B : vector_bool_char) return c_int;
5701 function vec_any_ne
5702 (A : vector_signed_char;
5703 B : vector_signed_char) return c_int;
5705 function vec_any_ne
5706 (A : vector_unsigned_char;
5707 B : vector_bool_char) return c_int;
5709 function vec_any_ne
5710 (A : vector_unsigned_char;
5711 B : vector_unsigned_char) return c_int;
5713 function vec_any_ne
5714 (A : vector_bool_char;
5715 B : vector_bool_char) return c_int;
5717 function vec_any_ne
5718 (A : vector_bool_char;
5719 B : vector_unsigned_char) return c_int;
5721 function vec_any_ne
5722 (A : vector_bool_char;
5723 B : vector_signed_char) return c_int;
5725 function vec_any_ne
5726 (A : vector_signed_short;
5727 B : vector_bool_short) return c_int;
5729 function vec_any_ne
5730 (A : vector_signed_short;
5731 B : vector_signed_short) return c_int;
5733 function vec_any_ne
5734 (A : vector_unsigned_short;
5735 B : vector_bool_short) return c_int;
5737 function vec_any_ne
5738 (A : vector_unsigned_short;
5739 B : vector_unsigned_short) return c_int;
5741 function vec_any_ne
5742 (A : vector_bool_short;
5743 B : vector_bool_short) return c_int;
5745 function vec_any_ne
5746 (A : vector_bool_short;
5747 B : vector_unsigned_short) return c_int;
5749 function vec_any_ne
5750 (A : vector_bool_short;
5751 B : vector_signed_short) return c_int;
5753 function vec_any_ne
5754 (A : vector_pixel;
5755 B : vector_pixel) return c_int;
5757 function vec_any_ne
5758 (A : vector_signed_int;
5759 B : vector_bool_int) return c_int;
5761 function vec_any_ne
5762 (A : vector_signed_int;
5763 B : vector_signed_int) return c_int;
5765 function vec_any_ne
5766 (A : vector_unsigned_int;
5767 B : vector_bool_int) return c_int;
5769 function vec_any_ne
5770 (A : vector_unsigned_int;
5771 B : vector_unsigned_int) return c_int;
5773 function vec_any_ne
5774 (A : vector_bool_int;
5775 B : vector_bool_int) return c_int;
5777 function vec_any_ne
5778 (A : vector_bool_int;
5779 B : vector_unsigned_int) return c_int;
5781 function vec_any_ne
5782 (A : vector_bool_int;
5783 B : vector_signed_int) return c_int;
5785 function vec_any_ne
5786 (A : vector_float;
5787 B : vector_float) return c_int;
5789 -- vec_any_nge --
5791 function vec_any_nge
5792 (A : vector_float;
5793 B : vector_float) return c_int;
5795 -- vec_any_ngt --
5797 function vec_any_ngt
5798 (A : vector_float;
5799 B : vector_float) return c_int;
5801 -- vec_any_nle --
5803 function vec_any_nle
5804 (A : vector_float;
5805 B : vector_float) return c_int;
5807 -- vec_any_nlt --
5809 function vec_any_nlt
5810 (A : vector_float;
5811 B : vector_float) return c_int;
5813 -- vec_any_numeric --
5815 function vec_any_numeric
5816 (A : vector_float) return c_int;
5818 -- vec_any_out --
5820 function vec_any_out
5821 (A : vector_float;
5822 B : vector_float) return c_int;
5824 -------------------------------------------
5825 -- Straight overloads of routines aboves --
5826 -------------------------------------------
5828 -- vec_vaddcuw --
5830 function vec_vaddcuw
5831 (A : vector_unsigned_int;
5832 B : vector_unsigned_int) return vector_unsigned_int
5833 renames vec_addc;
5835 -- vec_vand --
5837 function vec_vand
5838 (A : vector_float;
5839 B : vector_float) return vector_float
5840 renames vec_and;
5842 function vec_vand
5843 (A : vector_float;
5844 B : vector_bool_int) return vector_float
5845 renames vec_and;
5847 function vec_vand
5848 (A : vector_bool_int;
5849 B : vector_float) return vector_float
5850 renames vec_and;
5852 function vec_vand
5853 (A : vector_bool_int;
5854 B : vector_bool_int) return vector_bool_int
5855 renames vec_and;
5857 function vec_vand
5858 (A : vector_bool_int;
5859 B : vector_signed_int) return vector_signed_int
5860 renames vec_and;
5862 function vec_vand
5863 (A : vector_signed_int;
5864 B : vector_bool_int) return vector_signed_int
5865 renames vec_and;
5867 function vec_vand
5868 (A : vector_signed_int;
5869 B : vector_signed_int) return vector_signed_int
5870 renames vec_and;
5872 function vec_vand
5873 (A : vector_bool_int;
5874 B : vector_unsigned_int) return vector_unsigned_int
5875 renames vec_and;
5877 function vec_vand
5878 (A : vector_unsigned_int;
5879 B : vector_bool_int) return vector_unsigned_int
5880 renames vec_and;
5882 function vec_vand
5883 (A : vector_unsigned_int;
5884 B : vector_unsigned_int) return vector_unsigned_int
5885 renames vec_and;
5887 function vec_vand
5888 (A : vector_bool_short;
5889 B : vector_bool_short) return vector_bool_short
5890 renames vec_and;
5892 function vec_vand
5893 (A : vector_bool_short;
5894 B : vector_signed_short) return vector_signed_short
5895 renames vec_and;
5897 function vec_vand
5898 (A : vector_signed_short;
5899 B : vector_bool_short) return vector_signed_short
5900 renames vec_and;
5902 function vec_vand
5903 (A : vector_signed_short;
5904 B : vector_signed_short) return vector_signed_short
5905 renames vec_and;
5907 function vec_vand
5908 (A : vector_bool_short;
5909 B : vector_unsigned_short) return vector_unsigned_short
5910 renames vec_and;
5912 function vec_vand
5913 (A : vector_unsigned_short;
5914 B : vector_bool_short) return vector_unsigned_short
5915 renames vec_and;
5917 function vec_vand
5918 (A : vector_unsigned_short;
5919 B : vector_unsigned_short) return vector_unsigned_short
5920 renames vec_and;
5922 function vec_vand
5923 (A : vector_bool_char;
5924 B : vector_signed_char) return vector_signed_char
5925 renames vec_and;
5927 function vec_vand
5928 (A : vector_bool_char;
5929 B : vector_bool_char) return vector_bool_char
5930 renames vec_and;
5932 function vec_vand
5933 (A : vector_signed_char;
5934 B : vector_bool_char) return vector_signed_char
5935 renames vec_and;
5937 function vec_vand
5938 (A : vector_signed_char;
5939 B : vector_signed_char) return vector_signed_char
5940 renames vec_and;
5942 function vec_vand
5943 (A : vector_bool_char;
5944 B : vector_unsigned_char) return vector_unsigned_char
5945 renames vec_and;
5947 function vec_vand
5948 (A : vector_unsigned_char;
5949 B : vector_bool_char) return vector_unsigned_char
5950 renames vec_and;
5952 function vec_vand
5953 (A : vector_unsigned_char;
5954 B : vector_unsigned_char) return vector_unsigned_char
5955 renames vec_and;
5957 -- vec_vandc --
5959 function vec_vandc
5960 (A : vector_float;
5961 B : vector_float) return vector_float
5962 renames vec_andc;
5964 function vec_vandc
5965 (A : vector_float;
5966 B : vector_bool_int) return vector_float
5967 renames vec_andc;
5969 function vec_vandc
5970 (A : vector_bool_int;
5971 B : vector_float) return vector_float
5972 renames vec_andc;
5974 function vec_vandc
5975 (A : vector_bool_int;
5976 B : vector_bool_int) return vector_bool_int
5977 renames vec_andc;
5979 function vec_vandc
5980 (A : vector_bool_int;
5981 B : vector_signed_int) return vector_signed_int
5982 renames vec_andc;
5984 function vec_vandc
5985 (A : vector_signed_int;
5986 B : vector_bool_int) return vector_signed_int
5987 renames vec_andc;
5989 function vec_vandc
5990 (A : vector_signed_int;
5991 B : vector_signed_int) return vector_signed_int
5992 renames vec_andc;
5994 function vec_vandc
5995 (A : vector_bool_int;
5996 B : vector_unsigned_int) return vector_unsigned_int
5997 renames vec_andc;
5999 function vec_vandc
6000 (A : vector_unsigned_int;
6001 B : vector_bool_int) return vector_unsigned_int
6002 renames vec_andc;
6004 function vec_vandc
6005 (A : vector_unsigned_int;
6006 B : vector_unsigned_int) return vector_unsigned_int
6007 renames vec_andc;
6009 function vec_vandc
6010 (A : vector_bool_short;
6011 B : vector_bool_short) return vector_bool_short
6012 renames vec_andc;
6014 function vec_vandc
6015 (A : vector_bool_short;
6016 B : vector_signed_short) return vector_signed_short
6017 renames vec_andc;
6019 function vec_vandc
6020 (A : vector_signed_short;
6021 B : vector_bool_short) return vector_signed_short
6022 renames vec_andc;
6024 function vec_vandc
6025 (A : vector_signed_short;
6026 B : vector_signed_short) return vector_signed_short
6027 renames vec_andc;
6029 function vec_vandc
6030 (A : vector_bool_short;
6031 B : vector_unsigned_short) return vector_unsigned_short
6032 renames vec_andc;
6034 function vec_vandc
6035 (A : vector_unsigned_short;
6036 B : vector_bool_short) return vector_unsigned_short
6037 renames vec_andc;
6039 function vec_vandc
6040 (A : vector_unsigned_short;
6041 B : vector_unsigned_short) return vector_unsigned_short
6042 renames vec_andc;
6044 function vec_vandc
6045 (A : vector_bool_char;
6046 B : vector_signed_char) return vector_signed_char
6047 renames vec_andc;
6049 function vec_vandc
6050 (A : vector_bool_char;
6051 B : vector_bool_char) return vector_bool_char
6052 renames vec_andc;
6054 function vec_vandc
6055 (A : vector_signed_char;
6056 B : vector_bool_char) return vector_signed_char
6057 renames vec_andc;
6059 function vec_vandc
6060 (A : vector_signed_char;
6061 B : vector_signed_char) return vector_signed_char
6062 renames vec_andc;
6064 function vec_vandc
6065 (A : vector_bool_char;
6066 B : vector_unsigned_char) return vector_unsigned_char
6067 renames vec_andc;
6069 function vec_vandc
6070 (A : vector_unsigned_char;
6071 B : vector_bool_char) return vector_unsigned_char
6072 renames vec_andc;
6074 function vec_vandc
6075 (A : vector_unsigned_char;
6076 B : vector_unsigned_char) return vector_unsigned_char
6077 renames vec_andc;
6079 -- vec_vrfip --
6081 function vec_vrfip
6082 (A : vector_float) return vector_float
6083 renames vec_ceil;
6085 -- vec_vcmpbfp --
6087 function vec_vcmpbfp
6088 (A : vector_float;
6089 B : vector_float) return vector_signed_int
6090 renames vec_cmpb;
6092 -- vec_vcmpgefp --
6094 function vec_vcmpgefp
6095 (A : vector_float;
6096 B : vector_float) return vector_bool_int
6097 renames vec_cmpge;
6099 -- vec_vctsxs --
6101 function vec_vctsxs
6102 (A : vector_float;
6103 B : c_int) return vector_signed_int
6104 renames vec_cts;
6106 -- vec_vctuxs --
6108 function vec_vctuxs
6109 (A : vector_float;
6110 B : c_int) return vector_unsigned_int
6111 renames vec_ctu;
6113 -- vec_vexptefp --
6115 function vec_vexptefp
6116 (A : vector_float) return vector_float
6117 renames vec_expte;
6119 -- vec_vrfim --
6121 function vec_vrfim
6122 (A : vector_float) return vector_float
6123 renames vec_floor;
6125 -- vec_lvx --
6127 function vec_lvx
6128 (A : c_long;
6129 B : const_vector_float_ptr) return vector_float
6130 renames vec_ld;
6132 function vec_lvx
6133 (A : c_long;
6134 B : const_float_ptr) return vector_float
6135 renames vec_ld;
6137 function vec_lvx
6138 (A : c_long;
6139 B : const_vector_bool_int_ptr) return vector_bool_int
6140 renames vec_ld;
6142 function vec_lvx
6143 (A : c_long;
6144 B : const_vector_signed_int_ptr) return vector_signed_int
6145 renames vec_ld;
6147 function vec_lvx
6148 (A : c_long;
6149 B : const_int_ptr) return vector_signed_int
6150 renames vec_ld;
6152 function vec_lvx
6153 (A : c_long;
6154 B : const_long_ptr) return vector_signed_int
6155 renames vec_ld;
6157 function vec_lvx
6158 (A : c_long;
6159 B : const_vector_unsigned_int_ptr) return vector_unsigned_int
6160 renames vec_ld;
6162 function vec_lvx
6163 (A : c_long;
6164 B : const_unsigned_int_ptr) return vector_unsigned_int
6165 renames vec_ld;
6167 function vec_lvx
6168 (A : c_long;
6169 B : const_unsigned_long_ptr) return vector_unsigned_int
6170 renames vec_ld;
6172 function vec_lvx
6173 (A : c_long;
6174 B : const_vector_bool_short_ptr) return vector_bool_short
6175 renames vec_ld;
6177 function vec_lvx
6178 (A : c_long;
6179 B : const_vector_pixel_ptr) return vector_pixel
6180 renames vec_ld;
6182 function vec_lvx
6183 (A : c_long;
6184 B : const_vector_signed_short_ptr) return vector_signed_short
6185 renames vec_ld;
6187 function vec_lvx
6188 (A : c_long;
6189 B : const_short_ptr) return vector_signed_short
6190 renames vec_ld;
6192 function vec_lvx
6193 (A : c_long;
6194 B : const_vector_unsigned_short_ptr) return vector_unsigned_short
6195 renames vec_ld;
6197 function vec_lvx
6198 (A : c_long;
6199 B : const_unsigned_short_ptr) return vector_unsigned_short
6200 renames vec_ld;
6202 function vec_lvx
6203 (A : c_long;
6204 B : const_vector_bool_char_ptr) return vector_bool_char
6205 renames vec_ld;
6207 function vec_lvx
6208 (A : c_long;
6209 B : const_vector_signed_char_ptr) return vector_signed_char
6210 renames vec_ld;
6212 function vec_lvx
6213 (A : c_long;
6214 B : const_signed_char_ptr) return vector_signed_char
6215 renames vec_ld;
6217 function vec_lvx
6218 (A : c_long;
6219 B : const_vector_unsigned_char_ptr) return vector_unsigned_char
6220 renames vec_ld;
6222 function vec_lvx
6223 (A : c_long;
6224 B : const_unsigned_char_ptr) return vector_unsigned_char
6225 renames vec_ld;
6227 -- vec_lvxl --
6229 function vec_lvxl
6230 (A : c_long;
6231 B : const_vector_float_ptr) return vector_float
6232 renames vec_ldl;
6234 function vec_lvxl
6235 (A : c_long;
6236 B : const_float_ptr) return vector_float
6237 renames vec_ldl;
6239 function vec_lvxl
6240 (A : c_long;
6241 B : const_vector_bool_int_ptr) return vector_bool_int
6242 renames vec_ldl;
6244 function vec_lvxl
6245 (A : c_long;
6246 B : const_vector_signed_int_ptr) return vector_signed_int
6247 renames vec_ldl;
6249 function vec_lvxl
6250 (A : c_long;
6251 B : const_int_ptr) return vector_signed_int
6252 renames vec_ldl;
6254 function vec_lvxl
6255 (A : c_long;
6256 B : const_long_ptr) return vector_signed_int
6257 renames vec_ldl;
6259 function vec_lvxl
6260 (A : c_long;
6261 B : const_vector_unsigned_int_ptr) return vector_unsigned_int
6262 renames vec_ldl;
6264 function vec_lvxl
6265 (A : c_long;
6266 B : const_unsigned_int_ptr) return vector_unsigned_int
6267 renames vec_ldl;
6269 function vec_lvxl
6270 (A : c_long;
6271 B : const_unsigned_long_ptr) return vector_unsigned_int
6272 renames vec_ldl;
6274 function vec_lvxl
6275 (A : c_long;
6276 B : const_vector_bool_short_ptr) return vector_bool_short
6277 renames vec_ldl;
6279 function vec_lvxl
6280 (A : c_long;
6281 B : const_vector_pixel_ptr) return vector_pixel
6282 renames vec_ldl;
6284 function vec_lvxl
6285 (A : c_long;
6286 B : const_vector_signed_short_ptr) return vector_signed_short
6287 renames vec_ldl;
6289 function vec_lvxl
6290 (A : c_long;
6291 B : const_short_ptr) return vector_signed_short
6292 renames vec_ldl;
6294 function vec_lvxl
6295 (A : c_long;
6296 B : const_vector_unsigned_short_ptr) return vector_unsigned_short
6297 renames vec_ldl;
6299 function vec_lvxl
6300 (A : c_long;
6301 B : const_unsigned_short_ptr) return vector_unsigned_short
6302 renames vec_ldl;
6304 function vec_lvxl
6305 (A : c_long;
6306 B : const_vector_bool_char_ptr) return vector_bool_char
6307 renames vec_ldl;
6309 function vec_lvxl
6310 (A : c_long;
6311 B : const_vector_signed_char_ptr) return vector_signed_char
6312 renames vec_ldl;
6314 function vec_lvxl
6315 (A : c_long;
6316 B : const_signed_char_ptr) return vector_signed_char
6317 renames vec_ldl;
6319 function vec_lvxl
6320 (A : c_long;
6321 B : const_vector_unsigned_char_ptr) return vector_unsigned_char
6322 renames vec_ldl;
6324 function vec_lvxl
6325 (A : c_long;
6326 B : const_unsigned_char_ptr) return vector_unsigned_char
6327 renames vec_ldl;
6329 -- vec_vlogefp --
6331 function vec_vlogefp
6332 (A : vector_float) return vector_float
6333 renames vec_loge;
6335 -- vec_vmaddfp --
6337 function vec_vmaddfp
6338 (A : vector_float;
6339 B : vector_float;
6340 C : vector_float) return vector_float
6341 renames vec_madd;
6343 -- vec_vmhaddshs --
6345 function vec_vmhaddshs
6346 (A : vector_signed_short;
6347 B : vector_signed_short;
6348 C : vector_signed_short) return vector_signed_short
6349 renames vec_madds;
6351 -- vec_vmladduhm --
6353 function vec_vmladduhm
6354 (A : vector_signed_short;
6355 B : vector_signed_short;
6356 C : vector_signed_short) return vector_signed_short
6357 renames vec_mladd;
6359 function vec_vmladduhm
6360 (A : vector_signed_short;
6361 B : vector_unsigned_short;
6362 C : vector_unsigned_short) return vector_signed_short
6363 renames vec_mladd;
6365 function vec_vmladduhm
6366 (A : vector_unsigned_short;
6367 B : vector_signed_short;
6368 C : vector_signed_short) return vector_signed_short
6369 renames vec_mladd;
6371 function vec_vmladduhm
6372 (A : vector_unsigned_short;
6373 B : vector_unsigned_short;
6374 C : vector_unsigned_short) return vector_unsigned_short
6375 renames vec_mladd;
6377 -- vec_vmhraddshs --
6379 function vec_vmhraddshs
6380 (A : vector_signed_short;
6381 B : vector_signed_short;
6382 C : vector_signed_short) return vector_signed_short
6383 renames vec_mradds;
6385 -- vec_vnmsubfp --
6387 function vec_vnmsubfp
6388 (A : vector_float;
6389 B : vector_float;
6390 C : vector_float) return vector_float
6391 renames vec_nmsub;
6393 -- vec_vnor --
6395 function vec_vnor
6396 (A : vector_float;
6397 B : vector_float) return vector_float
6398 renames vec_nor;
6400 function vec_vnor
6401 (A : vector_signed_int;
6402 B : vector_signed_int) return vector_signed_int
6403 renames vec_nor;
6405 function vec_vnor
6406 (A : vector_unsigned_int;
6407 B : vector_unsigned_int) return vector_unsigned_int
6408 renames vec_nor;
6410 function vec_vnor
6411 (A : vector_bool_int;
6412 B : vector_bool_int) return vector_bool_int
6413 renames vec_nor;
6415 function vec_vnor
6416 (A : vector_signed_short;
6417 B : vector_signed_short) return vector_signed_short
6418 renames vec_nor;
6420 function vec_vnor
6421 (A : vector_unsigned_short;
6422 B : vector_unsigned_short) return vector_unsigned_short
6423 renames vec_nor;
6425 function vec_vnor
6426 (A : vector_bool_short;
6427 B : vector_bool_short) return vector_bool_short
6428 renames vec_nor;
6430 function vec_vnor
6431 (A : vector_signed_char;
6432 B : vector_signed_char) return vector_signed_char
6433 renames vec_nor;
6435 function vec_vnor
6436 (A : vector_unsigned_char;
6437 B : vector_unsigned_char) return vector_unsigned_char
6438 renames vec_nor;
6440 function vec_vnor
6441 (A : vector_bool_char;
6442 B : vector_bool_char) return vector_bool_char
6443 renames vec_nor;
6445 -- vec_vor --
6447 function vec_vor
6448 (A : vector_float;
6449 B : vector_float) return vector_float
6450 renames vec_or;
6452 function vec_vor
6453 (A : vector_float;
6454 B : vector_bool_int) return vector_float
6455 renames vec_or;
6457 function vec_vor
6458 (A : vector_bool_int;
6459 B : vector_float) return vector_float
6460 renames vec_or;
6462 function vec_vor
6463 (A : vector_bool_int;
6464 B : vector_bool_int) return vector_bool_int
6465 renames vec_or;
6467 function vec_vor
6468 (A : vector_bool_int;
6469 B : vector_signed_int) return vector_signed_int
6470 renames vec_or;
6472 function vec_vor
6473 (A : vector_signed_int;
6474 B : vector_bool_int) return vector_signed_int
6475 renames vec_or;
6477 function vec_vor
6478 (A : vector_signed_int;
6479 B : vector_signed_int) return vector_signed_int
6480 renames vec_or;
6482 function vec_vor
6483 (A : vector_bool_int;
6484 B : vector_unsigned_int) return vector_unsigned_int
6485 renames vec_or;
6487 function vec_vor
6488 (A : vector_unsigned_int;
6489 B : vector_bool_int) return vector_unsigned_int
6490 renames vec_or;
6492 function vec_vor
6493 (A : vector_unsigned_int;
6494 B : vector_unsigned_int) return vector_unsigned_int
6495 renames vec_or;
6497 function vec_vor
6498 (A : vector_bool_short;
6499 B : vector_bool_short) return vector_bool_short
6500 renames vec_or;
6502 function vec_vor
6503 (A : vector_bool_short;
6504 B : vector_signed_short) return vector_signed_short
6505 renames vec_or;
6507 function vec_vor
6508 (A : vector_signed_short;
6509 B : vector_bool_short) return vector_signed_short
6510 renames vec_or;
6512 function vec_vor
6513 (A : vector_signed_short;
6514 B : vector_signed_short) return vector_signed_short
6515 renames vec_or;
6517 function vec_vor
6518 (A : vector_bool_short;
6519 B : vector_unsigned_short) return vector_unsigned_short
6520 renames vec_or;
6522 function vec_vor
6523 (A : vector_unsigned_short;
6524 B : vector_bool_short) return vector_unsigned_short
6525 renames vec_or;
6527 function vec_vor
6528 (A : vector_unsigned_short;
6529 B : vector_unsigned_short) return vector_unsigned_short
6530 renames vec_or;
6532 function vec_vor
6533 (A : vector_bool_char;
6534 B : vector_signed_char) return vector_signed_char
6535 renames vec_or;
6537 function vec_vor
6538 (A : vector_bool_char;
6539 B : vector_bool_char) return vector_bool_char
6540 renames vec_or;
6542 function vec_vor
6543 (A : vector_signed_char;
6544 B : vector_bool_char) return vector_signed_char
6545 renames vec_or;
6547 function vec_vor
6548 (A : vector_signed_char;
6549 B : vector_signed_char) return vector_signed_char
6550 renames vec_or;
6552 function vec_vor
6553 (A : vector_bool_char;
6554 B : vector_unsigned_char) return vector_unsigned_char
6555 renames vec_or;
6557 function vec_vor
6558 (A : vector_unsigned_char;
6559 B : vector_bool_char) return vector_unsigned_char
6560 renames vec_or;
6562 function vec_vor
6563 (A : vector_unsigned_char;
6564 B : vector_unsigned_char) return vector_unsigned_char
6565 renames vec_or;
6567 -- vec_vpkpx --
6569 function vec_vpkpx
6570 (A : vector_unsigned_int;
6571 B : vector_unsigned_int) return vector_pixel
6572 renames vec_packpx;
6574 -- vec_vperm --
6576 function vec_vperm
6577 (A : vector_float;
6578 B : vector_float;
6579 C : vector_unsigned_char) return vector_float
6580 renames vec_perm;
6582 function vec_vperm
6583 (A : vector_signed_int;
6584 B : vector_signed_int;
6585 C : vector_unsigned_char) return vector_signed_int
6586 renames vec_perm;
6588 function vec_vperm
6589 (A : vector_unsigned_int;
6590 B : vector_unsigned_int;
6591 C : vector_unsigned_char) return vector_unsigned_int
6592 renames vec_perm;
6594 function vec_vperm
6595 (A : vector_bool_int;
6596 B : vector_bool_int;
6597 C : vector_unsigned_char) return vector_bool_int
6598 renames vec_perm;
6600 function vec_vperm
6601 (A : vector_signed_short;
6602 B : vector_signed_short;
6603 C : vector_unsigned_char) return vector_signed_short
6604 renames vec_perm;
6606 function vec_vperm
6607 (A : vector_unsigned_short;
6608 B : vector_unsigned_short;
6609 C : vector_unsigned_char) return vector_unsigned_short
6610 renames vec_perm;
6612 function vec_vperm
6613 (A : vector_bool_short;
6614 B : vector_bool_short;
6615 C : vector_unsigned_char) return vector_bool_short
6616 renames vec_perm;
6618 function vec_vperm
6619 (A : vector_pixel;
6620 B : vector_pixel;
6621 C : vector_unsigned_char) return vector_pixel
6622 renames vec_perm;
6624 function vec_vperm
6625 (A : vector_signed_char;
6626 B : vector_signed_char;
6627 C : vector_unsigned_char) return vector_signed_char
6628 renames vec_perm;
6630 function vec_vperm
6631 (A : vector_unsigned_char;
6632 B : vector_unsigned_char;
6633 C : vector_unsigned_char) return vector_unsigned_char
6634 renames vec_perm;
6636 function vec_vperm
6637 (A : vector_bool_char;
6638 B : vector_bool_char;
6639 C : vector_unsigned_char) return vector_bool_char
6640 renames vec_perm;
6642 -- vec_vrefp --
6644 function vec_vrefp
6645 (A : vector_float) return vector_float
6646 renames vec_re;
6648 -- vec_vrfin --
6650 function vec_vrfin
6651 (A : vector_float) return vector_float
6652 renames vec_round;
6654 -- vec_vrsqrtefp --
6656 function vec_vrsqrtefp
6657 (A : vector_float) return vector_float
6658 renames vec_rsqrte;
6660 -- vec_vsel --
6662 function vec_vsel
6663 (A : vector_float;
6664 B : vector_float;
6665 C : vector_bool_int) return vector_float
6666 renames vec_sel;
6668 function vec_vsel
6669 (A : vector_float;
6670 B : vector_float;
6671 C : vector_unsigned_int) return vector_float
6672 renames vec_sel;
6674 function vec_vsel
6675 (A : vector_signed_int;
6676 B : vector_signed_int;
6677 C : vector_bool_int) return vector_signed_int
6678 renames vec_sel;
6680 function vec_vsel
6681 (A : vector_signed_int;
6682 B : vector_signed_int;
6683 C : vector_unsigned_int) return vector_signed_int
6684 renames vec_sel;
6686 function vec_vsel
6687 (A : vector_unsigned_int;
6688 B : vector_unsigned_int;
6689 C : vector_bool_int) return vector_unsigned_int
6690 renames vec_sel;
6692 function vec_vsel
6693 (A : vector_unsigned_int;
6694 B : vector_unsigned_int;
6695 C : vector_unsigned_int) return vector_unsigned_int
6696 renames vec_sel;
6698 function vec_vsel
6699 (A : vector_bool_int;
6700 B : vector_bool_int;
6701 C : vector_bool_int) return vector_bool_int
6702 renames vec_sel;
6704 function vec_vsel
6705 (A : vector_bool_int;
6706 B : vector_bool_int;
6707 C : vector_unsigned_int) return vector_bool_int
6708 renames vec_sel;
6710 function vec_vsel
6711 (A : vector_signed_short;
6712 B : vector_signed_short;
6713 C : vector_bool_short) return vector_signed_short
6714 renames vec_sel;
6716 function vec_vsel
6717 (A : vector_signed_short;
6718 B : vector_signed_short;
6719 C : vector_unsigned_short) return vector_signed_short
6720 renames vec_sel;
6722 function vec_vsel
6723 (A : vector_unsigned_short;
6724 B : vector_unsigned_short;
6725 C : vector_bool_short) return vector_unsigned_short
6726 renames vec_sel;
6728 function vec_vsel
6729 (A : vector_unsigned_short;
6730 B : vector_unsigned_short;
6731 C : vector_unsigned_short) return vector_unsigned_short
6732 renames vec_sel;
6734 function vec_vsel
6735 (A : vector_bool_short;
6736 B : vector_bool_short;
6737 C : vector_bool_short) return vector_bool_short
6738 renames vec_sel;
6740 function vec_vsel
6741 (A : vector_bool_short;
6742 B : vector_bool_short;
6743 C : vector_unsigned_short) return vector_bool_short
6744 renames vec_sel;
6746 function vec_vsel
6747 (A : vector_signed_char;
6748 B : vector_signed_char;
6749 C : vector_bool_char) return vector_signed_char
6750 renames vec_sel;
6752 function vec_vsel
6753 (A : vector_signed_char;
6754 B : vector_signed_char;
6755 C : vector_unsigned_char) return vector_signed_char
6756 renames vec_sel;
6758 function vec_vsel
6759 (A : vector_unsigned_char;
6760 B : vector_unsigned_char;
6761 C : vector_bool_char) return vector_unsigned_char
6762 renames vec_sel;
6764 function vec_vsel
6765 (A : vector_unsigned_char;
6766 B : vector_unsigned_char;
6767 C : vector_unsigned_char) return vector_unsigned_char
6768 renames vec_sel;
6770 function vec_vsel
6771 (A : vector_bool_char;
6772 B : vector_bool_char;
6773 C : vector_bool_char) return vector_bool_char
6774 renames vec_sel;
6776 function vec_vsel
6777 (A : vector_bool_char;
6778 B : vector_bool_char;
6779 C : vector_unsigned_char) return vector_bool_char
6780 renames vec_sel;
6782 -- vec_vsldoi --
6784 function vec_vsldoi
6785 (A : vector_float;
6786 B : vector_float;
6787 C : c_int) return vector_float
6788 renames vec_sld;
6790 function vec_vsldoi
6791 (A : vector_signed_int;
6792 B : vector_signed_int;
6793 C : c_int) return vector_signed_int
6794 renames vec_sld;
6796 function vec_vsldoi
6797 (A : vector_unsigned_int;
6798 B : vector_unsigned_int;
6799 C : c_int) return vector_unsigned_int
6800 renames vec_sld;
6802 function vec_vsldoi
6803 (A : vector_bool_int;
6804 B : vector_bool_int;
6805 C : c_int) return vector_bool_int
6806 renames vec_sld;
6808 function vec_vsldoi
6809 (A : vector_signed_short;
6810 B : vector_signed_short;
6811 C : c_int) return vector_signed_short
6812 renames vec_sld;
6814 function vec_vsldoi
6815 (A : vector_unsigned_short;
6816 B : vector_unsigned_short;
6817 C : c_int) return vector_unsigned_short
6818 renames vec_sld;
6820 function vec_vsldoi
6821 (A : vector_bool_short;
6822 B : vector_bool_short;
6823 C : c_int) return vector_bool_short
6824 renames vec_sld;
6826 function vec_vsldoi
6827 (A : vector_pixel;
6828 B : vector_pixel;
6829 C : c_int) return vector_pixel
6830 renames vec_sld;
6832 function vec_vsldoi
6833 (A : vector_signed_char;
6834 B : vector_signed_char;
6835 C : c_int) return vector_signed_char
6836 renames vec_sld;
6838 function vec_vsldoi
6839 (A : vector_unsigned_char;
6840 B : vector_unsigned_char;
6841 C : c_int) return vector_unsigned_char
6842 renames vec_sld;
6844 function vec_vsldoi
6845 (A : vector_bool_char;
6846 B : vector_bool_char;
6847 C : c_int) return vector_bool_char
6848 renames vec_sld;
6850 -- vec_vsl --
6852 function vec_vsl
6853 (A : vector_signed_int;
6854 B : vector_unsigned_int) return vector_signed_int
6855 renames vec_sll;
6857 function vec_vsl
6858 (A : vector_signed_int;
6859 B : vector_unsigned_short) return vector_signed_int
6860 renames vec_sll;
6862 function vec_vsl
6863 (A : vector_signed_int;
6864 B : vector_unsigned_char) return vector_signed_int
6865 renames vec_sll;
6867 function vec_vsl
6868 (A : vector_unsigned_int;
6869 B : vector_unsigned_int) return vector_unsigned_int
6870 renames vec_sll;
6872 function vec_vsl
6873 (A : vector_unsigned_int;
6874 B : vector_unsigned_short) return vector_unsigned_int
6875 renames vec_sll;
6877 function vec_vsl
6878 (A : vector_unsigned_int;
6879 B : vector_unsigned_char) return vector_unsigned_int
6880 renames vec_sll;
6882 function vec_vsl
6883 (A : vector_bool_int;
6884 B : vector_unsigned_int) return vector_bool_int
6885 renames vec_sll;
6887 function vec_vsl
6888 (A : vector_bool_int;
6889 B : vector_unsigned_short) return vector_bool_int
6890 renames vec_sll;
6892 function vec_vsl
6893 (A : vector_bool_int;
6894 B : vector_unsigned_char) return vector_bool_int
6895 renames vec_sll;
6897 function vec_vsl
6898 (A : vector_signed_short;
6899 B : vector_unsigned_int) return vector_signed_short
6900 renames vec_sll;
6902 function vec_vsl
6903 (A : vector_signed_short;
6904 B : vector_unsigned_short) return vector_signed_short
6905 renames vec_sll;
6907 function vec_vsl
6908 (A : vector_signed_short;
6909 B : vector_unsigned_char) return vector_signed_short
6910 renames vec_sll;
6912 function vec_vsl
6913 (A : vector_unsigned_short;
6914 B : vector_unsigned_int) return vector_unsigned_short
6915 renames vec_sll;
6917 function vec_vsl
6918 (A : vector_unsigned_short;
6919 B : vector_unsigned_short) return vector_unsigned_short
6920 renames vec_sll;
6922 function vec_vsl
6923 (A : vector_unsigned_short;
6924 B : vector_unsigned_char) return vector_unsigned_short
6925 renames vec_sll;
6927 function vec_vsl
6928 (A : vector_bool_short;
6929 B : vector_unsigned_int) return vector_bool_short
6930 renames vec_sll;
6932 function vec_vsl
6933 (A : vector_bool_short;
6934 B : vector_unsigned_short) return vector_bool_short
6935 renames vec_sll;
6937 function vec_vsl
6938 (A : vector_bool_short;
6939 B : vector_unsigned_char) return vector_bool_short
6940 renames vec_sll;
6942 function vec_vsl
6943 (A : vector_pixel;
6944 B : vector_unsigned_int) return vector_pixel
6945 renames vec_sll;
6947 function vec_vsl
6948 (A : vector_pixel;
6949 B : vector_unsigned_short) return vector_pixel
6950 renames vec_sll;
6952 function vec_vsl
6953 (A : vector_pixel;
6954 B : vector_unsigned_char) return vector_pixel
6955 renames vec_sll;
6957 function vec_vsl
6958 (A : vector_signed_char;
6959 B : vector_unsigned_int) return vector_signed_char
6960 renames vec_sll;
6962 function vec_vsl
6963 (A : vector_signed_char;
6964 B : vector_unsigned_short) return vector_signed_char
6965 renames vec_sll;
6967 function vec_vsl
6968 (A : vector_signed_char;
6969 B : vector_unsigned_char) return vector_signed_char
6970 renames vec_sll;
6972 function vec_vsl
6973 (A : vector_unsigned_char;
6974 B : vector_unsigned_int) return vector_unsigned_char
6975 renames vec_sll;
6977 function vec_vsl
6978 (A : vector_unsigned_char;
6979 B : vector_unsigned_short) return vector_unsigned_char
6980 renames vec_sll;
6982 function vec_vsl
6983 (A : vector_unsigned_char;
6984 B : vector_unsigned_char) return vector_unsigned_char
6985 renames vec_sll;
6987 function vec_vsl
6988 (A : vector_bool_char;
6989 B : vector_unsigned_int) return vector_bool_char
6990 renames vec_sll;
6992 function vec_vsl
6993 (A : vector_bool_char;
6994 B : vector_unsigned_short) return vector_bool_char
6995 renames vec_sll;
6997 function vec_vsl
6998 (A : vector_bool_char;
6999 B : vector_unsigned_char) return vector_bool_char
7000 renames vec_sll;
7002 -- vec_vslo --
7004 function vec_vslo
7005 (A : vector_float;
7006 B : vector_signed_char) return vector_float
7007 renames vec_slo;
7009 function vec_vslo
7010 (A : vector_float;
7011 B : vector_unsigned_char) return vector_float
7012 renames vec_slo;
7014 function vec_vslo
7015 (A : vector_signed_int;
7016 B : vector_signed_char) return vector_signed_int
7017 renames vec_slo;
7019 function vec_vslo
7020 (A : vector_signed_int;
7021 B : vector_unsigned_char) return vector_signed_int
7022 renames vec_slo;
7024 function vec_vslo
7025 (A : vector_unsigned_int;
7026 B : vector_signed_char) return vector_unsigned_int
7027 renames vec_slo;
7029 function vec_vslo
7030 (A : vector_unsigned_int;
7031 B : vector_unsigned_char) return vector_unsigned_int
7032 renames vec_slo;
7034 function vec_vslo
7035 (A : vector_signed_short;
7036 B : vector_signed_char) return vector_signed_short
7037 renames vec_slo;
7039 function vec_vslo
7040 (A : vector_signed_short;
7041 B : vector_unsigned_char) return vector_signed_short
7042 renames vec_slo;
7044 function vec_vslo
7045 (A : vector_unsigned_short;
7046 B : vector_signed_char) return vector_unsigned_short
7047 renames vec_slo;
7049 function vec_vslo
7050 (A : vector_unsigned_short;
7051 B : vector_unsigned_char) return vector_unsigned_short
7052 renames vec_slo;
7054 function vec_vslo
7055 (A : vector_pixel;
7056 B : vector_signed_char) return vector_pixel
7057 renames vec_slo;
7059 function vec_vslo
7060 (A : vector_pixel;
7061 B : vector_unsigned_char) return vector_pixel
7062 renames vec_slo;
7064 function vec_vslo
7065 (A : vector_signed_char;
7066 B : vector_signed_char) return vector_signed_char
7067 renames vec_slo;
7069 function vec_vslo
7070 (A : vector_signed_char;
7071 B : vector_unsigned_char) return vector_signed_char
7072 renames vec_slo;
7074 function vec_vslo
7075 (A : vector_unsigned_char;
7076 B : vector_signed_char) return vector_unsigned_char
7077 renames vec_slo;
7079 function vec_vslo
7080 (A : vector_unsigned_char;
7081 B : vector_unsigned_char) return vector_unsigned_char
7082 renames vec_slo;
7084 -- vec_vspltisb --
7086 function vec_vspltisb
7087 (A : c_int) return vector_signed_char
7088 renames vec_splat_s8;
7090 -- vec_vspltish --
7092 function vec_vspltish
7093 (A : c_int) return vector_signed_short
7094 renames vec_splat_s16;
7096 -- vec_vspltisw --
7098 function vec_vspltisw
7099 (A : c_int) return vector_signed_int
7100 renames vec_splat_s32;
7102 -- vec_vsr --
7104 function vec_vsr
7105 (A : vector_signed_int;
7106 B : vector_unsigned_int) return vector_signed_int
7107 renames vec_srl;
7109 function vec_vsr
7110 (A : vector_signed_int;
7111 B : vector_unsigned_short) return vector_signed_int
7112 renames vec_srl;
7114 function vec_vsr
7115 (A : vector_signed_int;
7116 B : vector_unsigned_char) return vector_signed_int
7117 renames vec_srl;
7119 function vec_vsr
7120 (A : vector_unsigned_int;
7121 B : vector_unsigned_int) return vector_unsigned_int
7122 renames vec_srl;
7124 function vec_vsr
7125 (A : vector_unsigned_int;
7126 B : vector_unsigned_short) return vector_unsigned_int
7127 renames vec_srl;
7129 function vec_vsr
7130 (A : vector_unsigned_int;
7131 B : vector_unsigned_char) return vector_unsigned_int
7132 renames vec_srl;
7134 function vec_vsr
7135 (A : vector_bool_int;
7136 B : vector_unsigned_int) return vector_bool_int
7137 renames vec_srl;
7139 function vec_vsr
7140 (A : vector_bool_int;
7141 B : vector_unsigned_short) return vector_bool_int
7142 renames vec_srl;
7144 function vec_vsr
7145 (A : vector_bool_int;
7146 B : vector_unsigned_char) return vector_bool_int
7147 renames vec_srl;
7149 function vec_vsr
7150 (A : vector_signed_short;
7151 B : vector_unsigned_int) return vector_signed_short
7152 renames vec_srl;
7154 function vec_vsr
7155 (A : vector_signed_short;
7156 B : vector_unsigned_short) return vector_signed_short
7157 renames vec_srl;
7159 function vec_vsr
7160 (A : vector_signed_short;
7161 B : vector_unsigned_char) return vector_signed_short
7162 renames vec_srl;
7164 function vec_vsr
7165 (A : vector_unsigned_short;
7166 B : vector_unsigned_int) return vector_unsigned_short
7167 renames vec_srl;
7169 function vec_vsr
7170 (A : vector_unsigned_short;
7171 B : vector_unsigned_short) return vector_unsigned_short
7172 renames vec_srl;
7174 function vec_vsr
7175 (A : vector_unsigned_short;
7176 B : vector_unsigned_char) return vector_unsigned_short
7177 renames vec_srl;
7179 function vec_vsr
7180 (A : vector_bool_short;
7181 B : vector_unsigned_int) return vector_bool_short
7182 renames vec_srl;
7184 function vec_vsr
7185 (A : vector_bool_short;
7186 B : vector_unsigned_short) return vector_bool_short
7187 renames vec_srl;
7189 function vec_vsr
7190 (A : vector_bool_short;
7191 B : vector_unsigned_char) return vector_bool_short
7192 renames vec_srl;
7194 function vec_vsr
7195 (A : vector_pixel;
7196 B : vector_unsigned_int) return vector_pixel
7197 renames vec_srl;
7199 function vec_vsr
7200 (A : vector_pixel;
7201 B : vector_unsigned_short) return vector_pixel
7202 renames vec_srl;
7204 function vec_vsr
7205 (A : vector_pixel;
7206 B : vector_unsigned_char) return vector_pixel
7207 renames vec_srl;
7209 function vec_vsr
7210 (A : vector_signed_char;
7211 B : vector_unsigned_int) return vector_signed_char
7212 renames vec_srl;
7214 function vec_vsr
7215 (A : vector_signed_char;
7216 B : vector_unsigned_short) return vector_signed_char
7217 renames vec_srl;
7219 function vec_vsr
7220 (A : vector_signed_char;
7221 B : vector_unsigned_char) return vector_signed_char
7222 renames vec_srl;
7224 function vec_vsr
7225 (A : vector_unsigned_char;
7226 B : vector_unsigned_int) return vector_unsigned_char
7227 renames vec_srl;
7229 function vec_vsr
7230 (A : vector_unsigned_char;
7231 B : vector_unsigned_short) return vector_unsigned_char
7232 renames vec_srl;
7234 function vec_vsr
7235 (A : vector_unsigned_char;
7236 B : vector_unsigned_char) return vector_unsigned_char
7237 renames vec_srl;
7239 function vec_vsr
7240 (A : vector_bool_char;
7241 B : vector_unsigned_int) return vector_bool_char
7242 renames vec_srl;
7244 function vec_vsr
7245 (A : vector_bool_char;
7246 B : vector_unsigned_short) return vector_bool_char
7247 renames vec_srl;
7249 function vec_vsr
7250 (A : vector_bool_char;
7251 B : vector_unsigned_char) return vector_bool_char
7252 renames vec_srl;
7254 -- vec_vsro --
7256 function vec_vsro
7257 (A : vector_float;
7258 B : vector_signed_char) return vector_float
7259 renames vec_sro;
7261 function vec_vsro
7262 (A : vector_float;
7263 B : vector_unsigned_char) return vector_float
7264 renames vec_sro;
7266 function vec_vsro
7267 (A : vector_signed_int;
7268 B : vector_signed_char) return vector_signed_int
7269 renames vec_sro;
7271 function vec_vsro
7272 (A : vector_signed_int;
7273 B : vector_unsigned_char) return vector_signed_int
7274 renames vec_sro;
7276 function vec_vsro
7277 (A : vector_unsigned_int;
7278 B : vector_signed_char) return vector_unsigned_int
7279 renames vec_sro;
7281 function vec_vsro
7282 (A : vector_unsigned_int;
7283 B : vector_unsigned_char) return vector_unsigned_int
7284 renames vec_sro;
7286 function vec_vsro
7287 (A : vector_signed_short;
7288 B : vector_signed_char) return vector_signed_short
7289 renames vec_sro;
7291 function vec_vsro
7292 (A : vector_signed_short;
7293 B : vector_unsigned_char) return vector_signed_short
7294 renames vec_sro;
7296 function vec_vsro
7297 (A : vector_unsigned_short;
7298 B : vector_signed_char) return vector_unsigned_short
7299 renames vec_sro;
7301 function vec_vsro
7302 (A : vector_unsigned_short;
7303 B : vector_unsigned_char) return vector_unsigned_short
7304 renames vec_sro;
7306 function vec_vsro
7307 (A : vector_pixel;
7308 B : vector_signed_char) return vector_pixel
7309 renames vec_sro;
7311 function vec_vsro
7312 (A : vector_pixel;
7313 B : vector_unsigned_char) return vector_pixel
7314 renames vec_sro;
7316 function vec_vsro
7317 (A : vector_signed_char;
7318 B : vector_signed_char) return vector_signed_char
7319 renames vec_sro;
7321 function vec_vsro
7322 (A : vector_signed_char;
7323 B : vector_unsigned_char) return vector_signed_char
7324 renames vec_sro;
7326 function vec_vsro
7327 (A : vector_unsigned_char;
7328 B : vector_signed_char) return vector_unsigned_char
7329 renames vec_sro;
7331 function vec_vsro
7332 (A : vector_unsigned_char;
7333 B : vector_unsigned_char) return vector_unsigned_char
7334 renames vec_sro;
7336 -- vec_stvx --
7338 procedure vec_stvx
7339 (A : vector_float;
7340 B : c_int;
7341 C : vector_float_ptr)
7342 renames vec_st;
7344 procedure vec_stvx
7345 (A : vector_float;
7346 B : c_int;
7347 C : float_ptr)
7348 renames vec_st;
7350 procedure vec_stvx
7351 (A : vector_signed_int;
7352 B : c_int;
7353 C : vector_signed_int_ptr)
7354 renames vec_st;
7356 procedure vec_stvx
7357 (A : vector_signed_int;
7358 B : c_int;
7359 C : int_ptr)
7360 renames vec_st;
7362 procedure vec_stvx
7363 (A : vector_unsigned_int;
7364 B : c_int;
7365 C : vector_unsigned_int_ptr)
7366 renames vec_st;
7368 procedure vec_stvx
7369 (A : vector_unsigned_int;
7370 B : c_int;
7371 C : unsigned_int_ptr)
7372 renames vec_st;
7374 procedure vec_stvx
7375 (A : vector_bool_int;
7376 B : c_int;
7377 C : vector_bool_int_ptr)
7378 renames vec_st;
7380 procedure vec_stvx
7381 (A : vector_bool_int;
7382 B : c_int;
7383 C : unsigned_int_ptr)
7384 renames vec_st;
7386 procedure vec_stvx
7387 (A : vector_bool_int;
7388 B : c_int;
7389 C : int_ptr)
7390 renames vec_st;
7392 procedure vec_stvx
7393 (A : vector_signed_short;
7394 B : c_int;
7395 C : vector_signed_short_ptr)
7396 renames vec_st;
7398 procedure vec_stvx
7399 (A : vector_signed_short;
7400 B : c_int;
7401 C : short_ptr)
7402 renames vec_st;
7404 procedure vec_stvx
7405 (A : vector_unsigned_short;
7406 B : c_int;
7407 C : vector_unsigned_short_ptr)
7408 renames vec_st;
7410 procedure vec_stvx
7411 (A : vector_unsigned_short;
7412 B : c_int;
7413 C : unsigned_short_ptr)
7414 renames vec_st;
7416 procedure vec_stvx
7417 (A : vector_bool_short;
7418 B : c_int;
7419 C : vector_bool_short_ptr)
7420 renames vec_st;
7422 procedure vec_stvx
7423 (A : vector_bool_short;
7424 B : c_int;
7425 C : unsigned_short_ptr)
7426 renames vec_st;
7428 procedure vec_stvx
7429 (A : vector_pixel;
7430 B : c_int;
7431 C : vector_pixel_ptr)
7432 renames vec_st;
7434 procedure vec_stvx
7435 (A : vector_pixel;
7436 B : c_int;
7437 C : unsigned_short_ptr)
7438 renames vec_st;
7440 procedure vec_stvx
7441 (A : vector_pixel;
7442 B : c_int;
7443 C : short_ptr)
7444 renames vec_st;
7446 procedure vec_stvx
7447 (A : vector_bool_short;
7448 B : c_int;
7449 C : short_ptr)
7450 renames vec_st;
7452 procedure vec_stvx
7453 (A : vector_signed_char;
7454 B : c_int;
7455 C : vector_signed_char_ptr)
7456 renames vec_st;
7458 procedure vec_stvx
7459 (A : vector_signed_char;
7460 B : c_int;
7461 C : signed_char_ptr)
7462 renames vec_st;
7464 procedure vec_stvx
7465 (A : vector_unsigned_char;
7466 B : c_int;
7467 C : vector_unsigned_char_ptr)
7468 renames vec_st;
7470 procedure vec_stvx
7471 (A : vector_unsigned_char;
7472 B : c_int;
7473 C : unsigned_char_ptr)
7474 renames vec_st;
7476 procedure vec_stvx
7477 (A : vector_bool_char;
7478 B : c_int;
7479 C : vector_bool_char_ptr)
7480 renames vec_st;
7482 procedure vec_stvx
7483 (A : vector_bool_char;
7484 B : c_int;
7485 C : unsigned_char_ptr)
7486 renames vec_st;
7488 procedure vec_stvx
7489 (A : vector_bool_char;
7490 B : c_int;
7491 C : signed_char_ptr)
7492 renames vec_st;
7494 -- vec_stvxl --
7496 procedure vec_stvxl
7497 (A : vector_float;
7498 B : c_int;
7499 C : vector_float_ptr)
7500 renames vec_stl;
7502 procedure vec_stvxl
7503 (A : vector_float;
7504 B : c_int;
7505 C : float_ptr)
7506 renames vec_stl;
7508 procedure vec_stvxl
7509 (A : vector_signed_int;
7510 B : c_int;
7511 C : vector_signed_int_ptr)
7512 renames vec_stl;
7514 procedure vec_stvxl
7515 (A : vector_signed_int;
7516 B : c_int;
7517 C : int_ptr)
7518 renames vec_stl;
7520 procedure vec_stvxl
7521 (A : vector_unsigned_int;
7522 B : c_int;
7523 C : vector_unsigned_int_ptr)
7524 renames vec_stl;
7526 procedure vec_stvxl
7527 (A : vector_unsigned_int;
7528 B : c_int;
7529 C : unsigned_int_ptr)
7530 renames vec_stl;
7532 procedure vec_stvxl
7533 (A : vector_bool_int;
7534 B : c_int;
7535 C : vector_bool_int_ptr)
7536 renames vec_stl;
7538 procedure vec_stvxl
7539 (A : vector_bool_int;
7540 B : c_int;
7541 C : unsigned_int_ptr)
7542 renames vec_stl;
7544 procedure vec_stvxl
7545 (A : vector_bool_int;
7546 B : c_int;
7547 C : int_ptr)
7548 renames vec_stl;
7550 procedure vec_stvxl
7551 (A : vector_signed_short;
7552 B : c_int;
7553 C : vector_signed_short_ptr)
7554 renames vec_stl;
7556 procedure vec_stvxl
7557 (A : vector_signed_short;
7558 B : c_int;
7559 C : short_ptr)
7560 renames vec_stl;
7562 procedure vec_stvxl
7563 (A : vector_unsigned_short;
7564 B : c_int;
7565 C : vector_unsigned_short_ptr)
7566 renames vec_stl;
7568 procedure vec_stvxl
7569 (A : vector_unsigned_short;
7570 B : c_int;
7571 C : unsigned_short_ptr)
7572 renames vec_stl;
7574 procedure vec_stvxl
7575 (A : vector_bool_short;
7576 B : c_int;
7577 C : vector_bool_short_ptr)
7578 renames vec_stl;
7580 procedure vec_stvxl
7581 (A : vector_bool_short;
7582 B : c_int;
7583 C : unsigned_short_ptr)
7584 renames vec_stl;
7586 procedure vec_stvxl
7587 (A : vector_bool_short;
7588 B : c_int;
7589 C : short_ptr)
7590 renames vec_stl;
7592 procedure vec_stvxl
7593 (A : vector_pixel;
7594 B : c_int;
7595 C : vector_pixel_ptr)
7596 renames vec_stl;
7598 procedure vec_stvxl
7599 (A : vector_pixel;
7600 B : c_int;
7601 C : unsigned_short_ptr)
7602 renames vec_stl;
7604 procedure vec_stvxl
7605 (A : vector_pixel;
7606 B : c_int;
7607 C : short_ptr)
7608 renames vec_stl;
7610 procedure vec_stvxl
7611 (A : vector_signed_char;
7612 B : c_int;
7613 C : vector_signed_char_ptr)
7614 renames vec_stl;
7616 procedure vec_stvxl
7617 (A : vector_signed_char;
7618 B : c_int;
7619 C : signed_char_ptr)
7620 renames vec_stl;
7622 procedure vec_stvxl
7623 (A : vector_unsigned_char;
7624 B : c_int;
7625 C : vector_unsigned_char_ptr)
7626 renames vec_stl;
7628 procedure vec_stvxl
7629 (A : vector_unsigned_char;
7630 B : c_int;
7631 C : unsigned_char_ptr)
7632 renames vec_stl;
7634 procedure vec_stvxl
7635 (A : vector_bool_char;
7636 B : c_int;
7637 C : vector_bool_char_ptr)
7638 renames vec_stl;
7640 procedure vec_stvxl
7641 (A : vector_bool_char;
7642 B : c_int;
7643 C : unsigned_char_ptr)
7644 renames vec_stl;
7646 procedure vec_stvxl
7647 (A : vector_bool_char;
7648 B : c_int;
7649 C : signed_char_ptr)
7650 renames vec_stl;
7652 -- vec_vsubcuw --
7654 function vec_vsubcuw
7655 (A : vector_unsigned_int;
7656 B : vector_unsigned_int) return vector_unsigned_int
7657 renames vec_subc;
7659 -- vec_vsum2sws --
7661 function vec_vsum2sws
7662 (A : vector_signed_int;
7663 B : vector_signed_int) return vector_signed_int
7664 renames vec_sum2s;
7666 -- vec_vsumsws --
7668 function vec_vsumsws
7669 (A : vector_signed_int;
7670 B : vector_signed_int) return vector_signed_int
7671 renames vec_sums;
7673 -- vec_vrfiz --
7675 function vec_vrfiz
7676 (A : vector_float) return vector_float
7677 renames vec_trunc;
7679 -- vec_vxor --
7681 function vec_vxor
7682 (A : vector_float;
7683 B : vector_float) return vector_float
7684 renames vec_xor;
7686 function vec_vxor
7687 (A : vector_float;
7688 B : vector_bool_int) return vector_float
7689 renames vec_xor;
7691 function vec_vxor
7692 (A : vector_bool_int;
7693 B : vector_float) return vector_float
7694 renames vec_xor;
7696 function vec_vxor
7697 (A : vector_bool_int;
7698 B : vector_bool_int) return vector_bool_int
7699 renames vec_xor;
7701 function vec_vxor
7702 (A : vector_bool_int;
7703 B : vector_signed_int) return vector_signed_int
7704 renames vec_xor;
7706 function vec_vxor
7707 (A : vector_signed_int;
7708 B : vector_bool_int) return vector_signed_int
7709 renames vec_xor;
7711 function vec_vxor
7712 (A : vector_signed_int;
7713 B : vector_signed_int) return vector_signed_int
7714 renames vec_xor;
7716 function vec_vxor
7717 (A : vector_bool_int;
7718 B : vector_unsigned_int) return vector_unsigned_int
7719 renames vec_xor;
7721 function vec_vxor
7722 (A : vector_unsigned_int;
7723 B : vector_bool_int) return vector_unsigned_int
7724 renames vec_xor;
7726 function vec_vxor
7727 (A : vector_unsigned_int;
7728 B : vector_unsigned_int) return vector_unsigned_int
7729 renames vec_xor;
7731 function vec_vxor
7732 (A : vector_bool_short;
7733 B : vector_bool_short) return vector_bool_short
7734 renames vec_xor;
7736 function vec_vxor
7737 (A : vector_bool_short;
7738 B : vector_signed_short) return vector_signed_short
7739 renames vec_xor;
7741 function vec_vxor
7742 (A : vector_signed_short;
7743 B : vector_bool_short) return vector_signed_short
7744 renames vec_xor;
7746 function vec_vxor
7747 (A : vector_signed_short;
7748 B : vector_signed_short) return vector_signed_short
7749 renames vec_xor;
7751 function vec_vxor
7752 (A : vector_bool_short;
7753 B : vector_unsigned_short) return vector_unsigned_short
7754 renames vec_xor;
7756 function vec_vxor
7757 (A : vector_unsigned_short;
7758 B : vector_bool_short) return vector_unsigned_short
7759 renames vec_xor;
7761 function vec_vxor
7762 (A : vector_unsigned_short;
7763 B : vector_unsigned_short) return vector_unsigned_short
7764 renames vec_xor;
7766 function vec_vxor
7767 (A : vector_bool_char;
7768 B : vector_signed_char) return vector_signed_char
7769 renames vec_xor;
7771 function vec_vxor
7772 (A : vector_bool_char;
7773 B : vector_bool_char) return vector_bool_char
7774 renames vec_xor;
7776 function vec_vxor
7777 (A : vector_signed_char;
7778 B : vector_bool_char) return vector_signed_char
7779 renames vec_xor;
7781 function vec_vxor
7782 (A : vector_signed_char;
7783 B : vector_signed_char) return vector_signed_char
7784 renames vec_xor;
7786 function vec_vxor
7787 (A : vector_bool_char;
7788 B : vector_unsigned_char) return vector_unsigned_char
7789 renames vec_xor;
7791 function vec_vxor
7792 (A : vector_unsigned_char;
7793 B : vector_bool_char) return vector_unsigned_char
7794 renames vec_xor;
7796 function vec_vxor
7797 (A : vector_unsigned_char;
7798 B : vector_unsigned_char) return vector_unsigned_char
7799 renames vec_xor;
7801 ----------------------------------------------
7802 -- [PIM 2.5.3 Value for adjusting pointers] --
7803 ----------------------------------------------
7805 -- "At compile time, vec_step (vec_data) produces the integer value
7806 -- representing the amount by which a pointer to a component of an AltiVec
7807 -- data type should increment to cause a pointer increment to increment by
7808 -- 16 bytes".
7810 function vec_step (V : vector_unsigned_char) return Integer;
7811 function vec_step (V : vector_signed_char) return Integer;
7812 function vec_step (V : vector_bool_char) return Integer;
7814 function vec_step (V : vector_unsigned_short) return Integer;
7815 function vec_step (V : vector_signed_short) return Integer;
7816 function vec_step (V : vector_bool_short) return Integer;
7818 function vec_step (V : vector_unsigned_int) return Integer;
7819 function vec_step (V : vector_signed_int) return Integer;
7820 function vec_step (V : vector_bool_int) return Integer;
7822 function vec_step (V : vector_float) return Integer;
7823 function vec_step (V : vector_pixel) return Integer;
7825 private
7827 -------------------------------------
7828 -- Different flavors of interfaces --
7829 -------------------------------------
7831 -- The vast majority of the user visible functions are just neutral type
7832 -- conversion wrappers around calls to low level primitives. For instance:
7834 -- function vec_sll
7835 -- (A : vector_signed_int;
7836 -- B : vector_unsigned_char) return vector_signed_int is
7837 -- begin
7838 -- return To_VSI (vsl (To_VSI (A), To_VSI (B)));
7839 -- end vec_sll;
7841 -- We actually don't always need an explicit wrapper and can bind directly
7842 -- with a straight Import of the low level routine, or a renaming of such
7843 -- instead.
7845 -- A direct binding is not possible (that is, a wrapper is mandatory) in
7846 -- a number of cases:
7848 -- o When the high-level/low-level types don't match, in which case a
7849 -- straight import would risk wrong code generation or compiler blowups in
7850 -- the Hard binding case. This is the case for 'B' in the example above.
7852 -- o When the high-level/low-level argument lists differ, as is the case
7853 -- for most of the AltiVec predicates, relying on a low-level primitive
7854 -- which expects a control code argument, like:
7856 -- function vec_any_ne
7857 -- (A : vector_signed_int;
7858 -- B : vector_signed_int) return c_int is
7859 -- begin
7860 -- return vcmpequw_p (CR6_LT_REV, To_VSI (A), To_VSI (B));
7861 -- end vec_any_ne;
7863 -- o When the high-level/low-level arguments order don't match, as in:
7865 -- function vec_cmplt
7866 -- (A : vector_unsigned_char;
7867 -- B : vector_unsigned_char) return vector_bool_char is
7868 -- begin
7869 -- return To_VBC (vcmpgtub (To_VSC (B), To_VSC (A)));
7870 -- end vec_cmplt;
7872 -- Conversely, a direct (without wrapper) binding is sometimes mandatory
7873 -- in the Hard binding case, because the corresponding low level code
7874 -- accept only literal values for some arguments. Inlined calls to the
7875 -- wrapper with proper arguments would be fine, but the wrapper body
7876 -- itself would not be compilable. These can of course also be used in the
7877 -- Soft binding, and so are naturally in this common unit.
7879 -- Fortunately, the sets of operations for which a wrapper is required
7880 -- and the set of operations for which a wrapper would not be compilable
7881 -- do not intersect.
7883 -----------------------------
7884 -- Inlining considerations --
7885 -----------------------------
7887 -- The intent in the Hard binding case is to eventually map operations
7888 -- to hardware instructions. Needless to say, intermediate function calls
7889 -- do not fit this purpose, so all the user visible subprograms shall be
7890 -- inlined. In the soft case, the bulk of the work is performed by the
7891 -- low level routines, and those exported by this unit are short enough
7892 -- for the inlining to make sense and even be beneficial, so...
7894 pragma Inline_Always (vec_abs);
7895 pragma Inline_Always (vec_abss);
7896 pragma Inline_Always (vec_add);
7897 pragma Inline_Always (vec_vaddfp);
7898 pragma Inline_Always (vec_vadduwm);
7899 pragma Inline_Always (vec_vadduhm);
7900 pragma Inline_Always (vec_vaddubm);
7901 pragma Inline_Always (vec_addc);
7902 pragma Inline_Always (vec_adds);
7903 pragma Inline_Always (vec_vaddsws);
7904 pragma Inline_Always (vec_vadduws);
7905 pragma Inline_Always (vec_vaddshs);
7906 pragma Inline_Always (vec_vadduhs);
7907 pragma Inline_Always (vec_vaddsbs);
7908 pragma Inline_Always (vec_vaddubs);
7909 pragma Inline_Always (vec_and);
7910 pragma Inline_Always (vec_andc);
7911 pragma Inline_Always (vec_avg);
7912 pragma Inline_Always (vec_vavgsw);
7913 pragma Inline_Always (vec_vavguw);
7914 pragma Inline_Always (vec_vavgsh);
7915 pragma Inline_Always (vec_vavguh);
7916 pragma Inline_Always (vec_vavgsb);
7917 pragma Inline_Always (vec_vavgub);
7918 pragma Inline_Always (vec_ceil);
7919 pragma Inline_Always (vec_cmpb);
7920 pragma Inline_Always (vec_cmpeq);
7921 pragma Inline_Always (vec_vcmpeqfp);
7922 pragma Inline_Always (vec_vcmpequw);
7923 pragma Inline_Always (vec_vcmpequh);
7924 pragma Inline_Always (vec_vcmpequb);
7925 pragma Inline_Always (vec_cmpge);
7926 pragma Inline_Always (vec_cmpgt);
7927 pragma Inline_Always (vec_vcmpgtfp);
7928 pragma Inline_Always (vec_vcmpgtsw);
7929 pragma Inline_Always (vec_vcmpgtuw);
7930 pragma Inline_Always (vec_vcmpgtsh);
7931 pragma Inline_Always (vec_vcmpgtuh);
7932 pragma Inline_Always (vec_vcmpgtsb);
7933 pragma Inline_Always (vec_vcmpgtub);
7934 pragma Inline_Always (vec_cmple);
7935 pragma Inline_Always (vec_cmplt);
7936 pragma Inline_Always (vec_expte);
7937 pragma Inline_Always (vec_floor);
7938 pragma Inline_Always (vec_ld);
7939 pragma Inline_Always (vec_lde);
7940 pragma Inline_Always (vec_lvewx);
7941 pragma Inline_Always (vec_lvehx);
7942 pragma Inline_Always (vec_lvebx);
7943 pragma Inline_Always (vec_ldl);
7944 pragma Inline_Always (vec_loge);
7945 pragma Inline_Always (vec_lvsl);
7946 pragma Inline_Always (vec_lvsr);
7947 pragma Inline_Always (vec_madd);
7948 pragma Inline_Always (vec_madds);
7949 pragma Inline_Always (vec_max);
7950 pragma Inline_Always (vec_vmaxfp);
7951 pragma Inline_Always (vec_vmaxsw);
7952 pragma Inline_Always (vec_vmaxuw);
7953 pragma Inline_Always (vec_vmaxsh);
7954 pragma Inline_Always (vec_vmaxuh);
7955 pragma Inline_Always (vec_vmaxsb);
7956 pragma Inline_Always (vec_vmaxub);
7957 pragma Inline_Always (vec_mergeh);
7958 pragma Inline_Always (vec_vmrghw);
7959 pragma Inline_Always (vec_vmrghh);
7960 pragma Inline_Always (vec_vmrghb);
7961 pragma Inline_Always (vec_mergel);
7962 pragma Inline_Always (vec_vmrglw);
7963 pragma Inline_Always (vec_vmrglh);
7964 pragma Inline_Always (vec_vmrglb);
7965 pragma Inline_Always (vec_mfvscr);
7966 pragma Inline_Always (vec_min);
7967 pragma Inline_Always (vec_vminfp);
7968 pragma Inline_Always (vec_vminsw);
7969 pragma Inline_Always (vec_vminuw);
7970 pragma Inline_Always (vec_vminsh);
7971 pragma Inline_Always (vec_vminuh);
7972 pragma Inline_Always (vec_vminsb);
7973 pragma Inline_Always (vec_vminub);
7974 pragma Inline_Always (vec_mladd);
7975 pragma Inline_Always (vec_mradds);
7976 pragma Inline_Always (vec_msum);
7977 pragma Inline_Always (vec_vmsumshm);
7978 pragma Inline_Always (vec_vmsumuhm);
7979 pragma Inline_Always (vec_vmsummbm);
7980 pragma Inline_Always (vec_vmsumubm);
7981 pragma Inline_Always (vec_msums);
7982 pragma Inline_Always (vec_vmsumshs);
7983 pragma Inline_Always (vec_vmsumuhs);
7984 pragma Inline_Always (vec_mtvscr);
7985 pragma Inline_Always (vec_mule);
7986 pragma Inline_Always (vec_vmulesh);
7987 pragma Inline_Always (vec_vmuleuh);
7988 pragma Inline_Always (vec_vmulesb);
7989 pragma Inline_Always (vec_vmuleub);
7990 pragma Inline_Always (vec_mulo);
7991 pragma Inline_Always (vec_vmulosh);
7992 pragma Inline_Always (vec_vmulouh);
7993 pragma Inline_Always (vec_vmulosb);
7994 pragma Inline_Always (vec_vmuloub);
7995 pragma Inline_Always (vec_nmsub);
7996 pragma Inline_Always (vec_nor);
7997 pragma Inline_Always (vec_or);
7998 pragma Inline_Always (vec_pack);
7999 pragma Inline_Always (vec_vpkuwum);
8000 pragma Inline_Always (vec_vpkuhum);
8001 pragma Inline_Always (vec_packpx);
8002 pragma Inline_Always (vec_packs);
8003 pragma Inline_Always (vec_vpkswss);
8004 pragma Inline_Always (vec_vpkuwus);
8005 pragma Inline_Always (vec_vpkshss);
8006 pragma Inline_Always (vec_vpkuhus);
8007 pragma Inline_Always (vec_packsu);
8008 pragma Inline_Always (vec_vpkswus);
8009 pragma Inline_Always (vec_vpkshus);
8010 pragma Inline_Always (vec_perm);
8011 pragma Inline_Always (vec_re);
8012 pragma Inline_Always (vec_rl);
8013 pragma Inline_Always (vec_vrlw);
8014 pragma Inline_Always (vec_vrlh);
8015 pragma Inline_Always (vec_vrlb);
8016 pragma Inline_Always (vec_round);
8017 pragma Inline_Always (vec_rsqrte);
8018 pragma Inline_Always (vec_sel);
8019 pragma Inline_Always (vec_sl);
8020 pragma Inline_Always (vec_vslw);
8021 pragma Inline_Always (vec_vslh);
8022 pragma Inline_Always (vec_vslb);
8023 pragma Inline_Always (vec_sll);
8024 pragma Inline_Always (vec_slo);
8025 pragma Inline_Always (vec_sr);
8026 pragma Inline_Always (vec_vsrw);
8027 pragma Inline_Always (vec_vsrh);
8028 pragma Inline_Always (vec_vsrb);
8029 pragma Inline_Always (vec_sra);
8030 pragma Inline_Always (vec_vsraw);
8031 pragma Inline_Always (vec_vsrah);
8032 pragma Inline_Always (vec_vsrab);
8033 pragma Inline_Always (vec_srl);
8034 pragma Inline_Always (vec_sro);
8035 pragma Inline_Always (vec_st);
8036 pragma Inline_Always (vec_ste);
8037 pragma Inline_Always (vec_stvewx);
8038 pragma Inline_Always (vec_stvehx);
8039 pragma Inline_Always (vec_stvebx);
8040 pragma Inline_Always (vec_stl);
8041 pragma Inline_Always (vec_sub);
8042 pragma Inline_Always (vec_vsubfp);
8043 pragma Inline_Always (vec_vsubuwm);
8044 pragma Inline_Always (vec_vsubuhm);
8045 pragma Inline_Always (vec_vsububm);
8046 pragma Inline_Always (vec_subc);
8047 pragma Inline_Always (vec_subs);
8048 pragma Inline_Always (vec_vsubsws);
8049 pragma Inline_Always (vec_vsubuws);
8050 pragma Inline_Always (vec_vsubshs);
8051 pragma Inline_Always (vec_vsubuhs);
8052 pragma Inline_Always (vec_vsubsbs);
8053 pragma Inline_Always (vec_vsububs);
8054 pragma Inline_Always (vec_sum4s);
8055 pragma Inline_Always (vec_vsum4shs);
8056 pragma Inline_Always (vec_vsum4sbs);
8057 pragma Inline_Always (vec_vsum4ubs);
8058 pragma Inline_Always (vec_sum2s);
8059 pragma Inline_Always (vec_sums);
8060 pragma Inline_Always (vec_trunc);
8061 pragma Inline_Always (vec_unpackh);
8062 pragma Inline_Always (vec_vupkhsh);
8063 pragma Inline_Always (vec_vupkhpx);
8064 pragma Inline_Always (vec_vupkhsb);
8065 pragma Inline_Always (vec_unpackl);
8066 pragma Inline_Always (vec_vupklpx);
8067 pragma Inline_Always (vec_vupklsh);
8068 pragma Inline_Always (vec_vupklsb);
8069 pragma Inline_Always (vec_xor);
8071 pragma Inline_Always (vec_all_eq);
8072 pragma Inline_Always (vec_all_ge);
8073 pragma Inline_Always (vec_all_gt);
8074 pragma Inline_Always (vec_all_in);
8075 pragma Inline_Always (vec_all_le);
8076 pragma Inline_Always (vec_all_lt);
8077 pragma Inline_Always (vec_all_nan);
8078 pragma Inline_Always (vec_all_ne);
8079 pragma Inline_Always (vec_all_nge);
8080 pragma Inline_Always (vec_all_ngt);
8081 pragma Inline_Always (vec_all_nle);
8082 pragma Inline_Always (vec_all_nlt);
8083 pragma Inline_Always (vec_all_numeric);
8084 pragma Inline_Always (vec_any_eq);
8085 pragma Inline_Always (vec_any_ge);
8086 pragma Inline_Always (vec_any_gt);
8087 pragma Inline_Always (vec_any_le);
8088 pragma Inline_Always (vec_any_lt);
8089 pragma Inline_Always (vec_any_nan);
8090 pragma Inline_Always (vec_any_ne);
8091 pragma Inline_Always (vec_any_nge);
8092 pragma Inline_Always (vec_any_ngt);
8093 pragma Inline_Always (vec_any_nle);
8094 pragma Inline_Always (vec_any_nlt);
8095 pragma Inline_Always (vec_any_numeric);
8096 pragma Inline_Always (vec_any_out);
8098 -- Similarly, vec_step is expected to be turned into a compile time
8099 -- constant, so ...
8101 pragma Inline_Always (vec_step);
8103 end GNAT.Altivec.Vector_Operations;