]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/ada/libgnat/g-alveop.ads
a7e0f265fb96ac69b9a6e07aab41c7c482e9fc16
[thirdparty/gcc.git] / gcc / ada / libgnat / g-alveop.ads
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-2019, 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 ------------------------------------------------------------------------------
31
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.
34
35 with GNAT.Altivec.Vector_Types; use GNAT.Altivec.Vector_Types;
36 with GNAT.Altivec.Low_Level_Vectors; use GNAT.Altivec.Low_Level_Vectors;
37
38 ------------------------------------
39 -- GNAT.Altivec.Vector_Operations --
40 ------------------------------------
41
42 ------------------------------------
43 -- GNAT.Altivec.Vector_Operations --
44 ------------------------------------
45
46 package GNAT.Altivec.Vector_Operations is
47
48 -------------------------------------
49 -- Different Flavors of Interfaces --
50 -------------------------------------
51
52 -- The vast majority of the user visible functions are just neutral type
53 -- conversion wrappers around calls to low level primitives. For instance:
54
55 -- function vec_sll
56 -- (A : vector_signed_int;
57 -- B : vector_unsigned_char) return vector_signed_int is
58 -- begin
59 -- return To_VSI (vsl (To_VSI (A), To_VSI (B)));
60 -- end vec_sll;
61
62 -- We actually don't always need an explicit wrapper and can bind directly
63 -- with a straight Import of the low level routine, or a renaming of such
64 -- instead.
65
66 -- A direct binding is not possible (that is, a wrapper is mandatory) in
67 -- a number of cases:
68
69 -- o When the high-level/low-level types don't match, in which case a
70 -- straight import would risk wrong code generation or compiler blowups in
71 -- the Hard binding case. This is the case for 'B' in the example above.
72
73 -- o When the high-level/low-level argument lists differ, as is the case
74 -- for most of the AltiVec predicates, relying on a low-level primitive
75 -- which expects a control code argument, like:
76
77 -- function vec_any_ne
78 -- (A : vector_signed_int;
79 -- B : vector_signed_int) return c_int is
80 -- begin
81 -- return vcmpequw_p (CR6_LT_REV, To_VSI (A), To_VSI (B));
82 -- end vec_any_ne;
83
84 -- o When the high-level/low-level arguments order don't match, as in:
85
86 -- function vec_cmplt
87 -- (A : vector_unsigned_char;
88 -- B : vector_unsigned_char) return vector_bool_char is
89 -- begin
90 -- return To_VBC (vcmpgtub (To_VSC (B), To_VSC (A)));
91 -- end vec_cmplt;
92
93 -----------------------------
94 -- Inlining Considerations --
95 -----------------------------
96
97 -- The intent in the hard binding case is to eventually map operations to
98 -- hardware instructions. Needless to say, intermediate function calls do
99 -- not fit this purpose, so all user visible subprograms need to be marked
100 -- Inline_Always. Some of the builtins we eventually bind to expect literal
101 -- arguments. Wrappers to such builtins are made Convention Intrinsic as
102 -- well so we don't attempt to compile the bodies on their own.
103
104 -- In the soft case, the bulk of the work is performed by the low level
105 -- routines, and those exported by this unit are short enough for the
106 -- inlining to make sense and even be beneficial.
107
108 -------------------------------------------------------
109 -- [PIM-4.4 Generic and Specific AltiVec operations] --
110 -------------------------------------------------------
111
112 -------------
113 -- vec_abs --
114 -------------
115
116 function vec_abs
117 (A : vector_signed_char) return vector_signed_char;
118
119 function vec_abs
120 (A : vector_signed_short) return vector_signed_short;
121
122 function vec_abs
123 (A : vector_signed_int) return vector_signed_int;
124
125 function vec_abs
126 (A : vector_float) return vector_float;
127
128 --------------
129 -- vec_abss --
130 --------------
131
132 function vec_abss
133 (A : vector_signed_char) return vector_signed_char;
134
135 function vec_abss
136 (A : vector_signed_short) return vector_signed_short;
137
138 function vec_abss
139 (A : vector_signed_int) return vector_signed_int;
140
141 -------------
142 -- vec_add --
143 -------------
144
145 function vec_add
146 (A : vector_bool_char;
147 B : vector_signed_char) return vector_signed_char;
148
149 function vec_add
150 (A : vector_signed_char;
151 B : vector_bool_char) return vector_signed_char;
152
153 function vec_add
154 (A : vector_signed_char;
155 B : vector_signed_char) return vector_signed_char;
156
157 function vec_add
158 (A : vector_bool_char;
159 B : vector_unsigned_char) return vector_unsigned_char;
160
161 function vec_add
162 (A : vector_unsigned_char;
163 B : vector_bool_char) return vector_unsigned_char;
164
165 function vec_add
166 (A : vector_unsigned_char;
167 B : vector_unsigned_char) return vector_unsigned_char;
168
169 function vec_add
170 (A : vector_bool_short;
171 B : vector_signed_short) return vector_signed_short;
172
173 function vec_add
174 (A : vector_signed_short;
175 B : vector_bool_short) return vector_signed_short;
176
177 function vec_add
178 (A : vector_signed_short;
179 B : vector_signed_short) return vector_signed_short;
180
181 function vec_add
182 (A : vector_bool_short;
183 B : vector_unsigned_short) return vector_unsigned_short;
184
185 function vec_add
186 (A : vector_unsigned_short;
187 B : vector_bool_short) return vector_unsigned_short;
188
189 function vec_add
190 (A : vector_unsigned_short;
191 B : vector_unsigned_short) return vector_unsigned_short;
192
193 function vec_add
194 (A : vector_bool_int;
195 B : vector_signed_int) return vector_signed_int;
196
197 function vec_add
198 (A : vector_signed_int;
199 B : vector_bool_int) return vector_signed_int;
200
201 function vec_add
202 (A : vector_signed_int;
203 B : vector_signed_int) return vector_signed_int;
204
205 function vec_add
206 (A : vector_bool_int;
207 B : vector_unsigned_int) return vector_unsigned_int;
208
209 function vec_add
210 (A : vector_unsigned_int;
211 B : vector_bool_int) return vector_unsigned_int;
212
213 function vec_add
214 (A : vector_unsigned_int;
215 B : vector_unsigned_int) return vector_unsigned_int;
216
217 function vec_add
218 (A : vector_float;
219 B : vector_float) return vector_float;
220
221 ----------------
222 -- vec_vaddfp --
223 ----------------
224
225 function vec_vaddfp
226 (A : vector_float;
227 B : vector_float) return vector_float;
228
229 -----------------
230 -- vec_vadduwm --
231 -----------------
232
233 function vec_vadduwm
234 (A : vector_bool_int;
235 B : vector_signed_int) return vector_signed_int;
236
237 function vec_vadduwm
238 (A : vector_signed_int;
239 B : vector_bool_int) return vector_signed_int;
240
241 function vec_vadduwm
242 (A : vector_signed_int;
243 B : vector_signed_int) return vector_signed_int;
244
245 function vec_vadduwm
246 (A : vector_bool_int;
247 B : vector_unsigned_int) return vector_unsigned_int;
248
249 function vec_vadduwm
250 (A : vector_unsigned_int;
251 B : vector_bool_int) return vector_unsigned_int;
252
253 function vec_vadduwm
254 (A : vector_unsigned_int;
255 B : vector_unsigned_int) return vector_unsigned_int;
256
257 -----------------
258 -- vec_vadduhm --
259 -----------------
260
261 function vec_vadduhm
262 (A : vector_bool_short;
263 B : vector_signed_short) return vector_signed_short;
264
265 function vec_vadduhm
266 (A : vector_signed_short;
267 B : vector_bool_short) return vector_signed_short;
268
269 function vec_vadduhm
270 (A : vector_signed_short;
271 B : vector_signed_short) return vector_signed_short;
272
273 function vec_vadduhm
274 (A : vector_bool_short;
275 B : vector_unsigned_short) return vector_unsigned_short;
276
277 function vec_vadduhm
278 (A : vector_unsigned_short;
279 B : vector_bool_short) return vector_unsigned_short;
280
281 function vec_vadduhm
282 (A : vector_unsigned_short;
283 B : vector_unsigned_short) return vector_unsigned_short;
284
285 -----------------
286 -- vec_vaddubm --
287 -----------------
288
289 function vec_vaddubm
290 (A : vector_bool_char;
291 B : vector_signed_char) return vector_signed_char;
292
293 function vec_vaddubm
294 (A : vector_signed_char;
295 B : vector_bool_char) return vector_signed_char;
296
297 function vec_vaddubm
298 (A : vector_signed_char;
299 B : vector_signed_char) return vector_signed_char;
300
301 function vec_vaddubm
302 (A : vector_bool_char;
303 B : vector_unsigned_char) return vector_unsigned_char;
304
305 function vec_vaddubm
306 (A : vector_unsigned_char;
307 B : vector_bool_char) return vector_unsigned_char;
308
309 function vec_vaddubm
310 (A : vector_unsigned_char;
311 B : vector_unsigned_char) return vector_unsigned_char;
312
313 --------------
314 -- vec_addc --
315 --------------
316
317 function vec_addc
318 (A : vector_unsigned_int;
319 B : vector_unsigned_int) return vector_unsigned_int;
320
321 --------------
322 -- vec_adds --
323 --------------
324
325 function vec_adds
326 (A : vector_bool_char;
327 B : vector_unsigned_char) return vector_unsigned_char;
328
329 function vec_adds
330 (A : vector_unsigned_char;
331 B : vector_bool_char) return vector_unsigned_char;
332
333 function vec_adds
334 (A : vector_unsigned_char;
335 B : vector_unsigned_char) return vector_unsigned_char;
336
337 function vec_adds
338 (A : vector_bool_char;
339 B : vector_signed_char) return vector_signed_char;
340
341 function vec_adds
342 (A : vector_signed_char;
343 B : vector_bool_char) return vector_signed_char;
344
345 function vec_adds
346 (A : vector_signed_char;
347 B : vector_signed_char) return vector_signed_char;
348
349 function vec_adds
350 (A : vector_bool_short;
351 B : vector_unsigned_short) return vector_unsigned_short;
352
353 function vec_adds
354 (A : vector_unsigned_short;
355 B : vector_bool_short) return vector_unsigned_short;
356
357 function vec_adds
358 (A : vector_unsigned_short;
359 B : vector_unsigned_short) return vector_unsigned_short;
360
361 function vec_adds
362 (A : vector_bool_short;
363 B : vector_signed_short) return vector_signed_short;
364
365 function vec_adds
366 (A : vector_signed_short;
367 B : vector_bool_short) return vector_signed_short;
368
369 function vec_adds
370 (A : vector_signed_short;
371 B : vector_signed_short) return vector_signed_short;
372
373 function vec_adds
374 (A : vector_bool_int;
375 B : vector_unsigned_int) return vector_unsigned_int;
376
377 function vec_adds
378 (A : vector_unsigned_int;
379 B : vector_bool_int) return vector_unsigned_int;
380
381 function vec_adds
382 (A : vector_unsigned_int;
383 B : vector_unsigned_int) return vector_unsigned_int;
384
385 function vec_adds
386 (A : vector_bool_int;
387 B : vector_signed_int) return vector_signed_int;
388
389 function vec_adds
390 (A : vector_signed_int;
391 B : vector_bool_int) return vector_signed_int;
392
393 function vec_adds
394 (A : vector_signed_int;
395 B : vector_signed_int) return vector_signed_int;
396
397 -----------------
398 -- vec_vaddsws --
399 -----------------
400
401 function vec_vaddsws
402 (A : vector_bool_int;
403 B : vector_signed_int) return vector_signed_int;
404
405 function vec_vaddsws
406 (A : vector_signed_int;
407 B : vector_bool_int) return vector_signed_int;
408
409 function vec_vaddsws
410 (A : vector_signed_int;
411 B : vector_signed_int) return vector_signed_int;
412
413 -----------------
414 -- vec_vadduws --
415 -----------------
416
417 function vec_vadduws
418 (A : vector_bool_int;
419 B : vector_unsigned_int) return vector_unsigned_int;
420
421 function vec_vadduws
422 (A : vector_unsigned_int;
423 B : vector_bool_int) return vector_unsigned_int;
424
425 function vec_vadduws
426 (A : vector_unsigned_int;
427 B : vector_unsigned_int) return vector_unsigned_int;
428
429 -----------------
430 -- vec_vaddshs --
431 -----------------
432
433 function vec_vaddshs
434 (A : vector_bool_short;
435 B : vector_signed_short) return vector_signed_short;
436
437 function vec_vaddshs
438 (A : vector_signed_short;
439 B : vector_bool_short) return vector_signed_short;
440
441 function vec_vaddshs
442 (A : vector_signed_short;
443 B : vector_signed_short) return vector_signed_short;
444
445 -----------------
446 -- vec_vadduhs --
447 -----------------
448
449 function vec_vadduhs
450 (A : vector_bool_short;
451 B : vector_unsigned_short) return vector_unsigned_short;
452
453 function vec_vadduhs
454 (A : vector_unsigned_short;
455 B : vector_bool_short) return vector_unsigned_short;
456
457 function vec_vadduhs
458 (A : vector_unsigned_short;
459 B : vector_unsigned_short) return vector_unsigned_short;
460
461 -----------------
462 -- vec_vaddsbs --
463 -----------------
464
465 function vec_vaddsbs
466 (A : vector_bool_char;
467 B : vector_signed_char) return vector_signed_char;
468
469 function vec_vaddsbs
470 (A : vector_signed_char;
471 B : vector_bool_char) return vector_signed_char;
472
473 function vec_vaddsbs
474 (A : vector_signed_char;
475 B : vector_signed_char) return vector_signed_char;
476
477 -----------------
478 -- vec_vaddubs --
479 -----------------
480
481 function vec_vaddubs
482 (A : vector_bool_char;
483 B : vector_unsigned_char) return vector_unsigned_char;
484
485 function vec_vaddubs
486 (A : vector_unsigned_char;
487 B : vector_bool_char) return vector_unsigned_char;
488
489 function vec_vaddubs
490 (A : vector_unsigned_char;
491 B : vector_unsigned_char) return vector_unsigned_char;
492
493 -------------
494 -- vec_and --
495 -------------
496
497 function vec_and
498 (A : vector_float;
499 B : vector_float) return vector_float;
500
501 function vec_and
502 (A : vector_float;
503 B : vector_bool_int) return vector_float;
504
505 function vec_and
506 (A : vector_bool_int;
507 B : vector_float) return vector_float;
508
509 function vec_and
510 (A : vector_bool_int;
511 B : vector_bool_int) return vector_bool_int;
512
513 function vec_and
514 (A : vector_bool_int;
515 B : vector_signed_int) return vector_signed_int;
516
517 function vec_and
518 (A : vector_signed_int;
519 B : vector_bool_int) return vector_signed_int;
520
521 function vec_and
522 (A : vector_signed_int;
523 B : vector_signed_int) return vector_signed_int;
524
525 function vec_and
526 (A : vector_bool_int;
527 B : vector_unsigned_int) return vector_unsigned_int;
528
529 function vec_and
530 (A : vector_unsigned_int;
531 B : vector_bool_int) return vector_unsigned_int;
532
533 function vec_and
534 (A : vector_unsigned_int;
535 B : vector_unsigned_int) return vector_unsigned_int;
536
537 function vec_and
538 (A : vector_bool_short;
539 B : vector_bool_short) return vector_bool_short;
540
541 function vec_and
542 (A : vector_bool_short;
543 B : vector_signed_short) return vector_signed_short;
544
545 function vec_and
546 (A : vector_signed_short;
547 B : vector_bool_short) return vector_signed_short;
548
549 function vec_and
550 (A : vector_signed_short;
551 B : vector_signed_short) return vector_signed_short;
552
553 function vec_and
554 (A : vector_bool_short;
555 B : vector_unsigned_short) return vector_unsigned_short;
556
557 function vec_and
558 (A : vector_unsigned_short;
559 B : vector_bool_short) return vector_unsigned_short;
560
561 function vec_and
562 (A : vector_unsigned_short;
563 B : vector_unsigned_short) return vector_unsigned_short;
564
565 function vec_and
566 (A : vector_bool_char;
567 B : vector_signed_char) return vector_signed_char;
568
569 function vec_and
570 (A : vector_bool_char;
571 B : vector_bool_char) return vector_bool_char;
572
573 function vec_and
574 (A : vector_signed_char;
575 B : vector_bool_char) return vector_signed_char;
576
577 function vec_and
578 (A : vector_signed_char;
579 B : vector_signed_char) return vector_signed_char;
580
581 function vec_and
582 (A : vector_bool_char;
583 B : vector_unsigned_char) return vector_unsigned_char;
584
585 function vec_and
586 (A : vector_unsigned_char;
587 B : vector_bool_char) return vector_unsigned_char;
588
589 function vec_and
590 (A : vector_unsigned_char;
591 B : vector_unsigned_char) return vector_unsigned_char;
592
593 --------------
594 -- vec_andc --
595 --------------
596
597 function vec_andc
598 (A : vector_float;
599 B : vector_float) return vector_float;
600
601 function vec_andc
602 (A : vector_float;
603 B : vector_bool_int) return vector_float;
604
605 function vec_andc
606 (A : vector_bool_int;
607 B : vector_float) return vector_float;
608
609 function vec_andc
610 (A : vector_bool_int;
611 B : vector_bool_int) return vector_bool_int;
612
613 function vec_andc
614 (A : vector_bool_int;
615 B : vector_signed_int) return vector_signed_int;
616
617 function vec_andc
618 (A : vector_signed_int;
619 B : vector_bool_int) return vector_signed_int;
620
621 function vec_andc
622 (A : vector_signed_int;
623 B : vector_signed_int) return vector_signed_int;
624
625 function vec_andc
626 (A : vector_bool_int;
627 B : vector_unsigned_int) return vector_unsigned_int;
628
629 function vec_andc
630 (A : vector_unsigned_int;
631 B : vector_bool_int) return vector_unsigned_int;
632
633 function vec_andc
634 (A : vector_unsigned_int;
635 B : vector_unsigned_int) return vector_unsigned_int;
636
637 function vec_andc
638 (A : vector_bool_short;
639 B : vector_bool_short) return vector_bool_short;
640
641 function vec_andc
642 (A : vector_bool_short;
643 B : vector_signed_short) return vector_signed_short;
644
645 function vec_andc
646 (A : vector_signed_short;
647 B : vector_bool_short) return vector_signed_short;
648
649 function vec_andc
650 (A : vector_signed_short;
651 B : vector_signed_short) return vector_signed_short;
652
653 function vec_andc
654 (A : vector_bool_short;
655 B : vector_unsigned_short) return vector_unsigned_short;
656
657 function vec_andc
658 (A : vector_unsigned_short;
659 B : vector_bool_short) return vector_unsigned_short;
660
661 function vec_andc
662 (A : vector_unsigned_short;
663 B : vector_unsigned_short) return vector_unsigned_short;
664
665 function vec_andc
666 (A : vector_bool_char;
667 B : vector_signed_char) return vector_signed_char;
668
669 function vec_andc
670 (A : vector_bool_char;
671 B : vector_bool_char) return vector_bool_char;
672
673 function vec_andc
674 (A : vector_signed_char;
675 B : vector_bool_char) return vector_signed_char;
676
677 function vec_andc
678 (A : vector_signed_char;
679 B : vector_signed_char) return vector_signed_char;
680
681 function vec_andc
682 (A : vector_bool_char;
683 B : vector_unsigned_char) return vector_unsigned_char;
684
685 function vec_andc
686 (A : vector_unsigned_char;
687 B : vector_bool_char) return vector_unsigned_char;
688
689 function vec_andc
690 (A : vector_unsigned_char;
691 B : vector_unsigned_char) return vector_unsigned_char;
692
693 -------------
694 -- vec_avg --
695 -------------
696
697 function vec_avg
698 (A : vector_unsigned_char;
699 B : vector_unsigned_char) return vector_unsigned_char;
700
701 function vec_avg
702 (A : vector_signed_char;
703 B : vector_signed_char) return vector_signed_char;
704
705 function vec_avg
706 (A : vector_unsigned_short;
707 B : vector_unsigned_short) return vector_unsigned_short;
708
709 function vec_avg
710 (A : vector_signed_short;
711 B : vector_signed_short) return vector_signed_short;
712
713 function vec_avg
714 (A : vector_unsigned_int;
715 B : vector_unsigned_int) return vector_unsigned_int;
716
717 function vec_avg
718 (A : vector_signed_int;
719 B : vector_signed_int) return vector_signed_int;
720
721 ----------------
722 -- vec_vavgsw --
723 ----------------
724
725 function vec_vavgsw
726 (A : vector_signed_int;
727 B : vector_signed_int) return vector_signed_int;
728
729 ----------------
730 -- vec_vavguw --
731 ----------------
732
733 function vec_vavguw
734 (A : vector_unsigned_int;
735 B : vector_unsigned_int) return vector_unsigned_int;
736
737 ----------------
738 -- vec_vavgsh --
739 ----------------
740
741 function vec_vavgsh
742 (A : vector_signed_short;
743 B : vector_signed_short) return vector_signed_short;
744
745 ----------------
746 -- vec_vavguh --
747 ----------------
748
749 function vec_vavguh
750 (A : vector_unsigned_short;
751 B : vector_unsigned_short) return vector_unsigned_short;
752
753 ----------------
754 -- vec_vavgsb --
755 ----------------
756
757 function vec_vavgsb
758 (A : vector_signed_char;
759 B : vector_signed_char) return vector_signed_char;
760
761 ----------------
762 -- vec_vavgub --
763 ----------------
764
765 function vec_vavgub
766 (A : vector_unsigned_char;
767 B : vector_unsigned_char) return vector_unsigned_char;
768
769 --------------
770 -- vec_ceil --
771 --------------
772
773 function vec_ceil
774 (A : vector_float) return vector_float;
775
776 --------------
777 -- vec_cmpb --
778 --------------
779
780 function vec_cmpb
781 (A : vector_float;
782 B : vector_float) return vector_signed_int;
783
784 function vec_cmpeq
785 (A : vector_signed_char;
786 B : vector_signed_char) return vector_bool_char;
787
788 function vec_cmpeq
789 (A : vector_unsigned_char;
790 B : vector_unsigned_char) return vector_bool_char;
791
792 function vec_cmpeq
793 (A : vector_signed_short;
794 B : vector_signed_short) return vector_bool_short;
795
796 function vec_cmpeq
797 (A : vector_unsigned_short;
798 B : vector_unsigned_short) return vector_bool_short;
799
800 function vec_cmpeq
801 (A : vector_signed_int;
802 B : vector_signed_int) return vector_bool_int;
803
804 function vec_cmpeq
805 (A : vector_unsigned_int;
806 B : vector_unsigned_int) return vector_bool_int;
807
808 function vec_cmpeq
809 (A : vector_float;
810 B : vector_float) return vector_bool_int;
811
812 ------------------
813 -- vec_vcmpeqfp --
814 ------------------
815
816 function vec_vcmpeqfp
817 (A : vector_float;
818 B : vector_float) return vector_bool_int;
819
820 ------------------
821 -- vec_vcmpequw --
822 ------------------
823
824 function vec_vcmpequw
825 (A : vector_signed_int;
826 B : vector_signed_int) return vector_bool_int;
827
828 function vec_vcmpequw
829 (A : vector_unsigned_int;
830 B : vector_unsigned_int) return vector_bool_int;
831
832 ------------------
833 -- vec_vcmpequh --
834 ------------------
835
836 function vec_vcmpequh
837 (A : vector_signed_short;
838 B : vector_signed_short) return vector_bool_short;
839
840 function vec_vcmpequh
841 (A : vector_unsigned_short;
842 B : vector_unsigned_short) return vector_bool_short;
843
844 ------------------
845 -- vec_vcmpequb --
846 ------------------
847
848 function vec_vcmpequb
849 (A : vector_signed_char;
850 B : vector_signed_char) return vector_bool_char;
851
852 function vec_vcmpequb
853 (A : vector_unsigned_char;
854 B : vector_unsigned_char) return vector_bool_char;
855
856 ---------------
857 -- vec_cmpge --
858 ---------------
859
860 function vec_cmpge
861 (A : vector_float;
862 B : vector_float) return vector_bool_int;
863
864 ---------------
865 -- vec_cmpgt --
866 ---------------
867
868 function vec_cmpgt
869 (A : vector_unsigned_char;
870 B : vector_unsigned_char) return vector_bool_char;
871
872 function vec_cmpgt
873 (A : vector_signed_char;
874 B : vector_signed_char) return vector_bool_char;
875
876 function vec_cmpgt
877 (A : vector_unsigned_short;
878 B : vector_unsigned_short) return vector_bool_short;
879
880 function vec_cmpgt
881 (A : vector_signed_short;
882 B : vector_signed_short) return vector_bool_short;
883
884 function vec_cmpgt
885 (A : vector_unsigned_int;
886 B : vector_unsigned_int) return vector_bool_int;
887
888 function vec_cmpgt
889 (A : vector_signed_int;
890 B : vector_signed_int) return vector_bool_int;
891
892 function vec_cmpgt
893 (A : vector_float;
894 B : vector_float) return vector_bool_int;
895
896 ------------------
897 -- vec_vcmpgtfp --
898 ------------------
899
900 function vec_vcmpgtfp
901 (A : vector_float;
902 B : vector_float) return vector_bool_int;
903
904 ------------------
905 -- vec_vcmpgtsw --
906 ------------------
907
908 function vec_vcmpgtsw
909 (A : vector_signed_int;
910 B : vector_signed_int) return vector_bool_int;
911
912 ------------------
913 -- vec_vcmpgtuw --
914 ------------------
915
916 function vec_vcmpgtuw
917 (A : vector_unsigned_int;
918 B : vector_unsigned_int) return vector_bool_int;
919
920 ------------------
921 -- vec_vcmpgtsh --
922 ------------------
923
924 function vec_vcmpgtsh
925 (A : vector_signed_short;
926 B : vector_signed_short) return vector_bool_short;
927
928 ------------------
929 -- vec_vcmpgtuh --
930 ------------------
931
932 function vec_vcmpgtuh
933 (A : vector_unsigned_short;
934 B : vector_unsigned_short) return vector_bool_short;
935
936 ------------------
937 -- vec_vcmpgtsb --
938 ------------------
939
940 function vec_vcmpgtsb
941 (A : vector_signed_char;
942 B : vector_signed_char) return vector_bool_char;
943
944 ------------------
945 -- vec_vcmpgtub --
946 ------------------
947
948 function vec_vcmpgtub
949 (A : vector_unsigned_char;
950 B : vector_unsigned_char) return vector_bool_char;
951
952 ---------------
953 -- vec_cmple --
954 ---------------
955
956 function vec_cmple
957 (A : vector_float;
958 B : vector_float) return vector_bool_int;
959
960 ---------------
961 -- vec_cmplt --
962 ---------------
963
964 function vec_cmplt
965 (A : vector_unsigned_char;
966 B : vector_unsigned_char) return vector_bool_char;
967
968 function vec_cmplt
969 (A : vector_signed_char;
970 B : vector_signed_char) return vector_bool_char;
971
972 function vec_cmplt
973 (A : vector_unsigned_short;
974 B : vector_unsigned_short) return vector_bool_short;
975
976 function vec_cmplt
977 (A : vector_signed_short;
978 B : vector_signed_short) return vector_bool_short;
979
980 function vec_cmplt
981 (A : vector_unsigned_int;
982 B : vector_unsigned_int) return vector_bool_int;
983
984 function vec_cmplt
985 (A : vector_signed_int;
986 B : vector_signed_int) return vector_bool_int;
987
988 function vec_cmplt
989 (A : vector_float;
990 B : vector_float) return vector_bool_int;
991
992 ---------------
993 -- vec_vcfsx --
994 ---------------
995
996 function vec_vcfsx
997 (A : vector_signed_int;
998 B : c_int) return vector_float
999 renames Low_Level_Vectors.vcfsx;
1000
1001 ---------------
1002 -- vec_vcfux --
1003 ---------------
1004
1005 function vec_vcfux
1006 (A : vector_unsigned_int;
1007 B : c_int) return vector_float
1008 renames Low_Level_Vectors.vcfux;
1009
1010 ----------------
1011 -- vec_vctsxs --
1012 ----------------
1013
1014 function vec_vctsxs
1015 (A : vector_float;
1016 B : c_int) return vector_signed_int
1017 renames Low_Level_Vectors.vctsxs;
1018
1019 ----------------
1020 -- vec_vctuxs --
1021 ----------------
1022
1023 function vec_vctuxs
1024 (A : vector_float;
1025 B : c_int) return vector_unsigned_int
1026 renames Low_Level_Vectors.vctuxs;
1027
1028 -------------
1029 -- vec_dss --
1030 -------------
1031
1032 procedure vec_dss
1033 (A : c_int)
1034 renames Low_Level_Vectors.dss;
1035
1036 ----------------
1037 -- vec_dssall --
1038 ----------------
1039
1040 procedure vec_dssall
1041 renames Low_Level_Vectors.dssall;
1042
1043 -------------
1044 -- vec_dst --
1045 -------------
1046
1047 procedure vec_dst
1048 (A : const_vector_unsigned_char_ptr;
1049 B : c_int;
1050 C : c_int);
1051
1052 procedure vec_dst
1053 (A : const_vector_signed_char_ptr;
1054 B : c_int;
1055 C : c_int);
1056
1057 procedure vec_dst
1058 (A : const_vector_bool_char_ptr;
1059 B : c_int;
1060 C : c_int);
1061
1062 procedure vec_dst
1063 (A : const_vector_unsigned_short_ptr;
1064 B : c_int;
1065 C : c_int);
1066
1067 procedure vec_dst
1068 (A : const_vector_signed_short_ptr;
1069 B : c_int;
1070 C : c_int);
1071
1072 procedure vec_dst
1073 (A : const_vector_bool_short_ptr;
1074 B : c_int;
1075 C : c_int);
1076
1077 procedure vec_dst
1078 (A : const_vector_pixel_ptr;
1079 B : c_int;
1080 C : c_int);
1081
1082 procedure vec_dst
1083 (A : const_vector_unsigned_int_ptr;
1084 B : c_int;
1085 C : c_int);
1086
1087 procedure vec_dst
1088 (A : const_vector_signed_int_ptr;
1089 B : c_int;
1090 C : c_int);
1091
1092 procedure vec_dst
1093 (A : const_vector_bool_int_ptr;
1094 B : c_int;
1095 C : c_int);
1096
1097 procedure vec_dst
1098 (A : const_vector_float_ptr;
1099 B : c_int;
1100 C : c_int);
1101
1102 procedure vec_dst
1103 (A : const_unsigned_char_ptr;
1104 B : c_int;
1105 C : c_int);
1106
1107 procedure vec_dst
1108 (A : const_signed_char_ptr;
1109 B : c_int;
1110 C : c_int);
1111
1112 procedure vec_dst
1113 (A : const_unsigned_short_ptr;
1114 B : c_int;
1115 C : c_int);
1116
1117 procedure vec_dst
1118 (A : const_short_ptr;
1119 B : c_int;
1120 C : c_int);
1121
1122 procedure vec_dst
1123 (A : const_unsigned_int_ptr;
1124 B : c_int;
1125 C : c_int);
1126
1127 procedure vec_dst
1128 (A : const_int_ptr;
1129 B : c_int;
1130 C : c_int);
1131
1132 procedure vec_dst
1133 (A : const_unsigned_long_ptr;
1134 B : c_int;
1135 C : c_int);
1136
1137 procedure vec_dst
1138 (A : const_long_ptr;
1139 B : c_int;
1140 C : c_int);
1141
1142 procedure vec_dst
1143 (A : const_float_ptr;
1144 B : c_int;
1145 C : c_int);
1146 pragma Inline_Always (vec_dst);
1147 pragma Convention (Intrinsic, vec_dst);
1148
1149 ---------------
1150 -- vec_dstst --
1151 ---------------
1152
1153 procedure vec_dstst
1154 (A : const_vector_unsigned_char_ptr;
1155 B : c_int;
1156 C : c_int);
1157
1158 procedure vec_dstst
1159 (A : const_vector_signed_char_ptr;
1160 B : c_int;
1161 C : c_int);
1162
1163 procedure vec_dstst
1164 (A : const_vector_bool_char_ptr;
1165 B : c_int;
1166 C : c_int);
1167
1168 procedure vec_dstst
1169 (A : const_vector_unsigned_short_ptr;
1170 B : c_int;
1171 C : c_int);
1172
1173 procedure vec_dstst
1174 (A : const_vector_signed_short_ptr;
1175 B : c_int;
1176 C : c_int);
1177
1178 procedure vec_dstst
1179 (A : const_vector_bool_short_ptr;
1180 B : c_int;
1181 C : c_int);
1182
1183 procedure vec_dstst
1184 (A : const_vector_pixel_ptr;
1185 B : c_int;
1186 C : c_int);
1187
1188 procedure vec_dstst
1189 (A : const_vector_unsigned_int_ptr;
1190 B : c_int;
1191 C : c_int);
1192
1193 procedure vec_dstst
1194 (A : const_vector_signed_int_ptr;
1195 B : c_int;
1196 C : c_int);
1197
1198 procedure vec_dstst
1199 (A : const_vector_bool_int_ptr;
1200 B : c_int;
1201 C : c_int);
1202
1203 procedure vec_dstst
1204 (A : const_vector_float_ptr;
1205 B : c_int;
1206 C : c_int);
1207
1208 procedure vec_dstst
1209 (A : const_unsigned_char_ptr;
1210 B : c_int;
1211 C : c_int);
1212
1213 procedure vec_dstst
1214 (A : const_signed_char_ptr;
1215 B : c_int;
1216 C : c_int);
1217
1218 procedure vec_dstst
1219 (A : const_unsigned_short_ptr;
1220 B : c_int;
1221 C : c_int);
1222
1223 procedure vec_dstst
1224 (A : const_short_ptr;
1225 B : c_int;
1226 C : c_int);
1227
1228 procedure vec_dstst
1229 (A : const_unsigned_int_ptr;
1230 B : c_int;
1231 C : c_int);
1232
1233 procedure vec_dstst
1234 (A : const_int_ptr;
1235 B : c_int;
1236 C : c_int);
1237
1238 procedure vec_dstst
1239 (A : const_unsigned_long_ptr;
1240 B : c_int;
1241 C : c_int);
1242
1243 procedure vec_dstst
1244 (A : const_long_ptr;
1245 B : c_int;
1246 C : c_int);
1247
1248 procedure vec_dstst
1249 (A : const_float_ptr;
1250 B : c_int;
1251 C : c_int);
1252 pragma Inline_Always (vec_dstst);
1253 pragma Convention (Intrinsic, vec_dstst);
1254
1255 ----------------
1256 -- vec_dststt --
1257 ----------------
1258
1259 procedure vec_dststt
1260 (A : const_vector_unsigned_char_ptr;
1261 B : c_int;
1262 C : c_int);
1263
1264 procedure vec_dststt
1265 (A : const_vector_signed_char_ptr;
1266 B : c_int;
1267 C : c_int);
1268
1269 procedure vec_dststt
1270 (A : const_vector_bool_char_ptr;
1271 B : c_int;
1272 C : c_int);
1273
1274 procedure vec_dststt
1275 (A : const_vector_unsigned_short_ptr;
1276 B : c_int;
1277 C : c_int);
1278
1279 procedure vec_dststt
1280 (A : const_vector_signed_short_ptr;
1281 B : c_int;
1282 C : c_int);
1283
1284 procedure vec_dststt
1285 (A : const_vector_bool_short_ptr;
1286 B : c_int;
1287 C : c_int);
1288
1289 procedure vec_dststt
1290 (A : const_vector_pixel_ptr;
1291 B : c_int;
1292 C : c_int);
1293
1294 procedure vec_dststt
1295 (A : const_vector_unsigned_int_ptr;
1296 B : c_int;
1297 C : c_int);
1298
1299 procedure vec_dststt
1300 (A : const_vector_signed_int_ptr;
1301 B : c_int;
1302 C : c_int);
1303
1304 procedure vec_dststt
1305 (A : const_vector_bool_int_ptr;
1306 B : c_int;
1307 C : c_int);
1308
1309 procedure vec_dststt
1310 (A : const_vector_float_ptr;
1311 B : c_int;
1312 C : c_int);
1313
1314 procedure vec_dststt
1315 (A : const_unsigned_char_ptr;
1316 B : c_int;
1317 C : c_int);
1318
1319 procedure vec_dststt
1320 (A : const_signed_char_ptr;
1321 B : c_int;
1322 C : c_int);
1323
1324 procedure vec_dststt
1325 (A : const_unsigned_short_ptr;
1326 B : c_int;
1327 C : c_int);
1328
1329 procedure vec_dststt
1330 (A : const_short_ptr;
1331 B : c_int;
1332 C : c_int);
1333
1334 procedure vec_dststt
1335 (A : const_unsigned_int_ptr;
1336 B : c_int;
1337 C : c_int);
1338
1339 procedure vec_dststt
1340 (A : const_int_ptr;
1341 B : c_int;
1342 C : c_int);
1343
1344 procedure vec_dststt
1345 (A : const_unsigned_long_ptr;
1346 B : c_int;
1347 C : c_int);
1348
1349 procedure vec_dststt
1350 (A : const_long_ptr;
1351 B : c_int;
1352 C : c_int);
1353
1354 procedure vec_dststt
1355 (A : const_float_ptr;
1356 B : c_int;
1357 C : c_int);
1358 pragma Inline_Always (vec_dststt);
1359 pragma Convention (Intrinsic, vec_dststt);
1360
1361 --------------
1362 -- vec_dstt --
1363 --------------
1364
1365 procedure vec_dstt
1366 (A : const_vector_unsigned_char_ptr;
1367 B : c_int;
1368 C : c_int);
1369
1370 procedure vec_dstt
1371 (A : const_vector_signed_char_ptr;
1372 B : c_int;
1373 C : c_int);
1374
1375 procedure vec_dstt
1376 (A : const_vector_bool_char_ptr;
1377 B : c_int;
1378 C : c_int);
1379
1380 procedure vec_dstt
1381 (A : const_vector_unsigned_short_ptr;
1382 B : c_int;
1383 C : c_int);
1384
1385 procedure vec_dstt
1386 (A : const_vector_signed_short_ptr;
1387 B : c_int;
1388 C : c_int);
1389
1390 procedure vec_dstt
1391 (A : const_vector_bool_short_ptr;
1392 B : c_int;
1393 C : c_int);
1394
1395 procedure vec_dstt
1396 (A : const_vector_pixel_ptr;
1397 B : c_int;
1398 C : c_int);
1399
1400 procedure vec_dstt
1401 (A : const_vector_unsigned_int_ptr;
1402 B : c_int;
1403 C : c_int);
1404
1405 procedure vec_dstt
1406 (A : const_vector_signed_int_ptr;
1407 B : c_int;
1408 C : c_int);
1409
1410 procedure vec_dstt
1411 (A : const_vector_bool_int_ptr;
1412 B : c_int;
1413 C : c_int);
1414
1415 procedure vec_dstt
1416 (A : const_vector_float_ptr;
1417 B : c_int;
1418 C : c_int);
1419
1420 procedure vec_dstt
1421 (A : const_unsigned_char_ptr;
1422 B : c_int;
1423 C : c_int);
1424
1425 procedure vec_dstt
1426 (A : const_signed_char_ptr;
1427 B : c_int;
1428 C : c_int);
1429
1430 procedure vec_dstt
1431 (A : const_unsigned_short_ptr;
1432 B : c_int;
1433 C : c_int);
1434
1435 procedure vec_dstt
1436 (A : const_short_ptr;
1437 B : c_int;
1438 C : c_int);
1439
1440 procedure vec_dstt
1441 (A : const_unsigned_int_ptr;
1442 B : c_int;
1443 C : c_int);
1444
1445 procedure vec_dstt
1446 (A : const_int_ptr;
1447 B : c_int;
1448 C : c_int);
1449
1450 procedure vec_dstt
1451 (A : const_unsigned_long_ptr;
1452 B : c_int;
1453 C : c_int);
1454
1455 procedure vec_dstt
1456 (A : const_long_ptr;
1457 B : c_int;
1458 C : c_int);
1459
1460 procedure vec_dstt
1461 (A : const_float_ptr;
1462 B : c_int;
1463 C : c_int);
1464 pragma Inline_Always (vec_dstt);
1465 pragma Convention (Intrinsic, vec_dstt);
1466
1467 ---------------
1468 -- vec_expte --
1469 ---------------
1470
1471 function vec_expte
1472 (A : vector_float) return vector_float;
1473
1474 ---------------
1475 -- vec_floor --
1476 ---------------
1477
1478 function vec_floor
1479 (A : vector_float) return vector_float;
1480
1481 ------------
1482 -- vec_ld --
1483 ------------
1484
1485 function vec_ld
1486 (A : c_long;
1487 B : const_vector_float_ptr) return vector_float;
1488
1489 function vec_ld
1490 (A : c_long;
1491 B : const_float_ptr) return vector_float;
1492
1493 function vec_ld
1494 (A : c_long;
1495 B : const_vector_bool_int_ptr) return vector_bool_int;
1496
1497 function vec_ld
1498 (A : c_long;
1499 B : const_vector_signed_int_ptr) return vector_signed_int;
1500
1501 function vec_ld
1502 (A : c_long;
1503 B : const_int_ptr) return vector_signed_int;
1504
1505 function vec_ld
1506 (A : c_long;
1507 B : const_long_ptr) return vector_signed_int;
1508
1509 function vec_ld
1510 (A : c_long;
1511 B : const_vector_unsigned_int_ptr) return vector_unsigned_int;
1512
1513 function vec_ld
1514 (A : c_long;
1515 B : const_unsigned_int_ptr) return vector_unsigned_int;
1516
1517 function vec_ld
1518 (A : c_long;
1519 B : const_unsigned_long_ptr) return vector_unsigned_int;
1520
1521 function vec_ld
1522 (A : c_long;
1523 B : const_vector_bool_short_ptr) return vector_bool_short;
1524
1525 function vec_ld
1526 (A : c_long;
1527 B : const_vector_pixel_ptr) return vector_pixel;
1528
1529 function vec_ld
1530 (A : c_long;
1531 B : const_vector_signed_short_ptr) return vector_signed_short;
1532
1533 function vec_ld
1534 (A : c_long;
1535 B : const_short_ptr) return vector_signed_short;
1536
1537 function vec_ld
1538 (A : c_long;
1539 B : const_vector_unsigned_short_ptr) return vector_unsigned_short;
1540
1541 function vec_ld
1542 (A : c_long;
1543 B : const_unsigned_short_ptr) return vector_unsigned_short;
1544
1545 function vec_ld
1546 (A : c_long;
1547 B : const_vector_bool_char_ptr) return vector_bool_char;
1548
1549 function vec_ld
1550 (A : c_long;
1551 B : const_vector_signed_char_ptr) return vector_signed_char;
1552
1553 function vec_ld
1554 (A : c_long;
1555 B : const_signed_char_ptr) return vector_signed_char;
1556
1557 function vec_ld
1558 (A : c_long;
1559 B : const_vector_unsigned_char_ptr) return vector_unsigned_char;
1560
1561 function vec_ld
1562 (A : c_long;
1563 B : const_unsigned_char_ptr) return vector_unsigned_char;
1564
1565 -------------
1566 -- vec_lde --
1567 -------------
1568
1569 function vec_lde
1570 (A : c_long;
1571 B : const_signed_char_ptr) return vector_signed_char;
1572
1573 function vec_lde
1574 (A : c_long;
1575 B : const_unsigned_char_ptr) return vector_unsigned_char;
1576
1577 function vec_lde
1578 (A : c_long;
1579 B : const_short_ptr) return vector_signed_short;
1580
1581 function vec_lde
1582 (A : c_long;
1583 B : const_unsigned_short_ptr) return vector_unsigned_short;
1584
1585 function vec_lde
1586 (A : c_long;
1587 B : const_float_ptr) return vector_float;
1588
1589 function vec_lde
1590 (A : c_long;
1591 B : const_int_ptr) return vector_signed_int;
1592
1593 function vec_lde
1594 (A : c_long;
1595 B : const_unsigned_int_ptr) return vector_unsigned_int;
1596
1597 function vec_lde
1598 (A : c_long;
1599 B : const_long_ptr) return vector_signed_int;
1600
1601 function vec_lde
1602 (A : c_long;
1603 B : const_unsigned_long_ptr) return vector_unsigned_int;
1604
1605 ---------------
1606 -- vec_lvewx --
1607 ---------------
1608
1609 function vec_lvewx
1610 (A : c_long;
1611 B : float_ptr) return vector_float;
1612
1613 function vec_lvewx
1614 (A : c_long;
1615 B : int_ptr) return vector_signed_int;
1616
1617 function vec_lvewx
1618 (A : c_long;
1619 B : unsigned_int_ptr) return vector_unsigned_int;
1620
1621 function vec_lvewx
1622 (A : c_long;
1623 B : long_ptr) return vector_signed_int;
1624
1625 function vec_lvewx
1626 (A : c_long;
1627 B : unsigned_long_ptr) return vector_unsigned_int;
1628
1629 ---------------
1630 -- vec_lvehx --
1631 ---------------
1632
1633 function vec_lvehx
1634 (A : c_long;
1635 B : short_ptr) return vector_signed_short;
1636
1637 function vec_lvehx
1638 (A : c_long;
1639 B : unsigned_short_ptr) return vector_unsigned_short;
1640
1641 ---------------
1642 -- vec_lvebx --
1643 ---------------
1644
1645 function vec_lvebx
1646 (A : c_long;
1647 B : signed_char_ptr) return vector_signed_char;
1648
1649 function vec_lvebx
1650 (A : c_long;
1651 B : unsigned_char_ptr) return vector_unsigned_char;
1652
1653 -------------
1654 -- vec_ldl --
1655 -------------
1656
1657 function vec_ldl
1658 (A : c_long;
1659 B : const_vector_float_ptr) return vector_float;
1660
1661 function vec_ldl
1662 (A : c_long;
1663 B : const_float_ptr) return vector_float;
1664
1665 function vec_ldl
1666 (A : c_long;
1667 B : const_vector_bool_int_ptr) return vector_bool_int;
1668
1669 function vec_ldl
1670 (A : c_long;
1671 B : const_vector_signed_int_ptr) return vector_signed_int;
1672
1673 function vec_ldl
1674 (A : c_long;
1675 B : const_int_ptr) return vector_signed_int;
1676
1677 function vec_ldl
1678 (A : c_long;
1679 B : const_long_ptr) return vector_signed_int;
1680
1681 function vec_ldl
1682 (A : c_long;
1683 B : const_vector_unsigned_int_ptr) return vector_unsigned_int;
1684
1685 function vec_ldl
1686 (A : c_long;
1687 B : const_unsigned_int_ptr) return vector_unsigned_int;
1688
1689 function vec_ldl
1690 (A : c_long;
1691 B : const_unsigned_long_ptr) return vector_unsigned_int;
1692
1693 function vec_ldl
1694 (A : c_long;
1695 B : const_vector_bool_short_ptr) return vector_bool_short;
1696
1697 function vec_ldl
1698 (A : c_long;
1699 B : const_vector_pixel_ptr) return vector_pixel;
1700
1701 function vec_ldl
1702 (A : c_long;
1703 B : const_vector_signed_short_ptr) return vector_signed_short;
1704
1705 function vec_ldl
1706 (A : c_long;
1707 B : const_short_ptr) return vector_signed_short;
1708
1709 function vec_ldl
1710 (A : c_long;
1711 B : const_vector_unsigned_short_ptr) return vector_unsigned_short;
1712
1713 function vec_ldl
1714 (A : c_long;
1715 B : const_unsigned_short_ptr) return vector_unsigned_short;
1716
1717 function vec_ldl
1718 (A : c_long;
1719 B : const_vector_bool_char_ptr) return vector_bool_char;
1720
1721 function vec_ldl
1722 (A : c_long;
1723 B : const_vector_signed_char_ptr) return vector_signed_char;
1724
1725 function vec_ldl
1726 (A : c_long;
1727 B : const_signed_char_ptr) return vector_signed_char;
1728
1729 function vec_ldl
1730 (A : c_long;
1731 B : const_vector_unsigned_char_ptr) return vector_unsigned_char;
1732
1733 function vec_ldl
1734 (A : c_long;
1735 B : const_unsigned_char_ptr) return vector_unsigned_char;
1736
1737 --------------
1738 -- vec_loge --
1739 --------------
1740
1741 function vec_loge
1742 (A : vector_float) return vector_float;
1743
1744 --------------
1745 -- vec_lvsl --
1746 --------------
1747
1748 function vec_lvsl
1749 (A : c_long;
1750 B : constv_unsigned_char_ptr) return vector_unsigned_char;
1751
1752 function vec_lvsl
1753 (A : c_long;
1754 B : constv_signed_char_ptr) return vector_unsigned_char;
1755
1756 function vec_lvsl
1757 (A : c_long;
1758 B : constv_unsigned_short_ptr) return vector_unsigned_char;
1759
1760 function vec_lvsl
1761 (A : c_long;
1762 B : constv_short_ptr) return vector_unsigned_char;
1763
1764 function vec_lvsl
1765 (A : c_long;
1766 B : constv_unsigned_int_ptr) return vector_unsigned_char;
1767
1768 function vec_lvsl
1769 (A : c_long;
1770 B : constv_int_ptr) return vector_unsigned_char;
1771
1772 function vec_lvsl
1773 (A : c_long;
1774 B : constv_unsigned_long_ptr) return vector_unsigned_char;
1775
1776 function vec_lvsl
1777 (A : c_long;
1778 B : constv_long_ptr) return vector_unsigned_char;
1779
1780 function vec_lvsl
1781 (A : c_long;
1782 B : constv_float_ptr) return vector_unsigned_char;
1783
1784 --------------
1785 -- vec_lvsr --
1786 --------------
1787
1788 function vec_lvsr
1789 (A : c_long;
1790 B : constv_unsigned_char_ptr) return vector_unsigned_char;
1791
1792 function vec_lvsr
1793 (A : c_long;
1794 B : constv_signed_char_ptr) return vector_unsigned_char;
1795
1796 function vec_lvsr
1797 (A : c_long;
1798 B : constv_unsigned_short_ptr) return vector_unsigned_char;
1799
1800 function vec_lvsr
1801 (A : c_long;
1802 B : constv_short_ptr) return vector_unsigned_char;
1803
1804 function vec_lvsr
1805 (A : c_long;
1806 B : constv_unsigned_int_ptr) return vector_unsigned_char;
1807
1808 function vec_lvsr
1809 (A : c_long;
1810 B : constv_int_ptr) return vector_unsigned_char;
1811
1812 function vec_lvsr
1813 (A : c_long;
1814 B : constv_unsigned_long_ptr) return vector_unsigned_char;
1815
1816 function vec_lvsr
1817 (A : c_long;
1818 B : constv_long_ptr) return vector_unsigned_char;
1819
1820 function vec_lvsr
1821 (A : c_long;
1822 B : constv_float_ptr) return vector_unsigned_char;
1823
1824 --------------
1825 -- vec_madd --
1826 --------------
1827
1828 function vec_madd
1829 (A : vector_float;
1830 B : vector_float;
1831 C : vector_float) return vector_float;
1832
1833 ---------------
1834 -- vec_madds --
1835 ---------------
1836
1837 function vec_madds
1838 (A : vector_signed_short;
1839 B : vector_signed_short;
1840 C : vector_signed_short) return vector_signed_short;
1841
1842 -------------
1843 -- vec_max --
1844 -------------
1845
1846 function vec_max
1847 (A : vector_bool_char;
1848 B : vector_unsigned_char) return vector_unsigned_char;
1849
1850 function vec_max
1851 (A : vector_unsigned_char;
1852 B : vector_bool_char) return vector_unsigned_char;
1853
1854 function vec_max
1855 (A : vector_unsigned_char;
1856 B : vector_unsigned_char) return vector_unsigned_char;
1857
1858 function vec_max
1859 (A : vector_bool_char;
1860 B : vector_signed_char) return vector_signed_char;
1861
1862 function vec_max
1863 (A : vector_signed_char;
1864 B : vector_bool_char) return vector_signed_char;
1865
1866 function vec_max
1867 (A : vector_signed_char;
1868 B : vector_signed_char) return vector_signed_char;
1869
1870 function vec_max
1871 (A : vector_bool_short;
1872 B : vector_unsigned_short) return vector_unsigned_short;
1873
1874 function vec_max
1875 (A : vector_unsigned_short;
1876 B : vector_bool_short) return vector_unsigned_short;
1877
1878 function vec_max
1879 (A : vector_unsigned_short;
1880 B : vector_unsigned_short) return vector_unsigned_short;
1881
1882 function vec_max
1883 (A : vector_bool_short;
1884 B : vector_signed_short) return vector_signed_short;
1885
1886 function vec_max
1887 (A : vector_signed_short;
1888 B : vector_bool_short) return vector_signed_short;
1889
1890 function vec_max
1891 (A : vector_signed_short;
1892 B : vector_signed_short) return vector_signed_short;
1893
1894 function vec_max
1895 (A : vector_bool_int;
1896 B : vector_unsigned_int) return vector_unsigned_int;
1897
1898 function vec_max
1899 (A : vector_unsigned_int;
1900 B : vector_bool_int) return vector_unsigned_int;
1901
1902 function vec_max
1903 (A : vector_unsigned_int;
1904 B : vector_unsigned_int) return vector_unsigned_int;
1905
1906 function vec_max
1907 (A : vector_bool_int;
1908 B : vector_signed_int) return vector_signed_int;
1909
1910 function vec_max
1911 (A : vector_signed_int;
1912 B : vector_bool_int) return vector_signed_int;
1913
1914 function vec_max
1915 (A : vector_signed_int;
1916 B : vector_signed_int) return vector_signed_int;
1917
1918 function vec_max
1919 (A : vector_float;
1920 B : vector_float) return vector_float;
1921
1922 ----------------
1923 -- vec_vmaxfp --
1924 ----------------
1925
1926 function vec_vmaxfp
1927 (A : vector_float;
1928 B : vector_float) return vector_float;
1929
1930 ----------------
1931 -- vec_vmaxsw --
1932 ----------------
1933
1934 function vec_vmaxsw
1935 (A : vector_bool_int;
1936 B : vector_signed_int) return vector_signed_int;
1937
1938 function vec_vmaxsw
1939 (A : vector_signed_int;
1940 B : vector_bool_int) return vector_signed_int;
1941
1942 function vec_vmaxsw
1943 (A : vector_signed_int;
1944 B : vector_signed_int) return vector_signed_int;
1945
1946 ----------------
1947 -- vec_vmaxuw --
1948 ----------------
1949
1950 function vec_vmaxuw
1951 (A : vector_bool_int;
1952 B : vector_unsigned_int) return vector_unsigned_int;
1953
1954 function vec_vmaxuw
1955 (A : vector_unsigned_int;
1956 B : vector_bool_int) return vector_unsigned_int;
1957
1958 function vec_vmaxuw
1959 (A : vector_unsigned_int;
1960 B : vector_unsigned_int) return vector_unsigned_int;
1961
1962 ----------------
1963 -- vec_vmaxsh --
1964 ----------------
1965
1966 function vec_vmaxsh
1967 (A : vector_bool_short;
1968 B : vector_signed_short) return vector_signed_short;
1969
1970 function vec_vmaxsh
1971 (A : vector_signed_short;
1972 B : vector_bool_short) return vector_signed_short;
1973
1974 function vec_vmaxsh
1975 (A : vector_signed_short;
1976 B : vector_signed_short) return vector_signed_short;
1977
1978 ----------------
1979 -- vec_vmaxuh --
1980 ----------------
1981
1982 function vec_vmaxuh
1983 (A : vector_bool_short;
1984 B : vector_unsigned_short) return vector_unsigned_short;
1985
1986 function vec_vmaxuh
1987 (A : vector_unsigned_short;
1988 B : vector_bool_short) return vector_unsigned_short;
1989
1990 function vec_vmaxuh
1991 (A : vector_unsigned_short;
1992 B : vector_unsigned_short) return vector_unsigned_short;
1993
1994 ----------------
1995 -- vec_vmaxsb --
1996 ----------------
1997
1998 function vec_vmaxsb
1999 (A : vector_bool_char;
2000 B : vector_signed_char) return vector_signed_char;
2001
2002 function vec_vmaxsb
2003 (A : vector_signed_char;
2004 B : vector_bool_char) return vector_signed_char;
2005
2006 function vec_vmaxsb
2007 (A : vector_signed_char;
2008 B : vector_signed_char) return vector_signed_char;
2009
2010 ----------------
2011 -- vec_vmaxub --
2012 ----------------
2013
2014 function vec_vmaxub
2015 (A : vector_bool_char;
2016 B : vector_unsigned_char) return vector_unsigned_char;
2017
2018 function vec_vmaxub
2019 (A : vector_unsigned_char;
2020 B : vector_bool_char) return vector_unsigned_char;
2021
2022 function vec_vmaxub
2023 (A : vector_unsigned_char;
2024 B : vector_unsigned_char) return vector_unsigned_char;
2025
2026 ----------------
2027 -- vec_mergeh --
2028 ----------------
2029
2030 function vec_mergeh
2031 (A : vector_bool_char;
2032 B : vector_bool_char) return vector_bool_char;
2033
2034 function vec_mergeh
2035 (A : vector_signed_char;
2036 B : vector_signed_char) return vector_signed_char;
2037
2038 function vec_mergeh
2039 (A : vector_unsigned_char;
2040 B : vector_unsigned_char) return vector_unsigned_char;
2041
2042 function vec_mergeh
2043 (A : vector_bool_short;
2044 B : vector_bool_short) return vector_bool_short;
2045
2046 function vec_mergeh
2047 (A : vector_pixel;
2048 B : vector_pixel) return vector_pixel;
2049
2050 function vec_mergeh
2051 (A : vector_signed_short;
2052 B : vector_signed_short) return vector_signed_short;
2053
2054 function vec_mergeh
2055 (A : vector_unsigned_short;
2056 B : vector_unsigned_short) return vector_unsigned_short;
2057
2058 function vec_mergeh
2059 (A : vector_float;
2060 B : vector_float) return vector_float;
2061
2062 function vec_mergeh
2063 (A : vector_bool_int;
2064 B : vector_bool_int) return vector_bool_int;
2065
2066 function vec_mergeh
2067 (A : vector_signed_int;
2068 B : vector_signed_int) return vector_signed_int;
2069
2070 function vec_mergeh
2071 (A : vector_unsigned_int;
2072 B : vector_unsigned_int) return vector_unsigned_int;
2073
2074 ----------------
2075 -- vec_vmrghw --
2076 ----------------
2077
2078 function vec_vmrghw
2079 (A : vector_float;
2080 B : vector_float) return vector_float;
2081
2082 function vec_vmrghw
2083 (A : vector_bool_int;
2084 B : vector_bool_int) return vector_bool_int;
2085
2086 function vec_vmrghw
2087 (A : vector_signed_int;
2088 B : vector_signed_int) return vector_signed_int;
2089
2090 function vec_vmrghw
2091 (A : vector_unsigned_int;
2092 B : vector_unsigned_int) return vector_unsigned_int;
2093
2094 ----------------
2095 -- vec_vmrghh --
2096 ----------------
2097
2098 function vec_vmrghh
2099 (A : vector_bool_short;
2100 B : vector_bool_short) return vector_bool_short;
2101
2102 function vec_vmrghh
2103 (A : vector_signed_short;
2104 B : vector_signed_short) return vector_signed_short;
2105
2106 function vec_vmrghh
2107 (A : vector_unsigned_short;
2108 B : vector_unsigned_short) return vector_unsigned_short;
2109
2110 function vec_vmrghh
2111 (A : vector_pixel;
2112 B : vector_pixel) return vector_pixel;
2113
2114 ----------------
2115 -- vec_vmrghb --
2116 ----------------
2117
2118 function vec_vmrghb
2119 (A : vector_bool_char;
2120 B : vector_bool_char) return vector_bool_char;
2121
2122 function vec_vmrghb
2123 (A : vector_signed_char;
2124 B : vector_signed_char) return vector_signed_char;
2125
2126 function vec_vmrghb
2127 (A : vector_unsigned_char;
2128 B : vector_unsigned_char) return vector_unsigned_char;
2129
2130 ----------------
2131 -- vec_mergel --
2132 ----------------
2133
2134 function vec_mergel
2135 (A : vector_bool_char;
2136 B : vector_bool_char) return vector_bool_char;
2137
2138 function vec_mergel
2139 (A : vector_signed_char;
2140 B : vector_signed_char) return vector_signed_char;
2141
2142 function vec_mergel
2143 (A : vector_unsigned_char;
2144 B : vector_unsigned_char) return vector_unsigned_char;
2145
2146 function vec_mergel
2147 (A : vector_bool_short;
2148 B : vector_bool_short) return vector_bool_short;
2149
2150 function vec_mergel
2151 (A : vector_pixel;
2152 B : vector_pixel) return vector_pixel;
2153
2154 function vec_mergel
2155 (A : vector_signed_short;
2156 B : vector_signed_short) return vector_signed_short;
2157
2158 function vec_mergel
2159 (A : vector_unsigned_short;
2160 B : vector_unsigned_short) return vector_unsigned_short;
2161
2162 function vec_mergel
2163 (A : vector_float;
2164 B : vector_float) return vector_float;
2165
2166 function vec_mergel
2167 (A : vector_bool_int;
2168 B : vector_bool_int) return vector_bool_int;
2169
2170 function vec_mergel
2171 (A : vector_signed_int;
2172 B : vector_signed_int) return vector_signed_int;
2173
2174 function vec_mergel
2175 (A : vector_unsigned_int;
2176 B : vector_unsigned_int) return vector_unsigned_int;
2177
2178 ----------------
2179 -- vec_vmrglw --
2180 ----------------
2181
2182 function vec_vmrglw
2183 (A : vector_float;
2184 B : vector_float) return vector_float;
2185
2186 function vec_vmrglw
2187 (A : vector_signed_int;
2188 B : vector_signed_int) return vector_signed_int;
2189
2190 function vec_vmrglw
2191 (A : vector_unsigned_int;
2192 B : vector_unsigned_int) return vector_unsigned_int;
2193
2194 function vec_vmrglw
2195 (A : vector_bool_int;
2196 B : vector_bool_int) return vector_bool_int;
2197
2198 ----------------
2199 -- vec_vmrglh --
2200 ----------------
2201
2202 function vec_vmrglh
2203 (A : vector_bool_short;
2204 B : vector_bool_short) return vector_bool_short;
2205
2206 function vec_vmrglh
2207 (A : vector_signed_short;
2208 B : vector_signed_short) return vector_signed_short;
2209
2210 function vec_vmrglh
2211 (A : vector_unsigned_short;
2212 B : vector_unsigned_short) return vector_unsigned_short;
2213
2214 function vec_vmrglh
2215 (A : vector_pixel;
2216 B : vector_pixel) return vector_pixel;
2217
2218 ----------------
2219 -- vec_vmrglb --
2220 ----------------
2221
2222 function vec_vmrglb
2223 (A : vector_bool_char;
2224 B : vector_bool_char) return vector_bool_char;
2225
2226 function vec_vmrglb
2227 (A : vector_signed_char;
2228 B : vector_signed_char) return vector_signed_char;
2229
2230 function vec_vmrglb
2231 (A : vector_unsigned_char;
2232 B : vector_unsigned_char) return vector_unsigned_char;
2233
2234 ----------------
2235 -- vec_mfvscr --
2236 ----------------
2237
2238 function vec_mfvscr return vector_unsigned_short;
2239
2240 -------------
2241 -- vec_min --
2242 -------------
2243
2244 function vec_min
2245 (A : vector_bool_char;
2246 B : vector_unsigned_char) return vector_unsigned_char;
2247
2248 function vec_min
2249 (A : vector_unsigned_char;
2250 B : vector_bool_char) return vector_unsigned_char;
2251
2252 function vec_min
2253 (A : vector_unsigned_char;
2254 B : vector_unsigned_char) return vector_unsigned_char;
2255
2256 function vec_min
2257 (A : vector_bool_char;
2258 B : vector_signed_char) return vector_signed_char;
2259
2260 function vec_min
2261 (A : vector_signed_char;
2262 B : vector_bool_char) return vector_signed_char;
2263
2264 function vec_min
2265 (A : vector_signed_char;
2266 B : vector_signed_char) return vector_signed_char;
2267
2268 function vec_min
2269 (A : vector_bool_short;
2270 B : vector_unsigned_short) return vector_unsigned_short;
2271
2272 function vec_min
2273 (A : vector_unsigned_short;
2274 B : vector_bool_short) return vector_unsigned_short;
2275
2276 function vec_min
2277 (A : vector_unsigned_short;
2278 B : vector_unsigned_short) return vector_unsigned_short;
2279
2280 function vec_min
2281 (A : vector_bool_short;
2282 B : vector_signed_short) return vector_signed_short;
2283
2284 function vec_min
2285 (A : vector_signed_short;
2286 B : vector_bool_short) return vector_signed_short;
2287
2288 function vec_min
2289 (A : vector_signed_short;
2290 B : vector_signed_short) return vector_signed_short;
2291
2292 function vec_min
2293 (A : vector_bool_int;
2294 B : vector_unsigned_int) return vector_unsigned_int;
2295
2296 function vec_min
2297 (A : vector_unsigned_int;
2298 B : vector_bool_int) return vector_unsigned_int;
2299
2300 function vec_min
2301 (A : vector_unsigned_int;
2302 B : vector_unsigned_int) return vector_unsigned_int;
2303
2304 function vec_min
2305 (A : vector_bool_int;
2306 B : vector_signed_int) return vector_signed_int;
2307
2308 function vec_min
2309 (A : vector_signed_int;
2310 B : vector_bool_int) return vector_signed_int;
2311
2312 function vec_min
2313 (A : vector_signed_int;
2314 B : vector_signed_int) return vector_signed_int;
2315
2316 function vec_min
2317 (A : vector_float;
2318 B : vector_float) return vector_float;
2319
2320 ----------------
2321 -- vec_vminfp --
2322 ----------------
2323
2324 function vec_vminfp
2325 (A : vector_float;
2326 B : vector_float) return vector_float;
2327
2328 ----------------
2329 -- vec_vminsw --
2330 ----------------
2331
2332 function vec_vminsw
2333 (A : vector_bool_int;
2334 B : vector_signed_int) return vector_signed_int;
2335
2336 function vec_vminsw
2337 (A : vector_signed_int;
2338 B : vector_bool_int) return vector_signed_int;
2339
2340 function vec_vminsw
2341 (A : vector_signed_int;
2342 B : vector_signed_int) return vector_signed_int;
2343
2344 ----------------
2345 -- vec_vminuw --
2346 ----------------
2347
2348 function vec_vminuw
2349 (A : vector_bool_int;
2350 B : vector_unsigned_int) return vector_unsigned_int;
2351
2352 function vec_vminuw
2353 (A : vector_unsigned_int;
2354 B : vector_bool_int) return vector_unsigned_int;
2355
2356 function vec_vminuw
2357 (A : vector_unsigned_int;
2358 B : vector_unsigned_int) return vector_unsigned_int;
2359
2360 ----------------
2361 -- vec_vminsh --
2362 ----------------
2363
2364 function vec_vminsh
2365 (A : vector_bool_short;
2366 B : vector_signed_short) return vector_signed_short;
2367
2368 function vec_vminsh
2369 (A : vector_signed_short;
2370 B : vector_bool_short) return vector_signed_short;
2371
2372 function vec_vminsh
2373 (A : vector_signed_short;
2374 B : vector_signed_short) return vector_signed_short;
2375
2376 ----------------
2377 -- vec_vminuh --
2378 ----------------
2379
2380 function vec_vminuh
2381 (A : vector_bool_short;
2382 B : vector_unsigned_short) return vector_unsigned_short;
2383
2384 function vec_vminuh
2385 (A : vector_unsigned_short;
2386 B : vector_bool_short) return vector_unsigned_short;
2387
2388 function vec_vminuh
2389 (A : vector_unsigned_short;
2390 B : vector_unsigned_short) return vector_unsigned_short;
2391
2392 ----------------
2393 -- vec_vminsb --
2394 ----------------
2395
2396 function vec_vminsb
2397 (A : vector_bool_char;
2398 B : vector_signed_char) return vector_signed_char;
2399
2400 function vec_vminsb
2401 (A : vector_signed_char;
2402 B : vector_bool_char) return vector_signed_char;
2403
2404 function vec_vminsb
2405 (A : vector_signed_char;
2406 B : vector_signed_char) return vector_signed_char;
2407
2408 ----------------
2409 -- vec_vminub --
2410 ----------------
2411
2412 function vec_vminub
2413 (A : vector_bool_char;
2414 B : vector_unsigned_char) return vector_unsigned_char;
2415
2416 function vec_vminub
2417 (A : vector_unsigned_char;
2418 B : vector_bool_char) return vector_unsigned_char;
2419
2420 function vec_vminub
2421 (A : vector_unsigned_char;
2422 B : vector_unsigned_char) return vector_unsigned_char;
2423
2424 ---------------
2425 -- vec_mladd --
2426 ---------------
2427
2428 function vec_mladd
2429 (A : vector_signed_short;
2430 B : vector_signed_short;
2431 C : vector_signed_short) return vector_signed_short;
2432
2433 function vec_mladd
2434 (A : vector_signed_short;
2435 B : vector_unsigned_short;
2436 C : vector_unsigned_short) return vector_signed_short;
2437
2438 function vec_mladd
2439 (A : vector_unsigned_short;
2440 B : vector_signed_short;
2441 C : vector_signed_short) return vector_signed_short;
2442
2443 function vec_mladd
2444 (A : vector_unsigned_short;
2445 B : vector_unsigned_short;
2446 C : vector_unsigned_short) return vector_unsigned_short;
2447
2448 ----------------
2449 -- vec_mradds --
2450 ----------------
2451
2452 function vec_mradds
2453 (A : vector_signed_short;
2454 B : vector_signed_short;
2455 C : vector_signed_short) return vector_signed_short;
2456
2457 --------------
2458 -- vec_msum --
2459 --------------
2460
2461 function vec_msum
2462 (A : vector_unsigned_char;
2463 B : vector_unsigned_char;
2464 C : vector_unsigned_int) return vector_unsigned_int;
2465
2466 function vec_msum
2467 (A : vector_signed_char;
2468 B : vector_unsigned_char;
2469 C : vector_signed_int) return vector_signed_int;
2470
2471 function vec_msum
2472 (A : vector_unsigned_short;
2473 B : vector_unsigned_short;
2474 C : vector_unsigned_int) return vector_unsigned_int;
2475
2476 function vec_msum
2477 (A : vector_signed_short;
2478 B : vector_signed_short;
2479 C : vector_signed_int) return vector_signed_int;
2480
2481 ------------------
2482 -- vec_vmsumshm --
2483 ------------------
2484
2485 function vec_vmsumshm
2486 (A : vector_signed_short;
2487 B : vector_signed_short;
2488 C : vector_signed_int) return vector_signed_int;
2489
2490 ------------------
2491 -- vec_vmsumuhm --
2492 ------------------
2493
2494 function vec_vmsumuhm
2495 (A : vector_unsigned_short;
2496 B : vector_unsigned_short;
2497 C : vector_unsigned_int) return vector_unsigned_int;
2498
2499 ------------------
2500 -- vec_vmsummbm --
2501 ------------------
2502
2503 function vec_vmsummbm
2504 (A : vector_signed_char;
2505 B : vector_unsigned_char;
2506 C : vector_signed_int) return vector_signed_int;
2507
2508 ------------------
2509 -- vec_vmsumubm --
2510 ------------------
2511
2512 function vec_vmsumubm
2513 (A : vector_unsigned_char;
2514 B : vector_unsigned_char;
2515 C : vector_unsigned_int) return vector_unsigned_int;
2516
2517 ---------------
2518 -- vec_msums --
2519 ---------------
2520
2521 function vec_msums
2522 (A : vector_unsigned_short;
2523 B : vector_unsigned_short;
2524 C : vector_unsigned_int) return vector_unsigned_int;
2525
2526 function vec_msums
2527 (A : vector_signed_short;
2528 B : vector_signed_short;
2529 C : vector_signed_int) return vector_signed_int;
2530
2531 function vec_vmsumshs
2532 (A : vector_signed_short;
2533 B : vector_signed_short;
2534 C : vector_signed_int) return vector_signed_int;
2535
2536 ------------------
2537 -- vec_vmsumuhs --
2538 ------------------
2539
2540 function vec_vmsumuhs
2541 (A : vector_unsigned_short;
2542 B : vector_unsigned_short;
2543 C : vector_unsigned_int) return vector_unsigned_int;
2544
2545 ----------------
2546 -- vec_mtvscr --
2547 ----------------
2548
2549 procedure vec_mtvscr
2550 (A : vector_signed_int);
2551
2552 procedure vec_mtvscr
2553 (A : vector_unsigned_int);
2554
2555 procedure vec_mtvscr
2556 (A : vector_bool_int);
2557
2558 procedure vec_mtvscr
2559 (A : vector_signed_short);
2560
2561 procedure vec_mtvscr
2562 (A : vector_unsigned_short);
2563
2564 procedure vec_mtvscr
2565 (A : vector_bool_short);
2566
2567 procedure vec_mtvscr
2568 (A : vector_pixel);
2569
2570 procedure vec_mtvscr
2571 (A : vector_signed_char);
2572
2573 procedure vec_mtvscr
2574 (A : vector_unsigned_char);
2575
2576 procedure vec_mtvscr
2577 (A : vector_bool_char);
2578
2579 --------------
2580 -- vec_mule --
2581 --------------
2582
2583 function vec_mule
2584 (A : vector_unsigned_char;
2585 B : vector_unsigned_char) return vector_unsigned_short;
2586
2587 function vec_mule
2588 (A : vector_signed_char;
2589 B : vector_signed_char) return vector_signed_short;
2590
2591 function vec_mule
2592 (A : vector_unsigned_short;
2593 B : vector_unsigned_short) return vector_unsigned_int;
2594
2595 function vec_mule
2596 (A : vector_signed_short;
2597 B : vector_signed_short) return vector_signed_int;
2598
2599 -----------------
2600 -- vec_vmulesh --
2601 -----------------
2602
2603 function vec_vmulesh
2604 (A : vector_signed_short;
2605 B : vector_signed_short) return vector_signed_int;
2606
2607 -----------------
2608 -- vec_vmuleuh --
2609 -----------------
2610
2611 function vec_vmuleuh
2612 (A : vector_unsigned_short;
2613 B : vector_unsigned_short) return vector_unsigned_int;
2614
2615 -----------------
2616 -- vec_vmulesb --
2617 -----------------
2618
2619 function vec_vmulesb
2620 (A : vector_signed_char;
2621 B : vector_signed_char) return vector_signed_short;
2622
2623 -----------------
2624 -- vec_vmuleub --
2625 -----------------
2626
2627 function vec_vmuleub
2628 (A : vector_unsigned_char;
2629 B : vector_unsigned_char) return vector_unsigned_short;
2630
2631 --------------
2632 -- vec_mulo --
2633 --------------
2634
2635 function vec_mulo
2636 (A : vector_unsigned_char;
2637 B : vector_unsigned_char) return vector_unsigned_short;
2638
2639 function vec_mulo
2640 (A : vector_signed_char;
2641 B : vector_signed_char) return vector_signed_short;
2642
2643 function vec_mulo
2644 (A : vector_unsigned_short;
2645 B : vector_unsigned_short) return vector_unsigned_int;
2646
2647 function vec_mulo
2648 (A : vector_signed_short;
2649 B : vector_signed_short) return vector_signed_int;
2650
2651 -----------------
2652 -- vec_vmulosh --
2653 -----------------
2654
2655 function vec_vmulosh
2656 (A : vector_signed_short;
2657 B : vector_signed_short) return vector_signed_int;
2658
2659 -----------------
2660 -- vec_vmulouh --
2661 -----------------
2662
2663 function vec_vmulouh
2664 (A : vector_unsigned_short;
2665 B : vector_unsigned_short) return vector_unsigned_int;
2666
2667 -----------------
2668 -- vec_vmulosb --
2669 -----------------
2670
2671 function vec_vmulosb
2672 (A : vector_signed_char;
2673 B : vector_signed_char) return vector_signed_short;
2674
2675 -----------------
2676 -- vec_vmuloub --
2677 -----------------
2678
2679 function vec_vmuloub
2680 (A : vector_unsigned_char;
2681 B : vector_unsigned_char) return vector_unsigned_short;
2682
2683 ---------------
2684 -- vec_nmsub --
2685 ---------------
2686
2687 function vec_nmsub
2688 (A : vector_float;
2689 B : vector_float;
2690 C : vector_float) return vector_float;
2691
2692 -------------
2693 -- vec_nor --
2694 -------------
2695
2696 function vec_nor
2697 (A : vector_float;
2698 B : vector_float) return vector_float;
2699
2700 function vec_nor
2701 (A : vector_signed_int;
2702 B : vector_signed_int) return vector_signed_int;
2703
2704 function vec_nor
2705 (A : vector_unsigned_int;
2706 B : vector_unsigned_int) return vector_unsigned_int;
2707
2708 function vec_nor
2709 (A : vector_bool_int;
2710 B : vector_bool_int) return vector_bool_int;
2711
2712 function vec_nor
2713 (A : vector_signed_short;
2714 B : vector_signed_short) return vector_signed_short;
2715
2716 function vec_nor
2717 (A : vector_unsigned_short;
2718 B : vector_unsigned_short) return vector_unsigned_short;
2719
2720 function vec_nor
2721 (A : vector_bool_short;
2722 B : vector_bool_short) return vector_bool_short;
2723
2724 function vec_nor
2725 (A : vector_signed_char;
2726 B : vector_signed_char) return vector_signed_char;
2727
2728 function vec_nor
2729 (A : vector_unsigned_char;
2730 B : vector_unsigned_char) return vector_unsigned_char;
2731
2732 function vec_nor
2733 (A : vector_bool_char;
2734 B : vector_bool_char) return vector_bool_char;
2735
2736 ------------
2737 -- vec_or --
2738 ------------
2739
2740 function vec_or
2741 (A : vector_float;
2742 B : vector_float) return vector_float;
2743
2744 function vec_or
2745 (A : vector_float;
2746 B : vector_bool_int) return vector_float;
2747
2748 function vec_or
2749 (A : vector_bool_int;
2750 B : vector_float) return vector_float;
2751
2752 function vec_or
2753 (A : vector_bool_int;
2754 B : vector_bool_int) return vector_bool_int;
2755
2756 function vec_or
2757 (A : vector_bool_int;
2758 B : vector_signed_int) return vector_signed_int;
2759
2760 function vec_or
2761 (A : vector_signed_int;
2762 B : vector_bool_int) return vector_signed_int;
2763
2764 function vec_or
2765 (A : vector_signed_int;
2766 B : vector_signed_int) return vector_signed_int;
2767
2768 function vec_or
2769 (A : vector_bool_int;
2770 B : vector_unsigned_int) return vector_unsigned_int;
2771
2772 function vec_or
2773 (A : vector_unsigned_int;
2774 B : vector_bool_int) return vector_unsigned_int;
2775
2776 function vec_or
2777 (A : vector_unsigned_int;
2778 B : vector_unsigned_int) return vector_unsigned_int;
2779
2780 function vec_or
2781 (A : vector_bool_short;
2782 B : vector_bool_short) return vector_bool_short;
2783
2784 function vec_or
2785 (A : vector_bool_short;
2786 B : vector_signed_short) return vector_signed_short;
2787
2788 function vec_or
2789 (A : vector_signed_short;
2790 B : vector_bool_short) return vector_signed_short;
2791
2792 function vec_or
2793 (A : vector_signed_short;
2794 B : vector_signed_short) return vector_signed_short;
2795
2796 function vec_or
2797 (A : vector_bool_short;
2798 B : vector_unsigned_short) return vector_unsigned_short;
2799
2800 function vec_or
2801 (A : vector_unsigned_short;
2802 B : vector_bool_short) return vector_unsigned_short;
2803
2804 function vec_or
2805 (A : vector_unsigned_short;
2806 B : vector_unsigned_short) return vector_unsigned_short;
2807
2808 function vec_or
2809 (A : vector_bool_char;
2810 B : vector_signed_char) return vector_signed_char;
2811
2812 function vec_or
2813 (A : vector_bool_char;
2814 B : vector_bool_char) return vector_bool_char;
2815
2816 function vec_or
2817 (A : vector_signed_char;
2818 B : vector_bool_char) return vector_signed_char;
2819
2820 function vec_or
2821 (A : vector_signed_char;
2822 B : vector_signed_char) return vector_signed_char;
2823
2824 function vec_or
2825 (A : vector_bool_char;
2826 B : vector_unsigned_char) return vector_unsigned_char;
2827
2828 function vec_or
2829 (A : vector_unsigned_char;
2830 B : vector_bool_char) return vector_unsigned_char;
2831
2832 function vec_or
2833 (A : vector_unsigned_char;
2834 B : vector_unsigned_char) return vector_unsigned_char;
2835
2836 --------------
2837 -- vec_pack --
2838 --------------
2839
2840 function vec_pack
2841 (A : vector_signed_short;
2842 B : vector_signed_short) return vector_signed_char;
2843
2844 function vec_pack
2845 (A : vector_unsigned_short;
2846 B : vector_unsigned_short) return vector_unsigned_char;
2847
2848 function vec_pack
2849 (A : vector_bool_short;
2850 B : vector_bool_short) return vector_bool_char;
2851
2852 function vec_pack
2853 (A : vector_signed_int;
2854 B : vector_signed_int) return vector_signed_short;
2855
2856 function vec_pack
2857 (A : vector_unsigned_int;
2858 B : vector_unsigned_int) return vector_unsigned_short;
2859
2860 function vec_pack
2861 (A : vector_bool_int;
2862 B : vector_bool_int) return vector_bool_short;
2863
2864 -----------------
2865 -- vec_vpkuwum --
2866 -----------------
2867
2868 function vec_vpkuwum
2869 (A : vector_bool_int;
2870 B : vector_bool_int) return vector_bool_short;
2871
2872 function vec_vpkuwum
2873 (A : vector_signed_int;
2874 B : vector_signed_int) return vector_signed_short;
2875
2876 function vec_vpkuwum
2877 (A : vector_unsigned_int;
2878 B : vector_unsigned_int) return vector_unsigned_short;
2879
2880 -----------------
2881 -- vec_vpkuhum --
2882 -----------------
2883
2884 function vec_vpkuhum
2885 (A : vector_bool_short;
2886 B : vector_bool_short) return vector_bool_char;
2887
2888 function vec_vpkuhum
2889 (A : vector_signed_short;
2890 B : vector_signed_short) return vector_signed_char;
2891
2892 function vec_vpkuhum
2893 (A : vector_unsigned_short;
2894 B : vector_unsigned_short) return vector_unsigned_char;
2895
2896 ----------------
2897 -- vec_packpx --
2898 ----------------
2899
2900 function vec_packpx
2901 (A : vector_unsigned_int;
2902 B : vector_unsigned_int) return vector_pixel;
2903
2904 ---------------
2905 -- vec_packs --
2906 ---------------
2907
2908 function vec_packs
2909 (A : vector_unsigned_short;
2910 B : vector_unsigned_short) return vector_unsigned_char;
2911
2912 function vec_packs
2913 (A : vector_signed_short;
2914 B : vector_signed_short) return vector_signed_char;
2915
2916 function vec_packs
2917 (A : vector_unsigned_int;
2918 B : vector_unsigned_int) return vector_unsigned_short;
2919
2920 function vec_packs
2921 (A : vector_signed_int;
2922 B : vector_signed_int) return vector_signed_short;
2923
2924 -----------------
2925 -- vec_vpkswss --
2926 -----------------
2927
2928 function vec_vpkswss
2929 (A : vector_signed_int;
2930 B : vector_signed_int) return vector_signed_short;
2931
2932 -----------------
2933 -- vec_vpkuwus --
2934 -----------------
2935
2936 function vec_vpkuwus
2937 (A : vector_unsigned_int;
2938 B : vector_unsigned_int) return vector_unsigned_short;
2939
2940 -----------------
2941 -- vec_vpkshss --
2942 -----------------
2943
2944 function vec_vpkshss
2945 (A : vector_signed_short;
2946 B : vector_signed_short) return vector_signed_char;
2947
2948 -----------------
2949 -- vec_vpkuhus --
2950 -----------------
2951
2952 function vec_vpkuhus
2953 (A : vector_unsigned_short;
2954 B : vector_unsigned_short) return vector_unsigned_char;
2955
2956 ----------------
2957 -- vec_packsu --
2958 ----------------
2959
2960 function vec_packsu
2961 (A : vector_unsigned_short;
2962 B : vector_unsigned_short) return vector_unsigned_char;
2963
2964 function vec_packsu
2965 (A : vector_signed_short;
2966 B : vector_signed_short) return vector_unsigned_char;
2967
2968 function vec_packsu
2969 (A : vector_unsigned_int;
2970 B : vector_unsigned_int) return vector_unsigned_short;
2971
2972 function vec_packsu
2973 (A : vector_signed_int;
2974 B : vector_signed_int) return vector_unsigned_short;
2975
2976 -----------------
2977 -- vec_vpkswus --
2978 -----------------
2979
2980 function vec_vpkswus
2981 (A : vector_signed_int;
2982 B : vector_signed_int) return vector_unsigned_short;
2983
2984 -----------------
2985 -- vec_vpkshus --
2986 -----------------
2987
2988 function vec_vpkshus
2989 (A : vector_signed_short;
2990 B : vector_signed_short) return vector_unsigned_char;
2991
2992 --------------
2993 -- vec_perm --
2994 --------------
2995
2996 function vec_perm
2997 (A : vector_float;
2998 B : vector_float;
2999 C : vector_unsigned_char) return vector_float;
3000
3001 function vec_perm
3002 (A : vector_signed_int;
3003 B : vector_signed_int;
3004 C : vector_unsigned_char) return vector_signed_int;
3005
3006 function vec_perm
3007 (A : vector_unsigned_int;
3008 B : vector_unsigned_int;
3009 C : vector_unsigned_char) return vector_unsigned_int;
3010
3011 function vec_perm
3012 (A : vector_bool_int;
3013 B : vector_bool_int;
3014 C : vector_unsigned_char) return vector_bool_int;
3015
3016 function vec_perm
3017 (A : vector_signed_short;
3018 B : vector_signed_short;
3019 C : vector_unsigned_char) return vector_signed_short;
3020
3021 function vec_perm
3022 (A : vector_unsigned_short;
3023 B : vector_unsigned_short;
3024 C : vector_unsigned_char) return vector_unsigned_short;
3025
3026 function vec_perm
3027 (A : vector_bool_short;
3028 B : vector_bool_short;
3029 C : vector_unsigned_char) return vector_bool_short;
3030
3031 function vec_perm
3032 (A : vector_pixel;
3033 B : vector_pixel;
3034 C : vector_unsigned_char) return vector_pixel;
3035
3036 function vec_perm
3037 (A : vector_signed_char;
3038 B : vector_signed_char;
3039 C : vector_unsigned_char) return vector_signed_char;
3040
3041 function vec_perm
3042 (A : vector_unsigned_char;
3043 B : vector_unsigned_char;
3044 C : vector_unsigned_char) return vector_unsigned_char;
3045
3046 function vec_perm
3047 (A : vector_bool_char;
3048 B : vector_bool_char;
3049 C : vector_unsigned_char) return vector_bool_char;
3050
3051 ------------
3052 -- vec_re --
3053 ------------
3054
3055 function vec_re
3056 (A : vector_float) return vector_float;
3057
3058 ------------
3059 -- vec_rl --
3060 ------------
3061
3062 function vec_rl
3063 (A : vector_signed_char;
3064 B : vector_unsigned_char) return vector_signed_char;
3065
3066 function vec_rl
3067 (A : vector_unsigned_char;
3068 B : vector_unsigned_char) return vector_unsigned_char;
3069
3070 function vec_rl
3071 (A : vector_signed_short;
3072 B : vector_unsigned_short) return vector_signed_short;
3073
3074 function vec_rl
3075 (A : vector_unsigned_short;
3076 B : vector_unsigned_short) return vector_unsigned_short;
3077
3078 function vec_rl
3079 (A : vector_signed_int;
3080 B : vector_unsigned_int) return vector_signed_int;
3081
3082 function vec_rl
3083 (A : vector_unsigned_int;
3084 B : vector_unsigned_int) return vector_unsigned_int;
3085
3086 --------------
3087 -- vec_vrlw --
3088 --------------
3089
3090 function vec_vrlw
3091 (A : vector_signed_int;
3092 B : vector_unsigned_int) return vector_signed_int;
3093
3094 function vec_vrlw
3095 (A : vector_unsigned_int;
3096 B : vector_unsigned_int) return vector_unsigned_int;
3097
3098 --------------
3099 -- vec_vrlh --
3100 --------------
3101
3102 function vec_vrlh
3103 (A : vector_signed_short;
3104 B : vector_unsigned_short) return vector_signed_short;
3105
3106 function vec_vrlh
3107 (A : vector_unsigned_short;
3108 B : vector_unsigned_short) return vector_unsigned_short;
3109
3110 --------------
3111 -- vec_vrlb --
3112 --------------
3113
3114 function vec_vrlb
3115 (A : vector_signed_char;
3116 B : vector_unsigned_char) return vector_signed_char;
3117
3118 function vec_vrlb
3119 (A : vector_unsigned_char;
3120 B : vector_unsigned_char) return vector_unsigned_char;
3121
3122 ---------------
3123 -- vec_round --
3124 ---------------
3125
3126 function vec_round
3127 (A : vector_float) return vector_float;
3128
3129 ----------------
3130 -- vec_rsqrte --
3131 ----------------
3132
3133 function vec_rsqrte
3134 (A : vector_float) return vector_float;
3135
3136 -------------
3137 -- vec_sel --
3138 -------------
3139
3140 function vec_sel
3141 (A : vector_float;
3142 B : vector_float;
3143 C : vector_bool_int) return vector_float;
3144
3145 function vec_sel
3146 (A : vector_float;
3147 B : vector_float;
3148 C : vector_unsigned_int) return vector_float;
3149
3150 function vec_sel
3151 (A : vector_signed_int;
3152 B : vector_signed_int;
3153 C : vector_bool_int) return vector_signed_int;
3154
3155 function vec_sel
3156 (A : vector_signed_int;
3157 B : vector_signed_int;
3158 C : vector_unsigned_int) return vector_signed_int;
3159
3160 function vec_sel
3161 (A : vector_unsigned_int;
3162 B : vector_unsigned_int;
3163 C : vector_bool_int) return vector_unsigned_int;
3164
3165 function vec_sel
3166 (A : vector_unsigned_int;
3167 B : vector_unsigned_int;
3168 C : vector_unsigned_int) return vector_unsigned_int;
3169
3170 function vec_sel
3171 (A : vector_bool_int;
3172 B : vector_bool_int;
3173 C : vector_bool_int) return vector_bool_int;
3174
3175 function vec_sel
3176 (A : vector_bool_int;
3177 B : vector_bool_int;
3178 C : vector_unsigned_int) return vector_bool_int;
3179
3180 function vec_sel
3181 (A : vector_signed_short;
3182 B : vector_signed_short;
3183 C : vector_bool_short) return vector_signed_short;
3184
3185 function vec_sel
3186 (A : vector_signed_short;
3187 B : vector_signed_short;
3188 C : vector_unsigned_short) return vector_signed_short;
3189
3190 function vec_sel
3191 (A : vector_unsigned_short;
3192 B : vector_unsigned_short;
3193 C : vector_bool_short) return vector_unsigned_short;
3194
3195 function vec_sel
3196 (A : vector_unsigned_short;
3197 B : vector_unsigned_short;
3198 C : vector_unsigned_short) return vector_unsigned_short;
3199
3200 function vec_sel
3201 (A : vector_bool_short;
3202 B : vector_bool_short;
3203 C : vector_bool_short) return vector_bool_short;
3204
3205 function vec_sel
3206 (A : vector_bool_short;
3207 B : vector_bool_short;
3208 C : vector_unsigned_short) return vector_bool_short;
3209
3210 function vec_sel
3211 (A : vector_signed_char;
3212 B : vector_signed_char;
3213 C : vector_bool_char) return vector_signed_char;
3214
3215 function vec_sel
3216 (A : vector_signed_char;
3217 B : vector_signed_char;
3218 C : vector_unsigned_char) return vector_signed_char;
3219
3220 function vec_sel
3221 (A : vector_unsigned_char;
3222 B : vector_unsigned_char;
3223 C : vector_bool_char) return vector_unsigned_char;
3224
3225 function vec_sel
3226 (A : vector_unsigned_char;
3227 B : vector_unsigned_char;
3228 C : vector_unsigned_char) return vector_unsigned_char;
3229
3230 function vec_sel
3231 (A : vector_bool_char;
3232 B : vector_bool_char;
3233 C : vector_bool_char) return vector_bool_char;
3234
3235 function vec_sel
3236 (A : vector_bool_char;
3237 B : vector_bool_char;
3238 C : vector_unsigned_char) return vector_bool_char;
3239
3240 ------------
3241 -- vec_sl --
3242 ------------
3243
3244 function vec_sl
3245 (A : vector_signed_char;
3246 B : vector_unsigned_char) return vector_signed_char;
3247
3248 function vec_sl
3249 (A : vector_unsigned_char;
3250 B : vector_unsigned_char) return vector_unsigned_char;
3251
3252 function vec_sl
3253 (A : vector_signed_short;
3254 B : vector_unsigned_short) return vector_signed_short;
3255
3256 function vec_sl
3257 (A : vector_unsigned_short;
3258 B : vector_unsigned_short) return vector_unsigned_short;
3259
3260 function vec_sl
3261 (A : vector_signed_int;
3262 B : vector_unsigned_int) return vector_signed_int;
3263
3264 function vec_sl
3265 (A : vector_unsigned_int;
3266 B : vector_unsigned_int) return vector_unsigned_int;
3267
3268 --------------
3269 -- vec_vslw --
3270 --------------
3271
3272 function vec_vslw
3273 (A : vector_signed_int;
3274 B : vector_unsigned_int) return vector_signed_int;
3275
3276 function vec_vslw
3277 (A : vector_unsigned_int;
3278 B : vector_unsigned_int) return vector_unsigned_int;
3279
3280 --------------
3281 -- vec_vslh --
3282 --------------
3283
3284 function vec_vslh
3285 (A : vector_signed_short;
3286 B : vector_unsigned_short) return vector_signed_short;
3287
3288 function vec_vslh
3289 (A : vector_unsigned_short;
3290 B : vector_unsigned_short) return vector_unsigned_short;
3291
3292 --------------
3293 -- vec_vslb --
3294 --------------
3295
3296 function vec_vslb
3297 (A : vector_signed_char;
3298 B : vector_unsigned_char) return vector_signed_char;
3299
3300 function vec_vslb
3301 (A : vector_unsigned_char;
3302 B : vector_unsigned_char) return vector_unsigned_char;
3303
3304 -------------
3305 -- vec_sld --
3306 -------------
3307
3308 function vec_sld
3309 (A : vector_unsigned_int;
3310 B : vector_unsigned_int;
3311 C : c_int) return vector_unsigned_int;
3312
3313 function vec_sld
3314 (A : vector_bool_int;
3315 B : vector_bool_int;
3316 C : c_int) return vector_bool_int;
3317
3318 function vec_sld
3319 (A : vector_unsigned_short;
3320 B : vector_unsigned_short;
3321 C : c_int) return vector_unsigned_short;
3322
3323 function vec_sld
3324 (A : vector_bool_short;
3325 B : vector_bool_short;
3326 C : c_int) return vector_bool_short;
3327
3328 function vec_sld
3329 (A : vector_pixel;
3330 B : vector_pixel;
3331 C : c_int) return vector_pixel;
3332
3333 function vec_sld
3334 (A : vector_unsigned_char;
3335 B : vector_unsigned_char;
3336 C : c_int) return vector_unsigned_char;
3337
3338 function vec_sld
3339 (A : vector_bool_char;
3340 B : vector_bool_char;
3341 C : c_int) return vector_bool_char;
3342 pragma Inline_Always (vec_sld);
3343 pragma Convention (Intrinsic, vec_sld);
3344
3345 function vec_sld
3346 (A : vector_float;
3347 B : vector_float;
3348 C : c_int) return vector_float
3349 renames Low_Level_Vectors.vsldoi_4sf;
3350
3351 function vec_sld
3352 (A : vector_signed_int;
3353 B : vector_signed_int;
3354 C : c_int) return vector_signed_int
3355 renames Low_Level_Vectors.vsldoi_4si;
3356
3357 function vec_sld
3358 (A : vector_signed_short;
3359 B : vector_signed_short;
3360 C : c_int) return vector_signed_short
3361 renames Low_Level_Vectors.vsldoi_8hi;
3362
3363 function vec_sld
3364 (A : vector_signed_char;
3365 B : vector_signed_char;
3366 C : c_int) return vector_signed_char
3367 renames Low_Level_Vectors.vsldoi_16qi;
3368
3369 -------------
3370 -- vec_sll --
3371 -------------
3372
3373 function vec_sll
3374 (A : vector_signed_int;
3375 B : vector_unsigned_int) return vector_signed_int;
3376
3377 function vec_sll
3378 (A : vector_signed_int;
3379 B : vector_unsigned_short) return vector_signed_int;
3380
3381 function vec_sll
3382 (A : vector_signed_int;
3383 B : vector_unsigned_char) return vector_signed_int;
3384
3385 function vec_sll
3386 (A : vector_unsigned_int;
3387 B : vector_unsigned_int) return vector_unsigned_int;
3388
3389 function vec_sll
3390 (A : vector_unsigned_int;
3391 B : vector_unsigned_short) return vector_unsigned_int;
3392
3393 function vec_sll
3394 (A : vector_unsigned_int;
3395 B : vector_unsigned_char) return vector_unsigned_int;
3396
3397 function vec_sll
3398 (A : vector_bool_int;
3399 B : vector_unsigned_int) return vector_bool_int;
3400
3401 function vec_sll
3402 (A : vector_bool_int;
3403 B : vector_unsigned_short) return vector_bool_int;
3404
3405 function vec_sll
3406 (A : vector_bool_int;
3407 B : vector_unsigned_char) return vector_bool_int;
3408
3409 function vec_sll
3410 (A : vector_signed_short;
3411 B : vector_unsigned_int) return vector_signed_short;
3412
3413 function vec_sll
3414 (A : vector_signed_short;
3415 B : vector_unsigned_short) return vector_signed_short;
3416
3417 function vec_sll
3418 (A : vector_signed_short;
3419 B : vector_unsigned_char) return vector_signed_short;
3420
3421 function vec_sll
3422 (A : vector_unsigned_short;
3423 B : vector_unsigned_int) return vector_unsigned_short;
3424
3425 function vec_sll
3426 (A : vector_unsigned_short;
3427 B : vector_unsigned_short) return vector_unsigned_short;
3428
3429 function vec_sll
3430 (A : vector_unsigned_short;
3431 B : vector_unsigned_char) return vector_unsigned_short;
3432
3433 function vec_sll
3434 (A : vector_bool_short;
3435 B : vector_unsigned_int) return vector_bool_short;
3436
3437 function vec_sll
3438 (A : vector_bool_short;
3439 B : vector_unsigned_short) return vector_bool_short;
3440
3441 function vec_sll
3442 (A : vector_bool_short;
3443 B : vector_unsigned_char) return vector_bool_short;
3444
3445 function vec_sll
3446 (A : vector_pixel;
3447 B : vector_unsigned_int) return vector_pixel;
3448
3449 function vec_sll
3450 (A : vector_pixel;
3451 B : vector_unsigned_short) return vector_pixel;
3452
3453 function vec_sll
3454 (A : vector_pixel;
3455 B : vector_unsigned_char) return vector_pixel;
3456
3457 function vec_sll
3458 (A : vector_signed_char;
3459 B : vector_unsigned_int) return vector_signed_char;
3460
3461 function vec_sll
3462 (A : vector_signed_char;
3463 B : vector_unsigned_short) return vector_signed_char;
3464
3465 function vec_sll
3466 (A : vector_signed_char;
3467 B : vector_unsigned_char) return vector_signed_char;
3468
3469 function vec_sll
3470 (A : vector_unsigned_char;
3471 B : vector_unsigned_int) return vector_unsigned_char;
3472
3473 function vec_sll
3474 (A : vector_unsigned_char;
3475 B : vector_unsigned_short) return vector_unsigned_char;
3476
3477 function vec_sll
3478 (A : vector_unsigned_char;
3479 B : vector_unsigned_char) return vector_unsigned_char;
3480
3481 function vec_sll
3482 (A : vector_bool_char;
3483 B : vector_unsigned_int) return vector_bool_char;
3484
3485 function vec_sll
3486 (A : vector_bool_char;
3487 B : vector_unsigned_short) return vector_bool_char;
3488
3489 function vec_sll
3490 (A : vector_bool_char;
3491 B : vector_unsigned_char) return vector_bool_char;
3492
3493 -------------
3494 -- vec_slo --
3495 -------------
3496
3497 function vec_slo
3498 (A : vector_float;
3499 B : vector_signed_char) return vector_float;
3500
3501 function vec_slo
3502 (A : vector_float;
3503 B : vector_unsigned_char) return vector_float;
3504
3505 function vec_slo
3506 (A : vector_signed_int;
3507 B : vector_signed_char) return vector_signed_int;
3508
3509 function vec_slo
3510 (A : vector_signed_int;
3511 B : vector_unsigned_char) return vector_signed_int;
3512
3513 function vec_slo
3514 (A : vector_unsigned_int;
3515 B : vector_signed_char) return vector_unsigned_int;
3516
3517 function vec_slo
3518 (A : vector_unsigned_int;
3519 B : vector_unsigned_char) return vector_unsigned_int;
3520
3521 function vec_slo
3522 (A : vector_signed_short;
3523 B : vector_signed_char) return vector_signed_short;
3524
3525 function vec_slo
3526 (A : vector_signed_short;
3527 B : vector_unsigned_char) return vector_signed_short;
3528
3529 function vec_slo
3530 (A : vector_unsigned_short;
3531 B : vector_signed_char) return vector_unsigned_short;
3532
3533 function vec_slo
3534 (A : vector_unsigned_short;
3535 B : vector_unsigned_char) return vector_unsigned_short;
3536
3537 function vec_slo
3538 (A : vector_pixel;
3539 B : vector_signed_char) return vector_pixel;
3540
3541 function vec_slo
3542 (A : vector_pixel;
3543 B : vector_unsigned_char) return vector_pixel;
3544
3545 function vec_slo
3546 (A : vector_signed_char;
3547 B : vector_signed_char) return vector_signed_char;
3548
3549 function vec_slo
3550 (A : vector_signed_char;
3551 B : vector_unsigned_char) return vector_signed_char;
3552
3553 function vec_slo
3554 (A : vector_unsigned_char;
3555 B : vector_signed_char) return vector_unsigned_char;
3556
3557 function vec_slo
3558 (A : vector_unsigned_char;
3559 B : vector_unsigned_char) return vector_unsigned_char;
3560
3561 ----------------
3562 -- vec_vspltw --
3563 ----------------
3564
3565 function vec_vspltw
3566 (A : vector_float;
3567 B : c_int) return vector_float;
3568
3569 function vec_vspltw
3570 (A : vector_unsigned_int;
3571 B : c_int) return vector_unsigned_int;
3572
3573 function vec_vspltw
3574 (A : vector_bool_int;
3575 B : c_int) return vector_bool_int;
3576 pragma Inline_Always (vec_vspltw);
3577 pragma Convention (Intrinsic, vec_vspltw);
3578
3579 function vec_vspltw
3580 (A : vector_signed_int;
3581 B : c_int) return vector_signed_int
3582 renames Low_Level_Vectors.vspltw;
3583
3584 ----------------
3585 -- vec_vsplth --
3586 ----------------
3587
3588 function vec_vsplth
3589 (A : vector_bool_short;
3590 B : c_int) return vector_bool_short;
3591
3592 function vec_vsplth
3593 (A : vector_unsigned_short;
3594 B : c_int) return vector_unsigned_short;
3595
3596 function vec_vsplth
3597 (A : vector_pixel;
3598 B : c_int) return vector_pixel;
3599 pragma Inline_Always (vec_vsplth);
3600 pragma Convention (Intrinsic, vec_vsplth);
3601
3602 function vec_vsplth
3603 (A : vector_signed_short;
3604 B : c_int) return vector_signed_short
3605 renames Low_Level_Vectors.vsplth;
3606
3607 ----------------
3608 -- vec_vspltb --
3609 ----------------
3610
3611 function vec_vspltb
3612 (A : vector_unsigned_char;
3613 B : c_int) return vector_unsigned_char;
3614
3615 function vec_vspltb
3616 (A : vector_bool_char;
3617 B : c_int) return vector_bool_char;
3618 pragma Inline_Always (vec_vspltb);
3619 pragma Convention (Intrinsic, vec_vspltb);
3620
3621 function vec_vspltb
3622 (A : vector_signed_char;
3623 B : c_int) return vector_signed_char
3624 renames Low_Level_Vectors.vspltb;
3625
3626 ------------------
3627 -- vec_vspltisb --
3628 ------------------
3629
3630 function vec_vspltisb
3631 (A : c_int) return vector_signed_char
3632 renames Low_Level_Vectors.vspltisb;
3633
3634 ------------------
3635 -- vec_vspltish --
3636 ------------------
3637
3638 function vec_vspltish
3639 (A : c_int) return vector_signed_short
3640 renames Low_Level_Vectors.vspltish;
3641
3642 ------------------
3643 -- vec_vspltisw --
3644 ------------------
3645
3646 function vec_vspltisw
3647 (A : c_int) return vector_signed_int
3648 renames Low_Level_Vectors.vspltisw;
3649
3650 ------------
3651 -- vec_sr --
3652 ------------
3653
3654 function vec_sr
3655 (A : vector_signed_char;
3656 B : vector_unsigned_char) return vector_signed_char;
3657
3658 function vec_sr
3659 (A : vector_unsigned_char;
3660 B : vector_unsigned_char) return vector_unsigned_char;
3661
3662 function vec_sr
3663 (A : vector_signed_short;
3664 B : vector_unsigned_short) return vector_signed_short;
3665
3666 function vec_sr
3667 (A : vector_unsigned_short;
3668 B : vector_unsigned_short) return vector_unsigned_short;
3669
3670 function vec_sr
3671 (A : vector_signed_int;
3672 B : vector_unsigned_int) return vector_signed_int;
3673
3674 function vec_sr
3675 (A : vector_unsigned_int;
3676 B : vector_unsigned_int) return vector_unsigned_int;
3677
3678 --------------
3679 -- vec_vsrw --
3680 --------------
3681
3682 function vec_vsrw
3683 (A : vector_signed_int;
3684 B : vector_unsigned_int) return vector_signed_int;
3685
3686 function vec_vsrw
3687 (A : vector_unsigned_int;
3688 B : vector_unsigned_int) return vector_unsigned_int;
3689
3690 --------------
3691 -- vec_vsrh --
3692 --------------
3693
3694 function vec_vsrh
3695 (A : vector_signed_short;
3696 B : vector_unsigned_short) return vector_signed_short;
3697
3698 function vec_vsrh
3699 (A : vector_unsigned_short;
3700 B : vector_unsigned_short) return vector_unsigned_short;
3701
3702 --------------
3703 -- vec_vsrb --
3704 --------------
3705
3706 function vec_vsrb
3707 (A : vector_signed_char;
3708 B : vector_unsigned_char) return vector_signed_char;
3709
3710 function vec_vsrb
3711 (A : vector_unsigned_char;
3712 B : vector_unsigned_char) return vector_unsigned_char;
3713
3714 -------------
3715 -- vec_sra --
3716 -------------
3717
3718 function vec_sra
3719 (A : vector_signed_char;
3720 B : vector_unsigned_char) return vector_signed_char;
3721
3722 function vec_sra
3723 (A : vector_unsigned_char;
3724 B : vector_unsigned_char) return vector_unsigned_char;
3725
3726 function vec_sra
3727 (A : vector_signed_short;
3728 B : vector_unsigned_short) return vector_signed_short;
3729
3730 function vec_sra
3731 (A : vector_unsigned_short;
3732 B : vector_unsigned_short) return vector_unsigned_short;
3733
3734 function vec_sra
3735 (A : vector_signed_int;
3736 B : vector_unsigned_int) return vector_signed_int;
3737
3738 function vec_sra
3739 (A : vector_unsigned_int;
3740 B : vector_unsigned_int) return vector_unsigned_int;
3741
3742 ---------------
3743 -- vec_vsraw --
3744 ---------------
3745
3746 function vec_vsraw
3747 (A : vector_signed_int;
3748 B : vector_unsigned_int) return vector_signed_int;
3749
3750 function vec_vsraw
3751 (A : vector_unsigned_int;
3752 B : vector_unsigned_int) return vector_unsigned_int;
3753
3754 function vec_vsrah
3755 (A : vector_signed_short;
3756 B : vector_unsigned_short) return vector_signed_short;
3757
3758 function vec_vsrah
3759 (A : vector_unsigned_short;
3760 B : vector_unsigned_short) return vector_unsigned_short;
3761
3762 function vec_vsrab
3763 (A : vector_signed_char;
3764 B : vector_unsigned_char) return vector_signed_char;
3765
3766 function vec_vsrab
3767 (A : vector_unsigned_char;
3768 B : vector_unsigned_char) return vector_unsigned_char;
3769
3770 -------------
3771 -- vec_srl --
3772 -------------
3773
3774 function vec_srl
3775 (A : vector_signed_int;
3776 B : vector_unsigned_int) return vector_signed_int;
3777
3778 function vec_srl
3779 (A : vector_signed_int;
3780 B : vector_unsigned_short) return vector_signed_int;
3781
3782 function vec_srl
3783 (A : vector_signed_int;
3784 B : vector_unsigned_char) return vector_signed_int;
3785
3786 function vec_srl
3787 (A : vector_unsigned_int;
3788 B : vector_unsigned_int) return vector_unsigned_int;
3789
3790 function vec_srl
3791 (A : vector_unsigned_int;
3792 B : vector_unsigned_short) return vector_unsigned_int;
3793
3794 function vec_srl
3795 (A : vector_unsigned_int;
3796 B : vector_unsigned_char) return vector_unsigned_int;
3797
3798 function vec_srl
3799 (A : vector_bool_int;
3800 B : vector_unsigned_int) return vector_bool_int;
3801
3802 function vec_srl
3803 (A : vector_bool_int;
3804 B : vector_unsigned_short) return vector_bool_int;
3805
3806 function vec_srl
3807 (A : vector_bool_int;
3808 B : vector_unsigned_char) return vector_bool_int;
3809
3810 function vec_srl
3811 (A : vector_signed_short;
3812 B : vector_unsigned_int) return vector_signed_short;
3813
3814 function vec_srl
3815 (A : vector_signed_short;
3816 B : vector_unsigned_short) return vector_signed_short;
3817
3818 function vec_srl
3819 (A : vector_signed_short;
3820 B : vector_unsigned_char) return vector_signed_short;
3821
3822 function vec_srl
3823 (A : vector_unsigned_short;
3824 B : vector_unsigned_int) return vector_unsigned_short;
3825
3826 function vec_srl
3827 (A : vector_unsigned_short;
3828 B : vector_unsigned_short) return vector_unsigned_short;
3829
3830 function vec_srl
3831 (A : vector_unsigned_short;
3832 B : vector_unsigned_char) return vector_unsigned_short;
3833
3834 function vec_srl
3835 (A : vector_bool_short;
3836 B : vector_unsigned_int) return vector_bool_short;
3837
3838 function vec_srl
3839 (A : vector_bool_short;
3840 B : vector_unsigned_short) return vector_bool_short;
3841
3842 function vec_srl
3843 (A : vector_bool_short;
3844 B : vector_unsigned_char) return vector_bool_short;
3845
3846 function vec_srl
3847 (A : vector_pixel;
3848 B : vector_unsigned_int) return vector_pixel;
3849
3850 function vec_srl
3851 (A : vector_pixel;
3852 B : vector_unsigned_short) return vector_pixel;
3853
3854 function vec_srl
3855 (A : vector_pixel;
3856 B : vector_unsigned_char) return vector_pixel;
3857
3858 function vec_srl
3859 (A : vector_signed_char;
3860 B : vector_unsigned_int) return vector_signed_char;
3861
3862 function vec_srl
3863 (A : vector_signed_char;
3864 B : vector_unsigned_short) return vector_signed_char;
3865
3866 function vec_srl
3867 (A : vector_signed_char;
3868 B : vector_unsigned_char) return vector_signed_char;
3869
3870 function vec_srl
3871 (A : vector_unsigned_char;
3872 B : vector_unsigned_int) return vector_unsigned_char;
3873
3874 function vec_srl
3875 (A : vector_unsigned_char;
3876 B : vector_unsigned_short) return vector_unsigned_char;
3877
3878 function vec_srl
3879 (A : vector_unsigned_char;
3880 B : vector_unsigned_char) return vector_unsigned_char;
3881
3882 function vec_srl
3883 (A : vector_bool_char;
3884 B : vector_unsigned_int) return vector_bool_char;
3885
3886 function vec_srl
3887 (A : vector_bool_char;
3888 B : vector_unsigned_short) return vector_bool_char;
3889
3890 function vec_srl
3891 (A : vector_bool_char;
3892 B : vector_unsigned_char) return vector_bool_char;
3893
3894 function vec_sro
3895 (A : vector_float;
3896 B : vector_signed_char) return vector_float;
3897
3898 function vec_sro
3899 (A : vector_float;
3900 B : vector_unsigned_char) return vector_float;
3901
3902 function vec_sro
3903 (A : vector_signed_int;
3904 B : vector_signed_char) return vector_signed_int;
3905
3906 function vec_sro
3907 (A : vector_signed_int;
3908 B : vector_unsigned_char) return vector_signed_int;
3909
3910 function vec_sro
3911 (A : vector_unsigned_int;
3912 B : vector_signed_char) return vector_unsigned_int;
3913
3914 function vec_sro
3915 (A : vector_unsigned_int;
3916 B : vector_unsigned_char) return vector_unsigned_int;
3917
3918 function vec_sro
3919 (A : vector_signed_short;
3920 B : vector_signed_char) return vector_signed_short;
3921
3922 function vec_sro
3923 (A : vector_signed_short;
3924 B : vector_unsigned_char) return vector_signed_short;
3925
3926 function vec_sro
3927 (A : vector_unsigned_short;
3928 B : vector_signed_char) return vector_unsigned_short;
3929
3930 function vec_sro
3931 (A : vector_unsigned_short;
3932 B : vector_unsigned_char) return vector_unsigned_short;
3933
3934 function vec_sro
3935 (A : vector_pixel;
3936 B : vector_signed_char) return vector_pixel;
3937
3938 function vec_sro
3939 (A : vector_pixel;
3940 B : vector_unsigned_char) return vector_pixel;
3941
3942 function vec_sro
3943 (A : vector_signed_char;
3944 B : vector_signed_char) return vector_signed_char;
3945
3946 function vec_sro
3947 (A : vector_signed_char;
3948 B : vector_unsigned_char) return vector_signed_char;
3949
3950 function vec_sro
3951 (A : vector_unsigned_char;
3952 B : vector_signed_char) return vector_unsigned_char;
3953
3954 function vec_sro
3955 (A : vector_unsigned_char;
3956 B : vector_unsigned_char) return vector_unsigned_char;
3957
3958 procedure vec_st
3959 (A : vector_float;
3960 B : c_int;
3961 C : vector_float_ptr);
3962
3963 procedure vec_st
3964 (A : vector_float;
3965 B : c_int;
3966 C : float_ptr);
3967
3968 procedure vec_st
3969 (A : vector_signed_int;
3970 B : c_int;
3971 C : vector_signed_int_ptr);
3972
3973 procedure vec_st
3974 (A : vector_signed_int;
3975 B : c_int;
3976 C : int_ptr);
3977
3978 procedure vec_st
3979 (A : vector_unsigned_int;
3980 B : c_int;
3981 C : vector_unsigned_int_ptr);
3982
3983 procedure vec_st
3984 (A : vector_unsigned_int;
3985 B : c_int;
3986 C : unsigned_int_ptr);
3987
3988 procedure vec_st
3989 (A : vector_bool_int;
3990 B : c_int;
3991 C : vector_bool_int_ptr);
3992
3993 procedure vec_st
3994 (A : vector_bool_int;
3995 B : c_int;
3996 C : unsigned_int_ptr);
3997
3998 procedure vec_st
3999 (A : vector_bool_int;
4000 B : c_int;
4001 C : int_ptr);
4002
4003 procedure vec_st
4004 (A : vector_signed_short;
4005 B : c_int;
4006 C : vector_signed_short_ptr);
4007
4008 procedure vec_st
4009 (A : vector_signed_short;
4010 B : c_int;
4011 C : short_ptr);
4012
4013 procedure vec_st
4014 (A : vector_unsigned_short;
4015 B : c_int;
4016 C : vector_unsigned_short_ptr);
4017
4018 procedure vec_st
4019 (A : vector_unsigned_short;
4020 B : c_int;
4021 C : unsigned_short_ptr);
4022
4023 procedure vec_st
4024 (A : vector_bool_short;
4025 B : c_int;
4026 C : vector_bool_short_ptr);
4027
4028 procedure vec_st
4029 (A : vector_bool_short;
4030 B : c_int;
4031 C : unsigned_short_ptr);
4032
4033 procedure vec_st
4034 (A : vector_pixel;
4035 B : c_int;
4036 C : vector_pixel_ptr);
4037
4038 procedure vec_st
4039 (A : vector_pixel;
4040 B : c_int;
4041 C : unsigned_short_ptr);
4042
4043 procedure vec_st
4044 (A : vector_pixel;
4045 B : c_int;
4046 C : short_ptr);
4047
4048 procedure vec_st
4049 (A : vector_bool_short;
4050 B : c_int;
4051 C : short_ptr);
4052
4053 procedure vec_st
4054 (A : vector_signed_char;
4055 B : c_int;
4056 C : vector_signed_char_ptr);
4057
4058 procedure vec_st
4059 (A : vector_signed_char;
4060 B : c_int;
4061 C : signed_char_ptr);
4062
4063 procedure vec_st
4064 (A : vector_unsigned_char;
4065 B : c_int;
4066 C : vector_unsigned_char_ptr);
4067
4068 procedure vec_st
4069 (A : vector_unsigned_char;
4070 B : c_int;
4071 C : unsigned_char_ptr);
4072
4073 procedure vec_st
4074 (A : vector_bool_char;
4075 B : c_int;
4076 C : vector_bool_char_ptr);
4077
4078 procedure vec_st
4079 (A : vector_bool_char;
4080 B : c_int;
4081 C : unsigned_char_ptr);
4082
4083 procedure vec_st
4084 (A : vector_bool_char;
4085 B : c_int;
4086 C : signed_char_ptr);
4087
4088 -------------
4089 -- vec_ste --
4090 -------------
4091
4092 procedure vec_ste
4093 (A : vector_signed_char;
4094 B : c_int;
4095 C : signed_char_ptr);
4096
4097 procedure vec_ste
4098 (A : vector_unsigned_char;
4099 B : c_int;
4100 C : unsigned_char_ptr);
4101
4102 procedure vec_ste
4103 (A : vector_bool_char;
4104 B : c_int;
4105 C : signed_char_ptr);
4106
4107 procedure vec_ste
4108 (A : vector_bool_char;
4109 B : c_int;
4110 C : unsigned_char_ptr);
4111
4112 procedure vec_ste
4113 (A : vector_signed_short;
4114 B : c_int;
4115 C : short_ptr);
4116
4117 procedure vec_ste
4118 (A : vector_unsigned_short;
4119 B : c_int;
4120 C : unsigned_short_ptr);
4121
4122 procedure vec_ste
4123 (A : vector_bool_short;
4124 B : c_int;
4125 C : short_ptr);
4126
4127 procedure vec_ste
4128 (A : vector_bool_short;
4129 B : c_int;
4130 C : unsigned_short_ptr);
4131
4132 procedure vec_ste
4133 (A : vector_pixel;
4134 B : c_int;
4135 C : short_ptr);
4136
4137 procedure vec_ste
4138 (A : vector_pixel;
4139 B : c_int;
4140 C : unsigned_short_ptr);
4141
4142 procedure vec_ste
4143 (A : vector_float;
4144 B : c_int;
4145 C : float_ptr);
4146
4147 procedure vec_ste
4148 (A : vector_signed_int;
4149 B : c_int;
4150 C : int_ptr);
4151
4152 procedure vec_ste
4153 (A : vector_unsigned_int;
4154 B : c_int;
4155 C : unsigned_int_ptr);
4156
4157 procedure vec_ste
4158 (A : vector_bool_int;
4159 B : c_int;
4160 C : int_ptr);
4161
4162 procedure vec_ste
4163 (A : vector_bool_int;
4164 B : c_int;
4165 C : unsigned_int_ptr);
4166
4167 ----------------
4168 -- vec_stvewx --
4169 ----------------
4170
4171 procedure vec_stvewx
4172 (A : vector_float;
4173 B : c_int;
4174 C : float_ptr);
4175
4176 procedure vec_stvewx
4177 (A : vector_signed_int;
4178 B : c_int;
4179 C : int_ptr);
4180
4181 procedure vec_stvewx
4182 (A : vector_unsigned_int;
4183 B : c_int;
4184 C : unsigned_int_ptr);
4185
4186 procedure vec_stvewx
4187 (A : vector_bool_int;
4188 B : c_int;
4189 C : int_ptr);
4190
4191 procedure vec_stvewx
4192 (A : vector_bool_int;
4193 B : c_int;
4194 C : unsigned_int_ptr);
4195
4196 procedure vec_stvehx
4197 (A : vector_signed_short;
4198 B : c_int;
4199 C : short_ptr);
4200
4201 procedure vec_stvehx
4202 (A : vector_unsigned_short;
4203 B : c_int;
4204 C : unsigned_short_ptr);
4205
4206 procedure vec_stvehx
4207 (A : vector_bool_short;
4208 B : c_int;
4209 C : short_ptr);
4210
4211 procedure vec_stvehx
4212 (A : vector_bool_short;
4213 B : c_int;
4214 C : unsigned_short_ptr);
4215
4216 procedure vec_stvehx
4217 (A : vector_pixel;
4218 B : c_int;
4219 C : short_ptr);
4220
4221 procedure vec_stvehx
4222 (A : vector_pixel;
4223 B : c_int;
4224 C : unsigned_short_ptr);
4225
4226 procedure vec_stvebx
4227 (A : vector_signed_char;
4228 B : c_int;
4229 C : signed_char_ptr);
4230
4231 procedure vec_stvebx
4232 (A : vector_unsigned_char;
4233 B : c_int;
4234 C : unsigned_char_ptr);
4235
4236 procedure vec_stvebx
4237 (A : vector_bool_char;
4238 B : c_int;
4239 C : signed_char_ptr);
4240
4241 procedure vec_stvebx
4242 (A : vector_bool_char;
4243 B : c_int;
4244 C : unsigned_char_ptr);
4245
4246 procedure vec_stl
4247 (A : vector_float;
4248 B : c_int;
4249 C : vector_float_ptr);
4250
4251 procedure vec_stl
4252 (A : vector_float;
4253 B : c_int;
4254 C : float_ptr);
4255
4256 procedure vec_stl
4257 (A : vector_signed_int;
4258 B : c_int;
4259 C : vector_signed_int_ptr);
4260
4261 procedure vec_stl
4262 (A : vector_signed_int;
4263 B : c_int;
4264 C : int_ptr);
4265
4266 procedure vec_stl
4267 (A : vector_unsigned_int;
4268 B : c_int;
4269 C : vector_unsigned_int_ptr);
4270
4271 procedure vec_stl
4272 (A : vector_unsigned_int;
4273 B : c_int;
4274 C : unsigned_int_ptr);
4275
4276 procedure vec_stl
4277 (A : vector_bool_int;
4278 B : c_int;
4279 C : vector_bool_int_ptr);
4280
4281 procedure vec_stl
4282 (A : vector_bool_int;
4283 B : c_int;
4284 C : unsigned_int_ptr);
4285
4286 procedure vec_stl
4287 (A : vector_bool_int;
4288 B : c_int;
4289 C : int_ptr);
4290
4291 procedure vec_stl
4292 (A : vector_signed_short;
4293 B : c_int;
4294 C : vector_signed_short_ptr);
4295
4296 procedure vec_stl
4297 (A : vector_signed_short;
4298 B : c_int;
4299 C : short_ptr);
4300
4301 procedure vec_stl
4302 (A : vector_unsigned_short;
4303 B : c_int;
4304 C : vector_unsigned_short_ptr);
4305
4306 procedure vec_stl
4307 (A : vector_unsigned_short;
4308 B : c_int;
4309 C : unsigned_short_ptr);
4310
4311 procedure vec_stl
4312 (A : vector_bool_short;
4313 B : c_int;
4314 C : vector_bool_short_ptr);
4315
4316 procedure vec_stl
4317 (A : vector_bool_short;
4318 B : c_int;
4319 C : unsigned_short_ptr);
4320
4321 procedure vec_stl
4322 (A : vector_bool_short;
4323 B : c_int;
4324 C : short_ptr);
4325
4326 procedure vec_stl
4327 (A : vector_pixel;
4328 B : c_int;
4329 C : vector_pixel_ptr);
4330
4331 procedure vec_stl
4332 (A : vector_pixel;
4333 B : c_int;
4334 C : unsigned_short_ptr);
4335
4336 procedure vec_stl
4337 (A : vector_pixel;
4338 B : c_int;
4339 C : short_ptr);
4340
4341 procedure vec_stl
4342 (A : vector_signed_char;
4343 B : c_int;
4344 C : vector_signed_char_ptr);
4345
4346 procedure vec_stl
4347 (A : vector_signed_char;
4348 B : c_int;
4349 C : signed_char_ptr);
4350
4351 procedure vec_stl
4352 (A : vector_unsigned_char;
4353 B : c_int;
4354 C : vector_unsigned_char_ptr);
4355
4356 procedure vec_stl
4357 (A : vector_unsigned_char;
4358 B : c_int;
4359 C : unsigned_char_ptr);
4360
4361 procedure vec_stl
4362 (A : vector_bool_char;
4363 B : c_int;
4364 C : vector_bool_char_ptr);
4365
4366 procedure vec_stl
4367 (A : vector_bool_char;
4368 B : c_int;
4369 C : unsigned_char_ptr);
4370
4371 procedure vec_stl
4372 (A : vector_bool_char;
4373 B : c_int;
4374 C : signed_char_ptr);
4375
4376 -------------
4377 -- vec_sub --
4378 -------------
4379
4380 function vec_sub
4381 (A : vector_bool_char;
4382 B : vector_signed_char) return vector_signed_char;
4383
4384 function vec_sub
4385 (A : vector_signed_char;
4386 B : vector_bool_char) return vector_signed_char;
4387
4388 function vec_sub
4389 (A : vector_signed_char;
4390 B : vector_signed_char) return vector_signed_char;
4391
4392 function vec_sub
4393 (A : vector_bool_char;
4394 B : vector_unsigned_char) return vector_unsigned_char;
4395
4396 function vec_sub
4397 (A : vector_unsigned_char;
4398 B : vector_bool_char) return vector_unsigned_char;
4399
4400 function vec_sub
4401 (A : vector_unsigned_char;
4402 B : vector_unsigned_char) return vector_unsigned_char;
4403
4404 function vec_sub
4405 (A : vector_bool_short;
4406 B : vector_signed_short) return vector_signed_short;
4407
4408 function vec_sub
4409 (A : vector_signed_short;
4410 B : vector_bool_short) return vector_signed_short;
4411
4412 function vec_sub
4413 (A : vector_signed_short;
4414 B : vector_signed_short) return vector_signed_short;
4415
4416 function vec_sub
4417 (A : vector_bool_short;
4418 B : vector_unsigned_short) return vector_unsigned_short;
4419
4420 function vec_sub
4421 (A : vector_unsigned_short;
4422 B : vector_bool_short) return vector_unsigned_short;
4423
4424 function vec_sub
4425 (A : vector_unsigned_short;
4426 B : vector_unsigned_short) return vector_unsigned_short;
4427
4428 function vec_sub
4429 (A : vector_bool_int;
4430 B : vector_signed_int) return vector_signed_int;
4431
4432 function vec_sub
4433 (A : vector_signed_int;
4434 B : vector_bool_int) return vector_signed_int;
4435
4436 function vec_sub
4437 (A : vector_signed_int;
4438 B : vector_signed_int) return vector_signed_int;
4439
4440 function vec_sub
4441 (A : vector_bool_int;
4442 B : vector_unsigned_int) return vector_unsigned_int;
4443
4444 function vec_sub
4445 (A : vector_unsigned_int;
4446 B : vector_bool_int) return vector_unsigned_int;
4447
4448 function vec_sub
4449 (A : vector_unsigned_int;
4450 B : vector_unsigned_int) return vector_unsigned_int;
4451
4452 function vec_sub
4453 (A : vector_float;
4454 B : vector_float) return vector_float;
4455
4456 ----------------
4457 -- vec_vsubfp --
4458 ----------------
4459
4460 function vec_vsubfp
4461 (A : vector_float;
4462 B : vector_float) return vector_float;
4463
4464 -----------------
4465 -- vec_vsubuwm --
4466 -----------------
4467
4468 function vec_vsubuwm
4469 (A : vector_bool_int;
4470 B : vector_signed_int) return vector_signed_int;
4471
4472 function vec_vsubuwm
4473 (A : vector_signed_int;
4474 B : vector_bool_int) return vector_signed_int;
4475
4476 function vec_vsubuwm
4477 (A : vector_signed_int;
4478 B : vector_signed_int) return vector_signed_int;
4479
4480 function vec_vsubuwm
4481 (A : vector_bool_int;
4482 B : vector_unsigned_int) return vector_unsigned_int;
4483
4484 function vec_vsubuwm
4485 (A : vector_unsigned_int;
4486 B : vector_bool_int) return vector_unsigned_int;
4487
4488 function vec_vsubuwm
4489 (A : vector_unsigned_int;
4490 B : vector_unsigned_int) return vector_unsigned_int;
4491
4492 -----------------
4493 -- vec_vsubuhm --
4494 -----------------
4495
4496 function vec_vsubuhm
4497 (A : vector_bool_short;
4498 B : vector_signed_short) return vector_signed_short;
4499
4500 function vec_vsubuhm
4501 (A : vector_signed_short;
4502 B : vector_bool_short) return vector_signed_short;
4503
4504 function vec_vsubuhm
4505 (A : vector_signed_short;
4506 B : vector_signed_short) return vector_signed_short;
4507
4508 function vec_vsubuhm
4509 (A : vector_bool_short;
4510 B : vector_unsigned_short) return vector_unsigned_short;
4511
4512 function vec_vsubuhm
4513 (A : vector_unsigned_short;
4514 B : vector_bool_short) return vector_unsigned_short;
4515
4516 function vec_vsubuhm
4517 (A : vector_unsigned_short;
4518 B : vector_unsigned_short) return vector_unsigned_short;
4519
4520 -----------------
4521 -- vec_vsububm --
4522 -----------------
4523
4524 function vec_vsububm
4525 (A : vector_bool_char;
4526 B : vector_signed_char) return vector_signed_char;
4527
4528 function vec_vsububm
4529 (A : vector_signed_char;
4530 B : vector_bool_char) return vector_signed_char;
4531
4532 function vec_vsububm
4533 (A : vector_signed_char;
4534 B : vector_signed_char) return vector_signed_char;
4535
4536 function vec_vsububm
4537 (A : vector_bool_char;
4538 B : vector_unsigned_char) return vector_unsigned_char;
4539
4540 function vec_vsububm
4541 (A : vector_unsigned_char;
4542 B : vector_bool_char) return vector_unsigned_char;
4543
4544 function vec_vsububm
4545 (A : vector_unsigned_char;
4546 B : vector_unsigned_char) return vector_unsigned_char;
4547
4548 --------------
4549 -- vec_subc --
4550 --------------
4551
4552 function vec_subc
4553 (A : vector_unsigned_int;
4554 B : vector_unsigned_int) return vector_unsigned_int;
4555
4556 --------------
4557 -- vec_subs --
4558 --------------
4559
4560 function vec_subs
4561 (A : vector_bool_char;
4562 B : vector_unsigned_char) return vector_unsigned_char;
4563
4564 function vec_subs
4565 (A : vector_unsigned_char;
4566 B : vector_bool_char) return vector_unsigned_char;
4567
4568 function vec_subs
4569 (A : vector_unsigned_char;
4570 B : vector_unsigned_char) return vector_unsigned_char;
4571
4572 function vec_subs
4573 (A : vector_bool_char;
4574 B : vector_signed_char) return vector_signed_char;
4575
4576 function vec_subs
4577 (A : vector_signed_char;
4578 B : vector_bool_char) return vector_signed_char;
4579
4580 function vec_subs
4581 (A : vector_signed_char;
4582 B : vector_signed_char) return vector_signed_char;
4583
4584 function vec_subs
4585 (A : vector_bool_short;
4586 B : vector_unsigned_short) return vector_unsigned_short;
4587
4588 function vec_subs
4589 (A : vector_unsigned_short;
4590 B : vector_bool_short) return vector_unsigned_short;
4591
4592 function vec_subs
4593 (A : vector_unsigned_short;
4594 B : vector_unsigned_short) return vector_unsigned_short;
4595
4596 function vec_subs
4597 (A : vector_bool_short;
4598 B : vector_signed_short) return vector_signed_short;
4599
4600 function vec_subs
4601 (A : vector_signed_short;
4602 B : vector_bool_short) return vector_signed_short;
4603
4604 function vec_subs
4605 (A : vector_signed_short;
4606 B : vector_signed_short) return vector_signed_short;
4607
4608 function vec_subs
4609 (A : vector_bool_int;
4610 B : vector_unsigned_int) return vector_unsigned_int;
4611
4612 function vec_subs
4613 (A : vector_unsigned_int;
4614 B : vector_bool_int) return vector_unsigned_int;
4615
4616 function vec_subs
4617 (A : vector_unsigned_int;
4618 B : vector_unsigned_int) return vector_unsigned_int;
4619
4620 function vec_subs
4621 (A : vector_bool_int;
4622 B : vector_signed_int) return vector_signed_int;
4623
4624 function vec_subs
4625 (A : vector_signed_int;
4626 B : vector_bool_int) return vector_signed_int;
4627
4628 function vec_subs
4629 (A : vector_signed_int;
4630 B : vector_signed_int) return vector_signed_int;
4631
4632 -----------------
4633 -- vec_vsubsws --
4634 -----------------
4635
4636 function vec_vsubsws
4637 (A : vector_bool_int;
4638 B : vector_signed_int) return vector_signed_int;
4639
4640 function vec_vsubsws
4641 (A : vector_signed_int;
4642 B : vector_bool_int) return vector_signed_int;
4643
4644 function vec_vsubsws
4645 (A : vector_signed_int;
4646 B : vector_signed_int) return vector_signed_int;
4647
4648 -----------------
4649 -- vec_vsubuws --
4650 -----------------
4651
4652 function vec_vsubuws
4653 (A : vector_bool_int;
4654 B : vector_unsigned_int) return vector_unsigned_int;
4655
4656 function vec_vsubuws
4657 (A : vector_unsigned_int;
4658 B : vector_bool_int) return vector_unsigned_int;
4659
4660 function vec_vsubuws
4661 (A : vector_unsigned_int;
4662 B : vector_unsigned_int) return vector_unsigned_int;
4663
4664 -----------------
4665 -- vec_vsubshs --
4666 -----------------
4667
4668 function vec_vsubshs
4669 (A : vector_bool_short;
4670 B : vector_signed_short) return vector_signed_short;
4671
4672 function vec_vsubshs
4673 (A : vector_signed_short;
4674 B : vector_bool_short) return vector_signed_short;
4675
4676 function vec_vsubshs
4677 (A : vector_signed_short;
4678 B : vector_signed_short) return vector_signed_short;
4679
4680 -----------------
4681 -- vec_vsubuhs --
4682 -----------------
4683
4684 function vec_vsubuhs
4685 (A : vector_bool_short;
4686 B : vector_unsigned_short) return vector_unsigned_short;
4687
4688 function vec_vsubuhs
4689 (A : vector_unsigned_short;
4690 B : vector_bool_short) return vector_unsigned_short;
4691
4692 function vec_vsubuhs
4693 (A : vector_unsigned_short;
4694 B : vector_unsigned_short) return vector_unsigned_short;
4695
4696 -----------------
4697 -- vec_vsubsbs --
4698 -----------------
4699
4700 function vec_vsubsbs
4701 (A : vector_bool_char;
4702 B : vector_signed_char) return vector_signed_char;
4703
4704 function vec_vsubsbs
4705 (A : vector_signed_char;
4706 B : vector_bool_char) return vector_signed_char;
4707
4708 function vec_vsubsbs
4709 (A : vector_signed_char;
4710 B : vector_signed_char) return vector_signed_char;
4711
4712 -----------------
4713 -- vec_vsububs --
4714 -----------------
4715
4716 function vec_vsububs
4717 (A : vector_bool_char;
4718 B : vector_unsigned_char) return vector_unsigned_char;
4719
4720 function vec_vsububs
4721 (A : vector_unsigned_char;
4722 B : vector_bool_char) return vector_unsigned_char;
4723
4724 function vec_vsububs
4725 (A : vector_unsigned_char;
4726 B : vector_unsigned_char) return vector_unsigned_char;
4727
4728 ---------------
4729 -- vec_sum4s --
4730 ---------------
4731
4732 function vec_sum4s
4733 (A : vector_unsigned_char;
4734 B : vector_unsigned_int) return vector_unsigned_int;
4735
4736 function vec_sum4s
4737 (A : vector_signed_char;
4738 B : vector_signed_int) return vector_signed_int;
4739
4740 function vec_sum4s
4741 (A : vector_signed_short;
4742 B : vector_signed_int) return vector_signed_int;
4743
4744 ------------------
4745 -- vec_vsum4shs --
4746 ------------------
4747
4748 function vec_vsum4shs
4749 (A : vector_signed_short;
4750 B : vector_signed_int) return vector_signed_int;
4751
4752 ------------------
4753 -- vec_vsum4sbs --
4754 ------------------
4755
4756 function vec_vsum4sbs
4757 (A : vector_signed_char;
4758 B : vector_signed_int) return vector_signed_int;
4759
4760 ------------------
4761 -- vec_vsum4ubs --
4762 ------------------
4763
4764 function vec_vsum4ubs
4765 (A : vector_unsigned_char;
4766 B : vector_unsigned_int) return vector_unsigned_int;
4767
4768 ---------------
4769 -- vec_sum2s --
4770 ---------------
4771
4772 function vec_sum2s
4773 (A : vector_signed_int;
4774 B : vector_signed_int) return vector_signed_int;
4775
4776 --------------
4777 -- vec_sums --
4778 --------------
4779
4780 function vec_sums
4781 (A : vector_signed_int;
4782 B : vector_signed_int) return vector_signed_int;
4783
4784 function vec_trunc
4785 (A : vector_float) return vector_float;
4786
4787 function vec_unpackh
4788 (A : vector_signed_char) return vector_signed_short;
4789
4790 function vec_unpackh
4791 (A : vector_bool_char) return vector_bool_short;
4792
4793 function vec_unpackh
4794 (A : vector_signed_short) return vector_signed_int;
4795
4796 function vec_unpackh
4797 (A : vector_bool_short) return vector_bool_int;
4798
4799 function vec_unpackh
4800 (A : vector_pixel) return vector_unsigned_int;
4801
4802 function vec_vupkhsh
4803 (A : vector_bool_short) return vector_bool_int;
4804
4805 function vec_vupkhsh
4806 (A : vector_signed_short) return vector_signed_int;
4807
4808 function vec_vupkhpx
4809 (A : vector_pixel) return vector_unsigned_int;
4810
4811 function vec_vupkhsb
4812 (A : vector_bool_char) return vector_bool_short;
4813
4814 function vec_vupkhsb
4815 (A : vector_signed_char) return vector_signed_short;
4816
4817 function vec_unpackl
4818 (A : vector_signed_char) return vector_signed_short;
4819
4820 function vec_unpackl
4821 (A : vector_bool_char) return vector_bool_short;
4822
4823 function vec_unpackl
4824 (A : vector_pixel) return vector_unsigned_int;
4825
4826 function vec_unpackl
4827 (A : vector_signed_short) return vector_signed_int;
4828
4829 function vec_unpackl
4830 (A : vector_bool_short) return vector_bool_int;
4831
4832 function vec_vupklpx
4833 (A : vector_pixel) return vector_unsigned_int;
4834
4835 -----------------
4836 -- vec_vupklsh --
4837 -----------------
4838
4839 function vec_vupklsh
4840 (A : vector_bool_short) return vector_bool_int;
4841
4842 function vec_vupklsh
4843 (A : vector_signed_short) return vector_signed_int;
4844
4845 -----------------
4846 -- vec_vupklsb --
4847 -----------------
4848
4849 function vec_vupklsb
4850 (A : vector_bool_char) return vector_bool_short;
4851
4852 function vec_vupklsb
4853 (A : vector_signed_char) return vector_signed_short;
4854
4855 -------------
4856 -- vec_xor --
4857 -------------
4858
4859 function vec_xor
4860 (A : vector_float;
4861 B : vector_float) return vector_float;
4862
4863 function vec_xor
4864 (A : vector_float;
4865 B : vector_bool_int) return vector_float;
4866
4867 function vec_xor
4868 (A : vector_bool_int;
4869 B : vector_float) return vector_float;
4870
4871 function vec_xor
4872 (A : vector_bool_int;
4873 B : vector_bool_int) return vector_bool_int;
4874
4875 function vec_xor
4876 (A : vector_bool_int;
4877 B : vector_signed_int) return vector_signed_int;
4878
4879 function vec_xor
4880 (A : vector_signed_int;
4881 B : vector_bool_int) return vector_signed_int;
4882
4883 function vec_xor
4884 (A : vector_signed_int;
4885 B : vector_signed_int) return vector_signed_int;
4886
4887 function vec_xor
4888 (A : vector_bool_int;
4889 B : vector_unsigned_int) return vector_unsigned_int;
4890
4891 function vec_xor
4892 (A : vector_unsigned_int;
4893 B : vector_bool_int) return vector_unsigned_int;
4894
4895 function vec_xor
4896 (A : vector_unsigned_int;
4897 B : vector_unsigned_int) return vector_unsigned_int;
4898
4899 function vec_xor
4900 (A : vector_bool_short;
4901 B : vector_bool_short) return vector_bool_short;
4902
4903 function vec_xor
4904 (A : vector_bool_short;
4905 B : vector_signed_short) return vector_signed_short;
4906
4907 function vec_xor
4908 (A : vector_signed_short;
4909 B : vector_bool_short) return vector_signed_short;
4910
4911 function vec_xor
4912 (A : vector_signed_short;
4913 B : vector_signed_short) return vector_signed_short;
4914
4915 function vec_xor
4916 (A : vector_bool_short;
4917 B : vector_unsigned_short) return vector_unsigned_short;
4918
4919 function vec_xor
4920 (A : vector_unsigned_short;
4921 B : vector_bool_short) return vector_unsigned_short;
4922
4923 function vec_xor
4924 (A : vector_unsigned_short;
4925 B : vector_unsigned_short) return vector_unsigned_short;
4926
4927 function vec_xor
4928 (A : vector_bool_char;
4929 B : vector_signed_char) return vector_signed_char;
4930
4931 function vec_xor
4932 (A : vector_bool_char;
4933 B : vector_bool_char) return vector_bool_char;
4934
4935 function vec_xor
4936 (A : vector_signed_char;
4937 B : vector_bool_char) return vector_signed_char;
4938
4939 function vec_xor
4940 (A : vector_signed_char;
4941 B : vector_signed_char) return vector_signed_char;
4942
4943 function vec_xor
4944 (A : vector_bool_char;
4945 B : vector_unsigned_char) return vector_unsigned_char;
4946
4947 function vec_xor
4948 (A : vector_unsigned_char;
4949 B : vector_bool_char) return vector_unsigned_char;
4950
4951 function vec_xor
4952 (A : vector_unsigned_char;
4953 B : vector_unsigned_char) return vector_unsigned_char;
4954
4955 -- vec_all_eq --
4956
4957 function vec_all_eq
4958 (A : vector_signed_char;
4959 B : vector_bool_char) return c_int;
4960
4961 function vec_all_eq
4962 (A : vector_signed_char;
4963 B : vector_signed_char) return c_int;
4964
4965 function vec_all_eq
4966 (A : vector_unsigned_char;
4967 B : vector_bool_char) return c_int;
4968
4969 function vec_all_eq
4970 (A : vector_unsigned_char;
4971 B : vector_unsigned_char) return c_int;
4972
4973 function vec_all_eq
4974 (A : vector_bool_char;
4975 B : vector_bool_char) return c_int;
4976
4977 function vec_all_eq
4978 (A : vector_bool_char;
4979 B : vector_unsigned_char) return c_int;
4980
4981 function vec_all_eq
4982 (A : vector_bool_char;
4983 B : vector_signed_char) return c_int;
4984
4985 function vec_all_eq
4986 (A : vector_signed_short;
4987 B : vector_bool_short) return c_int;
4988
4989 function vec_all_eq
4990 (A : vector_signed_short;
4991 B : vector_signed_short) return c_int;
4992
4993 function vec_all_eq
4994 (A : vector_unsigned_short;
4995 B : vector_bool_short) return c_int;
4996
4997 function vec_all_eq
4998 (A : vector_unsigned_short;
4999 B : vector_unsigned_short) return c_int;
5000
5001 function vec_all_eq
5002 (A : vector_bool_short;
5003 B : vector_bool_short) return c_int;
5004
5005 function vec_all_eq
5006 (A : vector_bool_short;
5007 B : vector_unsigned_short) return c_int;
5008
5009 function vec_all_eq
5010 (A : vector_bool_short;
5011 B : vector_signed_short) return c_int;
5012
5013 function vec_all_eq
5014 (A : vector_pixel;
5015 B : vector_pixel) return c_int;
5016
5017 function vec_all_eq
5018 (A : vector_signed_int;
5019 B : vector_bool_int) return c_int;
5020
5021 function vec_all_eq
5022 (A : vector_signed_int;
5023 B : vector_signed_int) return c_int;
5024
5025 function vec_all_eq
5026 (A : vector_unsigned_int;
5027 B : vector_bool_int) return c_int;
5028
5029 function vec_all_eq
5030 (A : vector_unsigned_int;
5031 B : vector_unsigned_int) return c_int;
5032
5033 function vec_all_eq
5034 (A : vector_bool_int;
5035 B : vector_bool_int) return c_int;
5036
5037 function vec_all_eq
5038 (A : vector_bool_int;
5039 B : vector_unsigned_int) return c_int;
5040
5041 function vec_all_eq
5042 (A : vector_bool_int;
5043 B : vector_signed_int) return c_int;
5044
5045 function vec_all_eq
5046 (A : vector_float;
5047 B : vector_float) return c_int;
5048
5049 ----------------
5050 -- vec_all_ge --
5051 ----------------
5052
5053 function vec_all_ge
5054 (A : vector_bool_char;
5055 B : vector_unsigned_char) return c_int;
5056
5057 function vec_all_ge
5058 (A : vector_unsigned_char;
5059 B : vector_bool_char) return c_int;
5060
5061 function vec_all_ge
5062 (A : vector_unsigned_char;
5063 B : vector_unsigned_char) return c_int;
5064
5065 function vec_all_ge
5066 (A : vector_bool_char;
5067 B : vector_signed_char) return c_int;
5068
5069 function vec_all_ge
5070 (A : vector_signed_char;
5071 B : vector_bool_char) return c_int;
5072
5073 function vec_all_ge
5074 (A : vector_signed_char;
5075 B : vector_signed_char) return c_int;
5076
5077 function vec_all_ge
5078 (A : vector_bool_short;
5079 B : vector_unsigned_short) return c_int;
5080
5081 function vec_all_ge
5082 (A : vector_unsigned_short;
5083 B : vector_bool_short) return c_int;
5084
5085 function vec_all_ge
5086 (A : vector_unsigned_short;
5087 B : vector_unsigned_short) return c_int;
5088
5089 function vec_all_ge
5090 (A : vector_signed_short;
5091 B : vector_signed_short) return c_int;
5092
5093 function vec_all_ge
5094 (A : vector_bool_short;
5095 B : vector_signed_short) return c_int;
5096
5097 function vec_all_ge
5098 (A : vector_signed_short;
5099 B : vector_bool_short) return c_int;
5100
5101 function vec_all_ge
5102 (A : vector_bool_int;
5103 B : vector_unsigned_int) return c_int;
5104
5105 function vec_all_ge
5106 (A : vector_unsigned_int;
5107 B : vector_bool_int) return c_int;
5108
5109 function vec_all_ge
5110 (A : vector_unsigned_int;
5111 B : vector_unsigned_int) return c_int;
5112
5113 function vec_all_ge
5114 (A : vector_bool_int;
5115 B : vector_signed_int) return c_int;
5116
5117 function vec_all_ge
5118 (A : vector_signed_int;
5119 B : vector_bool_int) return c_int;
5120
5121 function vec_all_ge
5122 (A : vector_signed_int;
5123 B : vector_signed_int) return c_int;
5124
5125 function vec_all_ge
5126 (A : vector_float;
5127 B : vector_float) return c_int;
5128
5129 ----------------
5130 -- vec_all_gt --
5131 ----------------
5132
5133 function vec_all_gt
5134 (A : vector_bool_char;
5135 B : vector_unsigned_char) return c_int;
5136
5137 function vec_all_gt
5138 (A : vector_unsigned_char;
5139 B : vector_bool_char) return c_int;
5140
5141 function vec_all_gt
5142 (A : vector_unsigned_char;
5143 B : vector_unsigned_char) return c_int;
5144
5145 function vec_all_gt
5146 (A : vector_bool_char;
5147 B : vector_signed_char) return c_int;
5148
5149 function vec_all_gt
5150 (A : vector_signed_char;
5151 B : vector_bool_char) return c_int;
5152
5153 function vec_all_gt
5154 (A : vector_signed_char;
5155 B : vector_signed_char) return c_int;
5156
5157 function vec_all_gt
5158 (A : vector_bool_short;
5159 B : vector_unsigned_short) return c_int;
5160
5161 function vec_all_gt
5162 (A : vector_unsigned_short;
5163 B : vector_bool_short) return c_int;
5164
5165 function vec_all_gt
5166 (A : vector_unsigned_short;
5167 B : vector_unsigned_short) return c_int;
5168
5169 function vec_all_gt
5170 (A : vector_bool_short;
5171 B : vector_signed_short) return c_int;
5172
5173 function vec_all_gt
5174 (A : vector_signed_short;
5175 B : vector_bool_short) return c_int;
5176
5177 function vec_all_gt
5178 (A : vector_signed_short;
5179 B : vector_signed_short) return c_int;
5180
5181 function vec_all_gt
5182 (A : vector_bool_int;
5183 B : vector_unsigned_int) return c_int;
5184
5185 function vec_all_gt
5186 (A : vector_unsigned_int;
5187 B : vector_bool_int) return c_int;
5188
5189 function vec_all_gt
5190 (A : vector_unsigned_int;
5191 B : vector_unsigned_int) return c_int;
5192
5193 function vec_all_gt
5194 (A : vector_bool_int;
5195 B : vector_signed_int) return c_int;
5196
5197 function vec_all_gt
5198 (A : vector_signed_int;
5199 B : vector_bool_int) return c_int;
5200
5201 function vec_all_gt
5202 (A : vector_signed_int;
5203 B : vector_signed_int) return c_int;
5204
5205 function vec_all_gt
5206 (A : vector_float;
5207 B : vector_float) return c_int;
5208
5209 ----------------
5210 -- vec_all_in --
5211 ----------------
5212
5213 function vec_all_in
5214 (A : vector_float;
5215 B : vector_float) return c_int;
5216
5217 ----------------
5218 -- vec_all_le --
5219 ----------------
5220
5221 function vec_all_le
5222 (A : vector_bool_char;
5223 B : vector_unsigned_char) return c_int;
5224
5225 function vec_all_le
5226 (A : vector_unsigned_char;
5227 B : vector_bool_char) return c_int;
5228
5229 function vec_all_le
5230 (A : vector_unsigned_char;
5231 B : vector_unsigned_char) return c_int;
5232
5233 function vec_all_le
5234 (A : vector_bool_char;
5235 B : vector_signed_char) return c_int;
5236
5237 function vec_all_le
5238 (A : vector_signed_char;
5239 B : vector_bool_char) return c_int;
5240
5241 function vec_all_le
5242 (A : vector_signed_char;
5243 B : vector_signed_char) return c_int;
5244
5245 function vec_all_le
5246 (A : vector_bool_short;
5247 B : vector_unsigned_short) return c_int;
5248
5249 function vec_all_le
5250 (A : vector_unsigned_short;
5251 B : vector_bool_short) return c_int;
5252
5253 function vec_all_le
5254 (A : vector_unsigned_short;
5255 B : vector_unsigned_short) return c_int;
5256
5257 function vec_all_le
5258 (A : vector_bool_short;
5259 B : vector_signed_short) return c_int;
5260
5261 function vec_all_le
5262 (A : vector_signed_short;
5263 B : vector_bool_short) return c_int;
5264
5265 function vec_all_le
5266 (A : vector_signed_short;
5267 B : vector_signed_short) return c_int;
5268
5269 function vec_all_le
5270 (A : vector_bool_int;
5271 B : vector_unsigned_int) return c_int;
5272
5273 function vec_all_le
5274 (A : vector_unsigned_int;
5275 B : vector_bool_int) return c_int;
5276
5277 function vec_all_le
5278 (A : vector_unsigned_int;
5279 B : vector_unsigned_int) return c_int;
5280
5281 function vec_all_le
5282 (A : vector_bool_int;
5283 B : vector_signed_int) return c_int;
5284
5285 function vec_all_le
5286 (A : vector_signed_int;
5287 B : vector_bool_int) return c_int;
5288
5289 function vec_all_le
5290 (A : vector_signed_int;
5291 B : vector_signed_int) return c_int;
5292
5293 function vec_all_le
5294 (A : vector_float;
5295 B : vector_float) return c_int;
5296
5297 ----------------
5298 -- vec_all_lt --
5299 ----------------
5300
5301 function vec_all_lt
5302 (A : vector_bool_char;
5303 B : vector_unsigned_char) return c_int;
5304
5305 function vec_all_lt
5306 (A : vector_unsigned_char;
5307 B : vector_bool_char) return c_int;
5308
5309 function vec_all_lt
5310 (A : vector_unsigned_char;
5311 B : vector_unsigned_char) return c_int;
5312
5313 function vec_all_lt
5314 (A : vector_bool_char;
5315 B : vector_signed_char) return c_int;
5316
5317 function vec_all_lt
5318 (A : vector_signed_char;
5319 B : vector_bool_char) return c_int;
5320
5321 function vec_all_lt
5322 (A : vector_signed_char;
5323 B : vector_signed_char) return c_int;
5324
5325 function vec_all_lt
5326 (A : vector_bool_short;
5327 B : vector_unsigned_short) return c_int;
5328
5329 function vec_all_lt
5330 (A : vector_unsigned_short;
5331 B : vector_bool_short) return c_int;
5332
5333 function vec_all_lt
5334 (A : vector_unsigned_short;
5335 B : vector_unsigned_short) return c_int;
5336
5337 function vec_all_lt
5338 (A : vector_bool_short;
5339 B : vector_signed_short) return c_int;
5340
5341 function vec_all_lt
5342 (A : vector_signed_short;
5343 B : vector_bool_short) return c_int;
5344
5345 function vec_all_lt
5346 (A : vector_signed_short;
5347 B : vector_signed_short) return c_int;
5348
5349 function vec_all_lt
5350 (A : vector_bool_int;
5351 B : vector_unsigned_int) return c_int;
5352
5353 function vec_all_lt
5354 (A : vector_unsigned_int;
5355 B : vector_bool_int) return c_int;
5356
5357 function vec_all_lt
5358 (A : vector_unsigned_int;
5359 B : vector_unsigned_int) return c_int;
5360
5361 function vec_all_lt
5362 (A : vector_bool_int;
5363 B : vector_signed_int) return c_int;
5364
5365 function vec_all_lt
5366 (A : vector_signed_int;
5367 B : vector_bool_int) return c_int;
5368
5369 function vec_all_lt
5370 (A : vector_signed_int;
5371 B : vector_signed_int) return c_int;
5372
5373 function vec_all_lt
5374 (A : vector_float;
5375 B : vector_float) return c_int;
5376
5377 -----------------
5378 -- vec_all_nan --
5379 -----------------
5380
5381 function vec_all_nan
5382 (A : vector_float) return c_int;
5383
5384 ----------------
5385 -- vec_all_ne --
5386 ----------------
5387
5388 function vec_all_ne
5389 (A : vector_signed_char;
5390 B : vector_bool_char) return c_int;
5391
5392 function vec_all_ne
5393 (A : vector_signed_char;
5394 B : vector_signed_char) return c_int;
5395
5396 function vec_all_ne
5397 (A : vector_unsigned_char;
5398 B : vector_bool_char) return c_int;
5399
5400 function vec_all_ne
5401 (A : vector_unsigned_char;
5402 B : vector_unsigned_char) return c_int;
5403
5404 function vec_all_ne
5405 (A : vector_bool_char;
5406 B : vector_bool_char) return c_int;
5407
5408 function vec_all_ne
5409 (A : vector_bool_char;
5410 B : vector_unsigned_char) return c_int;
5411
5412 function vec_all_ne
5413 (A : vector_bool_char;
5414 B : vector_signed_char) return c_int;
5415
5416 function vec_all_ne
5417 (A : vector_signed_short;
5418 B : vector_bool_short) return c_int;
5419
5420 function vec_all_ne
5421 (A : vector_signed_short;
5422 B : vector_signed_short) return c_int;
5423
5424 function vec_all_ne
5425 (A : vector_unsigned_short;
5426 B : vector_bool_short) return c_int;
5427
5428 function vec_all_ne
5429 (A : vector_unsigned_short;
5430 B : vector_unsigned_short) return c_int;
5431
5432 function vec_all_ne
5433 (A : vector_bool_short;
5434 B : vector_bool_short) return c_int;
5435
5436 function vec_all_ne
5437 (A : vector_bool_short;
5438 B : vector_unsigned_short) return c_int;
5439
5440 function vec_all_ne
5441 (A : vector_bool_short;
5442 B : vector_signed_short) return c_int;
5443
5444 function vec_all_ne
5445 (A : vector_pixel;
5446 B : vector_pixel) return c_int;
5447
5448 function vec_all_ne
5449 (A : vector_signed_int;
5450 B : vector_bool_int) return c_int;
5451
5452 function vec_all_ne
5453 (A : vector_signed_int;
5454 B : vector_signed_int) return c_int;
5455
5456 function vec_all_ne
5457 (A : vector_unsigned_int;
5458 B : vector_bool_int) return c_int;
5459
5460 function vec_all_ne
5461 (A : vector_unsigned_int;
5462 B : vector_unsigned_int) return c_int;
5463
5464 function vec_all_ne
5465 (A : vector_bool_int;
5466 B : vector_bool_int) return c_int;
5467
5468 function vec_all_ne
5469 (A : vector_bool_int;
5470 B : vector_unsigned_int) return c_int;
5471
5472 function vec_all_ne
5473 (A : vector_bool_int;
5474 B : vector_signed_int) return c_int;
5475
5476 function vec_all_ne
5477 (A : vector_float;
5478 B : vector_float) return c_int;
5479
5480 -----------------
5481 -- vec_all_nge --
5482 -----------------
5483
5484 function vec_all_nge
5485 (A : vector_float;
5486 B : vector_float) return c_int;
5487
5488 -----------------
5489 -- vec_all_ngt --
5490 -----------------
5491
5492 function vec_all_ngt
5493 (A : vector_float;
5494 B : vector_float) return c_int;
5495
5496 -----------------
5497 -- vec_all_nle --
5498 -----------------
5499
5500 function vec_all_nle
5501 (A : vector_float;
5502 B : vector_float) return c_int;
5503
5504 -----------------
5505 -- vec_all_nlt --
5506 -----------------
5507
5508 function vec_all_nlt
5509 (A : vector_float;
5510 B : vector_float) return c_int;
5511
5512 ---------------------
5513 -- vec_all_numeric --
5514 ---------------------
5515
5516 function vec_all_numeric
5517 (A : vector_float) return c_int;
5518
5519 ----------------
5520 -- vec_any_eq --
5521 ----------------
5522
5523 function vec_any_eq
5524 (A : vector_signed_char;
5525 B : vector_bool_char) return c_int;
5526
5527 function vec_any_eq
5528 (A : vector_signed_char;
5529 B : vector_signed_char) return c_int;
5530
5531 function vec_any_eq
5532 (A : vector_unsigned_char;
5533 B : vector_bool_char) return c_int;
5534
5535 function vec_any_eq
5536 (A : vector_unsigned_char;
5537 B : vector_unsigned_char) return c_int;
5538
5539 function vec_any_eq
5540 (A : vector_bool_char;
5541 B : vector_bool_char) return c_int;
5542
5543 function vec_any_eq
5544 (A : vector_bool_char;
5545 B : vector_unsigned_char) return c_int;
5546
5547 function vec_any_eq
5548 (A : vector_bool_char;
5549 B : vector_signed_char) return c_int;
5550
5551 function vec_any_eq
5552 (A : vector_signed_short;
5553 B : vector_bool_short) return c_int;
5554
5555 function vec_any_eq
5556 (A : vector_signed_short;
5557 B : vector_signed_short) return c_int;
5558
5559 function vec_any_eq
5560 (A : vector_unsigned_short;
5561 B : vector_bool_short) return c_int;
5562
5563 function vec_any_eq
5564 (A : vector_unsigned_short;
5565 B : vector_unsigned_short) return c_int;
5566
5567 function vec_any_eq
5568 (A : vector_bool_short;
5569 B : vector_bool_short) return c_int;
5570
5571 function vec_any_eq
5572 (A : vector_bool_short;
5573 B : vector_unsigned_short) return c_int;
5574
5575 function vec_any_eq
5576 (A : vector_bool_short;
5577 B : vector_signed_short) return c_int;
5578
5579 function vec_any_eq
5580 (A : vector_pixel;
5581 B : vector_pixel) return c_int;
5582
5583 function vec_any_eq
5584 (A : vector_signed_int;
5585 B : vector_bool_int) return c_int;
5586
5587 function vec_any_eq
5588 (A : vector_signed_int;
5589 B : vector_signed_int) return c_int;
5590
5591 function vec_any_eq
5592 (A : vector_unsigned_int;
5593 B : vector_bool_int) return c_int;
5594
5595 function vec_any_eq
5596 (A : vector_unsigned_int;
5597 B : vector_unsigned_int) return c_int;
5598
5599 function vec_any_eq
5600 (A : vector_bool_int;
5601 B : vector_bool_int) return c_int;
5602
5603 function vec_any_eq
5604 (A : vector_bool_int;
5605 B : vector_unsigned_int) return c_int;
5606
5607 function vec_any_eq
5608 (A : vector_bool_int;
5609 B : vector_signed_int) return c_int;
5610
5611 function vec_any_eq
5612 (A : vector_float;
5613 B : vector_float) return c_int;
5614
5615 ----------------
5616 -- vec_any_ge --
5617 ----------------
5618
5619 function vec_any_ge
5620 (A : vector_signed_char;
5621 B : vector_bool_char) return c_int;
5622
5623 function vec_any_ge
5624 (A : vector_unsigned_char;
5625 B : vector_bool_char) return c_int;
5626
5627 function vec_any_ge
5628 (A : vector_unsigned_char;
5629 B : vector_unsigned_char) return c_int;
5630
5631 function vec_any_ge
5632 (A : vector_signed_char;
5633 B : vector_signed_char) return c_int;
5634
5635 function vec_any_ge
5636 (A : vector_bool_char;
5637 B : vector_unsigned_char) return c_int;
5638
5639 function vec_any_ge
5640 (A : vector_bool_char;
5641 B : vector_signed_char) return c_int;
5642
5643 function vec_any_ge
5644 (A : vector_unsigned_short;
5645 B : vector_bool_short) return c_int;
5646
5647 function vec_any_ge
5648 (A : vector_unsigned_short;
5649 B : vector_unsigned_short) return c_int;
5650
5651 function vec_any_ge
5652 (A : vector_signed_short;
5653 B : vector_signed_short) return c_int;
5654
5655 function vec_any_ge
5656 (A : vector_signed_short;
5657 B : vector_bool_short) return c_int;
5658
5659 function vec_any_ge
5660 (A : vector_bool_short;
5661 B : vector_unsigned_short) return c_int;
5662
5663 function vec_any_ge
5664 (A : vector_bool_short;
5665 B : vector_signed_short) return c_int;
5666
5667 function vec_any_ge
5668 (A : vector_signed_int;
5669 B : vector_bool_int) return c_int;
5670
5671 function vec_any_ge
5672 (A : vector_unsigned_int;
5673 B : vector_bool_int) return c_int;
5674
5675 function vec_any_ge
5676 (A : vector_unsigned_int;
5677 B : vector_unsigned_int) return c_int;
5678
5679 function vec_any_ge
5680 (A : vector_signed_int;
5681 B : vector_signed_int) return c_int;
5682
5683 function vec_any_ge
5684 (A : vector_bool_int;
5685 B : vector_unsigned_int) return c_int;
5686
5687 function vec_any_ge
5688 (A : vector_bool_int;
5689 B : vector_signed_int) return c_int;
5690
5691 function vec_any_ge
5692 (A : vector_float;
5693 B : vector_float) return c_int;
5694
5695 ----------------
5696 -- vec_any_gt --
5697 ----------------
5698
5699 function vec_any_gt
5700 (A : vector_bool_char;
5701 B : vector_unsigned_char) return c_int;
5702
5703 function vec_any_gt
5704 (A : vector_unsigned_char;
5705 B : vector_bool_char) return c_int;
5706
5707 function vec_any_gt
5708 (A : vector_unsigned_char;
5709 B : vector_unsigned_char) return c_int;
5710
5711 function vec_any_gt
5712 (A : vector_bool_char;
5713 B : vector_signed_char) return c_int;
5714
5715 function vec_any_gt
5716 (A : vector_signed_char;
5717 B : vector_bool_char) return c_int;
5718
5719 function vec_any_gt
5720 (A : vector_signed_char;
5721 B : vector_signed_char) return c_int;
5722
5723 function vec_any_gt
5724 (A : vector_bool_short;
5725 B : vector_unsigned_short) return c_int;
5726
5727 function vec_any_gt
5728 (A : vector_unsigned_short;
5729 B : vector_bool_short) return c_int;
5730
5731 function vec_any_gt
5732 (A : vector_unsigned_short;
5733 B : vector_unsigned_short) return c_int;
5734
5735 function vec_any_gt
5736 (A : vector_bool_short;
5737 B : vector_signed_short) return c_int;
5738
5739 function vec_any_gt
5740 (A : vector_signed_short;
5741 B : vector_bool_short) return c_int;
5742
5743 function vec_any_gt
5744 (A : vector_signed_short;
5745 B : vector_signed_short) return c_int;
5746
5747 function vec_any_gt
5748 (A : vector_bool_int;
5749 B : vector_unsigned_int) return c_int;
5750
5751 function vec_any_gt
5752 (A : vector_unsigned_int;
5753 B : vector_bool_int) return c_int;
5754
5755 function vec_any_gt
5756 (A : vector_unsigned_int;
5757 B : vector_unsigned_int) return c_int;
5758
5759 function vec_any_gt
5760 (A : vector_bool_int;
5761 B : vector_signed_int) return c_int;
5762
5763 function vec_any_gt
5764 (A : vector_signed_int;
5765 B : vector_bool_int) return c_int;
5766
5767 function vec_any_gt
5768 (A : vector_signed_int;
5769 B : vector_signed_int) return c_int;
5770
5771 function vec_any_gt
5772 (A : vector_float;
5773 B : vector_float) return c_int;
5774
5775 function vec_any_le
5776 (A : vector_bool_char;
5777 B : vector_unsigned_char) return c_int;
5778
5779 function vec_any_le
5780 (A : vector_unsigned_char;
5781 B : vector_bool_char) return c_int;
5782
5783 function vec_any_le
5784 (A : vector_unsigned_char;
5785 B : vector_unsigned_char) return c_int;
5786
5787 function vec_any_le
5788 (A : vector_bool_char;
5789 B : vector_signed_char) return c_int;
5790
5791 function vec_any_le
5792 (A : vector_signed_char;
5793 B : vector_bool_char) return c_int;
5794
5795 function vec_any_le
5796 (A : vector_signed_char;
5797 B : vector_signed_char) return c_int;
5798
5799 function vec_any_le
5800 (A : vector_bool_short;
5801 B : vector_unsigned_short) return c_int;
5802
5803 function vec_any_le
5804 (A : vector_unsigned_short;
5805 B : vector_bool_short) return c_int;
5806
5807 function vec_any_le
5808 (A : vector_unsigned_short;
5809 B : vector_unsigned_short) return c_int;
5810
5811 function vec_any_le
5812 (A : vector_bool_short;
5813 B : vector_signed_short) return c_int;
5814
5815 function vec_any_le
5816 (A : vector_signed_short;
5817 B : vector_bool_short) return c_int;
5818
5819 function vec_any_le
5820 (A : vector_signed_short;
5821 B : vector_signed_short) return c_int;
5822
5823 function vec_any_le
5824 (A : vector_bool_int;
5825 B : vector_unsigned_int) return c_int;
5826
5827 function vec_any_le
5828 (A : vector_unsigned_int;
5829 B : vector_bool_int) return c_int;
5830
5831 function vec_any_le
5832 (A : vector_unsigned_int;
5833 B : vector_unsigned_int) return c_int;
5834
5835 function vec_any_le
5836 (A : vector_bool_int;
5837 B : vector_signed_int) return c_int;
5838
5839 function vec_any_le
5840 (A : vector_signed_int;
5841 B : vector_bool_int) return c_int;
5842
5843 function vec_any_le
5844 (A : vector_signed_int;
5845 B : vector_signed_int) return c_int;
5846
5847 function vec_any_le
5848 (A : vector_float;
5849 B : vector_float) return c_int;
5850
5851 function vec_any_lt
5852 (A : vector_bool_char;
5853 B : vector_unsigned_char) return c_int;
5854
5855 function vec_any_lt
5856 (A : vector_unsigned_char;
5857 B : vector_bool_char) return c_int;
5858
5859 function vec_any_lt
5860 (A : vector_unsigned_char;
5861 B : vector_unsigned_char) return c_int;
5862
5863 function vec_any_lt
5864 (A : vector_bool_char;
5865 B : vector_signed_char) return c_int;
5866
5867 function vec_any_lt
5868 (A : vector_signed_char;
5869 B : vector_bool_char) return c_int;
5870
5871 function vec_any_lt
5872 (A : vector_signed_char;
5873 B : vector_signed_char) return c_int;
5874
5875 function vec_any_lt
5876 (A : vector_bool_short;
5877 B : vector_unsigned_short) return c_int;
5878
5879 function vec_any_lt
5880 (A : vector_unsigned_short;
5881 B : vector_bool_short) return c_int;
5882
5883 function vec_any_lt
5884 (A : vector_unsigned_short;
5885 B : vector_unsigned_short) return c_int;
5886
5887 function vec_any_lt
5888 (A : vector_bool_short;
5889 B : vector_signed_short) return c_int;
5890
5891 function vec_any_lt
5892 (A : vector_signed_short;
5893 B : vector_bool_short) return c_int;
5894
5895 function vec_any_lt
5896 (A : vector_signed_short;
5897 B : vector_signed_short) return c_int;
5898
5899 function vec_any_lt
5900 (A : vector_bool_int;
5901 B : vector_unsigned_int) return c_int;
5902
5903 function vec_any_lt
5904 (A : vector_unsigned_int;
5905 B : vector_bool_int) return c_int;
5906
5907 function vec_any_lt
5908 (A : vector_unsigned_int;
5909 B : vector_unsigned_int) return c_int;
5910
5911 function vec_any_lt
5912 (A : vector_bool_int;
5913 B : vector_signed_int) return c_int;
5914
5915 function vec_any_lt
5916 (A : vector_signed_int;
5917 B : vector_bool_int) return c_int;
5918
5919 function vec_any_lt
5920 (A : vector_signed_int;
5921 B : vector_signed_int) return c_int;
5922
5923 function vec_any_lt
5924 (A : vector_float;
5925 B : vector_float) return c_int;
5926
5927 function vec_any_nan
5928 (A : vector_float) return c_int;
5929
5930 function vec_any_ne
5931 (A : vector_signed_char;
5932 B : vector_bool_char) return c_int;
5933
5934 function vec_any_ne
5935 (A : vector_signed_char;
5936 B : vector_signed_char) return c_int;
5937
5938 function vec_any_ne
5939 (A : vector_unsigned_char;
5940 B : vector_bool_char) return c_int;
5941
5942 function vec_any_ne
5943 (A : vector_unsigned_char;
5944 B : vector_unsigned_char) return c_int;
5945
5946 function vec_any_ne
5947 (A : vector_bool_char;
5948 B : vector_bool_char) return c_int;
5949
5950 function vec_any_ne
5951 (A : vector_bool_char;
5952 B : vector_unsigned_char) return c_int;
5953
5954 function vec_any_ne
5955 (A : vector_bool_char;
5956 B : vector_signed_char) return c_int;
5957
5958 function vec_any_ne
5959 (A : vector_signed_short;
5960 B : vector_bool_short) return c_int;
5961
5962 function vec_any_ne
5963 (A : vector_signed_short;
5964 B : vector_signed_short) return c_int;
5965
5966 function vec_any_ne
5967 (A : vector_unsigned_short;
5968 B : vector_bool_short) return c_int;
5969
5970 function vec_any_ne
5971 (A : vector_unsigned_short;
5972 B : vector_unsigned_short) return c_int;
5973
5974 function vec_any_ne
5975 (A : vector_bool_short;
5976 B : vector_bool_short) return c_int;
5977
5978 function vec_any_ne
5979 (A : vector_bool_short;
5980 B : vector_unsigned_short) return c_int;
5981
5982 function vec_any_ne
5983 (A : vector_bool_short;
5984 B : vector_signed_short) return c_int;
5985
5986 function vec_any_ne
5987 (A : vector_pixel;
5988 B : vector_pixel) return c_int;
5989
5990 function vec_any_ne
5991 (A : vector_signed_int;
5992 B : vector_bool_int) return c_int;
5993
5994 function vec_any_ne
5995 (A : vector_signed_int;
5996 B : vector_signed_int) return c_int;
5997
5998 function vec_any_ne
5999 (A : vector_unsigned_int;
6000 B : vector_bool_int) return c_int;
6001
6002 function vec_any_ne
6003 (A : vector_unsigned_int;
6004 B : vector_unsigned_int) return c_int;
6005
6006 function vec_any_ne
6007 (A : vector_bool_int;
6008 B : vector_bool_int) return c_int;
6009
6010 function vec_any_ne
6011 (A : vector_bool_int;
6012 B : vector_unsigned_int) return c_int;
6013
6014 function vec_any_ne
6015 (A : vector_bool_int;
6016 B : vector_signed_int) return c_int;
6017
6018 function vec_any_ne
6019 (A : vector_float;
6020 B : vector_float) return c_int;
6021
6022 -----------------
6023 -- vec_any_nge --
6024 -----------------
6025
6026 function vec_any_nge
6027 (A : vector_float;
6028 B : vector_float) return c_int;
6029
6030 function vec_any_ngt
6031 (A : vector_float;
6032 B : vector_float) return c_int;
6033
6034 function vec_any_nle
6035 (A : vector_float;
6036 B : vector_float) return c_int;
6037
6038 function vec_any_nlt
6039 (A : vector_float;
6040 B : vector_float) return c_int;
6041
6042 function vec_any_numeric
6043 (A : vector_float) return c_int;
6044
6045 function vec_any_out
6046 (A : vector_float;
6047 B : vector_float) return c_int;
6048
6049 function vec_splat_s8
6050 (A : c_int) return vector_signed_char
6051 renames vec_vspltisb;
6052
6053 -------------------
6054 -- vec_splat_s16 --
6055 -------------------
6056
6057 function vec_splat_s16
6058 (A : c_int) return vector_signed_short
6059 renames vec_vspltish;
6060
6061 -------------------
6062 -- vec_splat_s32 --
6063 -------------------
6064
6065 function vec_splat_s32
6066 (A : c_int) return vector_signed_int
6067 renames vec_vspltisw;
6068
6069 function vec_splat
6070 (A : vector_signed_char;
6071 B : c_int) return vector_signed_char
6072 renames vec_vspltb;
6073
6074 function vec_splat
6075 (A : vector_unsigned_char;
6076 B : c_int) return vector_unsigned_char
6077 renames vec_vspltb;
6078
6079 function vec_splat
6080 (A : vector_bool_char;
6081 B : c_int) return vector_bool_char
6082 renames vec_vspltb;
6083
6084 function vec_splat
6085 (A : vector_signed_short;
6086 B : c_int) return vector_signed_short
6087 renames vec_vsplth;
6088
6089 function vec_splat
6090 (A : vector_unsigned_short;
6091 B : c_int) return vector_unsigned_short
6092 renames vec_vsplth;
6093
6094 function vec_splat
6095 (A : vector_bool_short;
6096 B : c_int) return vector_bool_short
6097 renames vec_vsplth;
6098
6099 function vec_splat
6100 (A : vector_pixel;
6101 B : c_int) return vector_pixel
6102 renames vec_vsplth;
6103
6104 function vec_splat
6105 (A : vector_float;
6106 B : c_int) return vector_float
6107 renames vec_vspltw;
6108
6109 function vec_splat
6110 (A : vector_signed_int;
6111 B : c_int) return vector_signed_int
6112 renames vec_vspltw;
6113
6114 function vec_splat
6115 (A : vector_unsigned_int;
6116 B : c_int) return vector_unsigned_int
6117 renames vec_vspltw;
6118
6119 function vec_splat
6120 (A : vector_bool_int;
6121 B : c_int) return vector_bool_int
6122 renames vec_vspltw;
6123
6124 ------------------
6125 -- vec_splat_u8 --
6126 ------------------
6127
6128 function vec_splat_u8
6129 (A : c_int) return vector_unsigned_char;
6130 pragma Inline_Always (vec_splat_u8);
6131 pragma Convention (Intrinsic, vec_splat_u8);
6132
6133 -------------------
6134 -- vec_splat_u16 --
6135 -------------------
6136
6137 function vec_splat_u16
6138 (A : c_int) return vector_unsigned_short;
6139 pragma Inline_Always (vec_splat_u16);
6140 pragma Convention (Intrinsic, vec_splat_u16);
6141
6142 -------------------
6143 -- vec_splat_u32 --
6144 -------------------
6145
6146 function vec_splat_u32
6147 (A : c_int) return vector_unsigned_int;
6148 pragma Inline_Always (vec_splat_u32);
6149 pragma Convention (Intrinsic, vec_splat_u32);
6150
6151 -------------
6152 -- vec_ctf --
6153 -------------
6154
6155 function vec_ctf
6156 (A : vector_unsigned_int;
6157 B : c_int) return vector_float
6158 renames vec_vcfux;
6159
6160 function vec_ctf
6161 (A : vector_signed_int;
6162 B : c_int) return vector_float
6163 renames vec_vcfsx;
6164
6165 -------------
6166 -- vec_cts --
6167 -------------
6168
6169 function vec_cts
6170 (A : vector_float;
6171 B : c_int) return vector_signed_int
6172 renames vec_vctsxs;
6173
6174 function vec_ctu
6175 (A : vector_float;
6176 B : c_int) return vector_unsigned_int
6177 renames vec_vctuxs;
6178
6179 function vec_vaddcuw
6180 (A : vector_unsigned_int;
6181 B : vector_unsigned_int) return vector_unsigned_int
6182 renames vec_addc;
6183
6184 function vec_vand
6185 (A : vector_float;
6186 B : vector_float) return vector_float
6187 renames vec_and;
6188
6189 function vec_vand
6190 (A : vector_float;
6191 B : vector_bool_int) return vector_float
6192 renames vec_and;
6193
6194 function vec_vand
6195 (A : vector_bool_int;
6196 B : vector_float) return vector_float
6197 renames vec_and;
6198
6199 function vec_vand
6200 (A : vector_bool_int;
6201 B : vector_bool_int) return vector_bool_int
6202 renames vec_and;
6203
6204 function vec_vand
6205 (A : vector_bool_int;
6206 B : vector_signed_int) return vector_signed_int
6207 renames vec_and;
6208
6209 function vec_vand
6210 (A : vector_signed_int;
6211 B : vector_bool_int) return vector_signed_int
6212 renames vec_and;
6213
6214 function vec_vand
6215 (A : vector_signed_int;
6216 B : vector_signed_int) return vector_signed_int
6217 renames vec_and;
6218
6219 function vec_vand
6220 (A : vector_bool_int;
6221 B : vector_unsigned_int) return vector_unsigned_int
6222 renames vec_and;
6223
6224 function vec_vand
6225 (A : vector_unsigned_int;
6226 B : vector_bool_int) return vector_unsigned_int
6227 renames vec_and;
6228
6229 function vec_vand
6230 (A : vector_unsigned_int;
6231 B : vector_unsigned_int) return vector_unsigned_int
6232 renames vec_and;
6233
6234 function vec_vand
6235 (A : vector_bool_short;
6236 B : vector_bool_short) return vector_bool_short
6237 renames vec_and;
6238
6239 function vec_vand
6240 (A : vector_bool_short;
6241 B : vector_signed_short) return vector_signed_short
6242 renames vec_and;
6243
6244 function vec_vand
6245 (A : vector_signed_short;
6246 B : vector_bool_short) return vector_signed_short
6247 renames vec_and;
6248
6249 function vec_vand
6250 (A : vector_signed_short;
6251 B : vector_signed_short) return vector_signed_short
6252 renames vec_and;
6253
6254 function vec_vand
6255 (A : vector_bool_short;
6256 B : vector_unsigned_short) return vector_unsigned_short
6257 renames vec_and;
6258
6259 function vec_vand
6260 (A : vector_unsigned_short;
6261 B : vector_bool_short) return vector_unsigned_short
6262 renames vec_and;
6263
6264 function vec_vand
6265 (A : vector_unsigned_short;
6266 B : vector_unsigned_short) return vector_unsigned_short
6267 renames vec_and;
6268
6269 function vec_vand
6270 (A : vector_bool_char;
6271 B : vector_signed_char) return vector_signed_char
6272 renames vec_and;
6273
6274 function vec_vand
6275 (A : vector_bool_char;
6276 B : vector_bool_char) return vector_bool_char
6277 renames vec_and;
6278
6279 function vec_vand
6280 (A : vector_signed_char;
6281 B : vector_bool_char) return vector_signed_char
6282 renames vec_and;
6283
6284 function vec_vand
6285 (A : vector_signed_char;
6286 B : vector_signed_char) return vector_signed_char
6287 renames vec_and;
6288
6289 function vec_vand
6290 (A : vector_bool_char;
6291 B : vector_unsigned_char) return vector_unsigned_char
6292 renames vec_and;
6293
6294 function vec_vand
6295 (A : vector_unsigned_char;
6296 B : vector_bool_char) return vector_unsigned_char
6297 renames vec_and;
6298
6299 function vec_vand
6300 (A : vector_unsigned_char;
6301 B : vector_unsigned_char) return vector_unsigned_char
6302 renames vec_and;
6303
6304 ---------------
6305 -- vec_vandc --
6306 ---------------
6307
6308 function vec_vandc
6309 (A : vector_float;
6310 B : vector_float) return vector_float
6311 renames vec_andc;
6312
6313 function vec_vandc
6314 (A : vector_float;
6315 B : vector_bool_int) return vector_float
6316 renames vec_andc;
6317
6318 function vec_vandc
6319 (A : vector_bool_int;
6320 B : vector_float) return vector_float
6321 renames vec_andc;
6322
6323 function vec_vandc
6324 (A : vector_bool_int;
6325 B : vector_bool_int) return vector_bool_int
6326 renames vec_andc;
6327
6328 function vec_vandc
6329 (A : vector_bool_int;
6330 B : vector_signed_int) return vector_signed_int
6331 renames vec_andc;
6332
6333 function vec_vandc
6334 (A : vector_signed_int;
6335 B : vector_bool_int) return vector_signed_int
6336 renames vec_andc;
6337
6338 function vec_vandc
6339 (A : vector_signed_int;
6340 B : vector_signed_int) return vector_signed_int
6341 renames vec_andc;
6342
6343 function vec_vandc
6344 (A : vector_bool_int;
6345 B : vector_unsigned_int) return vector_unsigned_int
6346 renames vec_andc;
6347
6348 function vec_vandc
6349 (A : vector_unsigned_int;
6350 B : vector_bool_int) return vector_unsigned_int
6351 renames vec_andc;
6352
6353 function vec_vandc
6354 (A : vector_unsigned_int;
6355 B : vector_unsigned_int) return vector_unsigned_int
6356 renames vec_andc;
6357
6358 function vec_vandc
6359 (A : vector_bool_short;
6360 B : vector_bool_short) return vector_bool_short
6361 renames vec_andc;
6362
6363 function vec_vandc
6364 (A : vector_bool_short;
6365 B : vector_signed_short) return vector_signed_short
6366 renames vec_andc;
6367
6368 function vec_vandc
6369 (A : vector_signed_short;
6370 B : vector_bool_short) return vector_signed_short
6371 renames vec_andc;
6372
6373 function vec_vandc
6374 (A : vector_signed_short;
6375 B : vector_signed_short) return vector_signed_short
6376 renames vec_andc;
6377
6378 function vec_vandc
6379 (A : vector_bool_short;
6380 B : vector_unsigned_short) return vector_unsigned_short
6381 renames vec_andc;
6382
6383 function vec_vandc
6384 (A : vector_unsigned_short;
6385 B : vector_bool_short) return vector_unsigned_short
6386 renames vec_andc;
6387
6388 function vec_vandc
6389 (A : vector_unsigned_short;
6390 B : vector_unsigned_short) return vector_unsigned_short
6391 renames vec_andc;
6392
6393 function vec_vandc
6394 (A : vector_bool_char;
6395 B : vector_signed_char) return vector_signed_char
6396 renames vec_andc;
6397
6398 function vec_vandc
6399 (A : vector_bool_char;
6400 B : vector_bool_char) return vector_bool_char
6401 renames vec_andc;
6402
6403 function vec_vandc
6404 (A : vector_signed_char;
6405 B : vector_bool_char) return vector_signed_char
6406 renames vec_andc;
6407
6408 function vec_vandc
6409 (A : vector_signed_char;
6410 B : vector_signed_char) return vector_signed_char
6411 renames vec_andc;
6412
6413 function vec_vandc
6414 (A : vector_bool_char;
6415 B : vector_unsigned_char) return vector_unsigned_char
6416 renames vec_andc;
6417
6418 function vec_vandc
6419 (A : vector_unsigned_char;
6420 B : vector_bool_char) return vector_unsigned_char
6421 renames vec_andc;
6422
6423 function vec_vandc
6424 (A : vector_unsigned_char;
6425 B : vector_unsigned_char) return vector_unsigned_char
6426 renames vec_andc;
6427
6428 ---------------
6429 -- vec_vrfip --
6430 ---------------
6431
6432 function vec_vrfip
6433 (A : vector_float) return vector_float
6434 renames vec_ceil;
6435
6436 -----------------
6437 -- vec_vcmpbfp --
6438 -----------------
6439
6440 function vec_vcmpbfp
6441 (A : vector_float;
6442 B : vector_float) return vector_signed_int
6443 renames vec_cmpb;
6444
6445 function vec_vcmpgefp
6446 (A : vector_float;
6447 B : vector_float) return vector_bool_int
6448 renames vec_cmpge;
6449
6450 function vec_vexptefp
6451 (A : vector_float) return vector_float
6452 renames vec_expte;
6453
6454 ---------------
6455 -- vec_vrfim --
6456 ---------------
6457
6458 function vec_vrfim
6459 (A : vector_float) return vector_float
6460 renames vec_floor;
6461
6462 function vec_lvx
6463 (A : c_long;
6464 B : const_vector_float_ptr) return vector_float
6465 renames vec_ld;
6466
6467 function vec_lvx
6468 (A : c_long;
6469 B : const_float_ptr) return vector_float
6470 renames vec_ld;
6471
6472 function vec_lvx
6473 (A : c_long;
6474 B : const_vector_bool_int_ptr) return vector_bool_int
6475 renames vec_ld;
6476
6477 function vec_lvx
6478 (A : c_long;
6479 B : const_vector_signed_int_ptr) return vector_signed_int
6480 renames vec_ld;
6481
6482 function vec_lvx
6483 (A : c_long;
6484 B : const_int_ptr) return vector_signed_int
6485 renames vec_ld;
6486
6487 function vec_lvx
6488 (A : c_long;
6489 B : const_long_ptr) return vector_signed_int
6490 renames vec_ld;
6491
6492 function vec_lvx
6493 (A : c_long;
6494 B : const_vector_unsigned_int_ptr) return vector_unsigned_int
6495 renames vec_ld;
6496
6497 function vec_lvx
6498 (A : c_long;
6499 B : const_unsigned_int_ptr) return vector_unsigned_int
6500 renames vec_ld;
6501
6502 function vec_lvx
6503 (A : c_long;
6504 B : const_unsigned_long_ptr) return vector_unsigned_int
6505 renames vec_ld;
6506
6507 function vec_lvx
6508 (A : c_long;
6509 B : const_vector_bool_short_ptr) return vector_bool_short
6510 renames vec_ld;
6511
6512 function vec_lvx
6513 (A : c_long;
6514 B : const_vector_pixel_ptr) return vector_pixel
6515 renames vec_ld;
6516
6517 function vec_lvx
6518 (A : c_long;
6519 B : const_vector_signed_short_ptr) return vector_signed_short
6520 renames vec_ld;
6521
6522 function vec_lvx
6523 (A : c_long;
6524 B : const_short_ptr) return vector_signed_short
6525 renames vec_ld;
6526
6527 function vec_lvx
6528 (A : c_long;
6529 B : const_vector_unsigned_short_ptr) return vector_unsigned_short
6530 renames vec_ld;
6531
6532 function vec_lvx
6533 (A : c_long;
6534 B : const_unsigned_short_ptr) return vector_unsigned_short
6535 renames vec_ld;
6536
6537 function vec_lvx
6538 (A : c_long;
6539 B : const_vector_bool_char_ptr) return vector_bool_char
6540 renames vec_ld;
6541
6542 function vec_lvx
6543 (A : c_long;
6544 B : const_vector_signed_char_ptr) return vector_signed_char
6545 renames vec_ld;
6546
6547 function vec_lvx
6548 (A : c_long;
6549 B : const_signed_char_ptr) return vector_signed_char
6550 renames vec_ld;
6551
6552 function vec_lvx
6553 (A : c_long;
6554 B : const_vector_unsigned_char_ptr) return vector_unsigned_char
6555 renames vec_ld;
6556
6557 function vec_lvx
6558 (A : c_long;
6559 B : const_unsigned_char_ptr) return vector_unsigned_char
6560 renames vec_ld;
6561
6562 function vec_lvxl
6563 (A : c_long;
6564 B : const_vector_float_ptr) return vector_float
6565 renames vec_ldl;
6566
6567 function vec_lvxl
6568 (A : c_long;
6569 B : const_float_ptr) return vector_float
6570 renames vec_ldl;
6571
6572 function vec_lvxl
6573 (A : c_long;
6574 B : const_vector_bool_int_ptr) return vector_bool_int
6575 renames vec_ldl;
6576
6577 function vec_lvxl
6578 (A : c_long;
6579 B : const_vector_signed_int_ptr) return vector_signed_int
6580 renames vec_ldl;
6581
6582 function vec_lvxl
6583 (A : c_long;
6584 B : const_int_ptr) return vector_signed_int
6585 renames vec_ldl;
6586
6587 function vec_lvxl
6588 (A : c_long;
6589 B : const_long_ptr) return vector_signed_int
6590 renames vec_ldl;
6591
6592 function vec_lvxl
6593 (A : c_long;
6594 B : const_vector_unsigned_int_ptr) return vector_unsigned_int
6595 renames vec_ldl;
6596
6597 function vec_lvxl
6598 (A : c_long;
6599 B : const_unsigned_int_ptr) return vector_unsigned_int
6600 renames vec_ldl;
6601
6602 function vec_lvxl
6603 (A : c_long;
6604 B : const_unsigned_long_ptr) return vector_unsigned_int
6605 renames vec_ldl;
6606
6607 function vec_lvxl
6608 (A : c_long;
6609 B : const_vector_bool_short_ptr) return vector_bool_short
6610 renames vec_ldl;
6611
6612 function vec_lvxl
6613 (A : c_long;
6614 B : const_vector_pixel_ptr) return vector_pixel
6615 renames vec_ldl;
6616
6617 function vec_lvxl
6618 (A : c_long;
6619 B : const_vector_signed_short_ptr) return vector_signed_short
6620 renames vec_ldl;
6621
6622 function vec_lvxl
6623 (A : c_long;
6624 B : const_short_ptr) return vector_signed_short
6625 renames vec_ldl;
6626
6627 function vec_lvxl
6628 (A : c_long;
6629 B : const_vector_unsigned_short_ptr) return vector_unsigned_short
6630 renames vec_ldl;
6631
6632 function vec_lvxl
6633 (A : c_long;
6634 B : const_unsigned_short_ptr) return vector_unsigned_short
6635 renames vec_ldl;
6636
6637 function vec_lvxl
6638 (A : c_long;
6639 B : const_vector_bool_char_ptr) return vector_bool_char
6640 renames vec_ldl;
6641
6642 function vec_lvxl
6643 (A : c_long;
6644 B : const_vector_signed_char_ptr) return vector_signed_char
6645 renames vec_ldl;
6646
6647 function vec_lvxl
6648 (A : c_long;
6649 B : const_signed_char_ptr) return vector_signed_char
6650 renames vec_ldl;
6651
6652 function vec_lvxl
6653 (A : c_long;
6654 B : const_vector_unsigned_char_ptr) return vector_unsigned_char
6655 renames vec_ldl;
6656
6657 function vec_lvxl
6658 (A : c_long;
6659 B : const_unsigned_char_ptr) return vector_unsigned_char
6660 renames vec_ldl;
6661
6662 function vec_vlogefp
6663 (A : vector_float) return vector_float
6664 renames vec_loge;
6665
6666 -----------------
6667 -- vec_vmaddfp --
6668 -----------------
6669
6670 function vec_vmaddfp
6671 (A : vector_float;
6672 B : vector_float;
6673 C : vector_float) return vector_float
6674 renames vec_madd;
6675
6676 -------------------
6677 -- vec_vmhaddshs --
6678 -------------------
6679
6680 function vec_vmhaddshs
6681 (A : vector_signed_short;
6682 B : vector_signed_short;
6683 C : vector_signed_short) return vector_signed_short
6684 renames vec_madds;
6685
6686 -------------------
6687 -- vec_vmladduhm --
6688 -------------------
6689
6690 function vec_vmladduhm
6691 (A : vector_signed_short;
6692 B : vector_signed_short;
6693 C : vector_signed_short) return vector_signed_short
6694 renames vec_mladd;
6695
6696 function vec_vmladduhm
6697 (A : vector_signed_short;
6698 B : vector_unsigned_short;
6699 C : vector_unsigned_short) return vector_signed_short
6700 renames vec_mladd;
6701
6702 function vec_vmladduhm
6703 (A : vector_unsigned_short;
6704 B : vector_signed_short;
6705 C : vector_signed_short) return vector_signed_short
6706 renames vec_mladd;
6707
6708 function vec_vmladduhm
6709 (A : vector_unsigned_short;
6710 B : vector_unsigned_short;
6711 C : vector_unsigned_short) return vector_unsigned_short
6712 renames vec_mladd;
6713
6714 --------------------
6715 -- vec_vmhraddshs --
6716 --------------------
6717
6718 function vec_vmhraddshs
6719 (A : vector_signed_short;
6720 B : vector_signed_short;
6721 C : vector_signed_short) return vector_signed_short
6722 renames vec_mradds;
6723
6724 ------------------
6725 -- vec_vnmsubfp --
6726 ------------------
6727
6728 function vec_vnmsubfp
6729 (A : vector_float;
6730 B : vector_float;
6731 C : vector_float) return vector_float
6732 renames vec_nmsub;
6733
6734 --------------
6735 -- vec_vnor --
6736 --------------
6737
6738 function vec_vnor
6739 (A : vector_float;
6740 B : vector_float) return vector_float
6741 renames vec_nor;
6742
6743 function vec_vnor
6744 (A : vector_signed_int;
6745 B : vector_signed_int) return vector_signed_int
6746 renames vec_nor;
6747
6748 function vec_vnor
6749 (A : vector_unsigned_int;
6750 B : vector_unsigned_int) return vector_unsigned_int
6751 renames vec_nor;
6752
6753 function vec_vnor
6754 (A : vector_bool_int;
6755 B : vector_bool_int) return vector_bool_int
6756 renames vec_nor;
6757
6758 function vec_vnor
6759 (A : vector_signed_short;
6760 B : vector_signed_short) return vector_signed_short
6761 renames vec_nor;
6762
6763 function vec_vnor
6764 (A : vector_unsigned_short;
6765 B : vector_unsigned_short) return vector_unsigned_short
6766 renames vec_nor;
6767
6768 function vec_vnor
6769 (A : vector_bool_short;
6770 B : vector_bool_short) return vector_bool_short
6771 renames vec_nor;
6772
6773 function vec_vnor
6774 (A : vector_signed_char;
6775 B : vector_signed_char) return vector_signed_char
6776 renames vec_nor;
6777
6778 function vec_vnor
6779 (A : vector_unsigned_char;
6780 B : vector_unsigned_char) return vector_unsigned_char
6781 renames vec_nor;
6782
6783 function vec_vnor
6784 (A : vector_bool_char;
6785 B : vector_bool_char) return vector_bool_char
6786 renames vec_nor;
6787
6788 -------------
6789 -- vec_vor --
6790 -------------
6791
6792 function vec_vor
6793 (A : vector_float;
6794 B : vector_float) return vector_float
6795 renames vec_or;
6796
6797 function vec_vor
6798 (A : vector_float;
6799 B : vector_bool_int) return vector_float
6800 renames vec_or;
6801
6802 function vec_vor
6803 (A : vector_bool_int;
6804 B : vector_float) return vector_float
6805 renames vec_or;
6806
6807 function vec_vor
6808 (A : vector_bool_int;
6809 B : vector_bool_int) return vector_bool_int
6810 renames vec_or;
6811
6812 function vec_vor
6813 (A : vector_bool_int;
6814 B : vector_signed_int) return vector_signed_int
6815 renames vec_or;
6816
6817 function vec_vor
6818 (A : vector_signed_int;
6819 B : vector_bool_int) return vector_signed_int
6820 renames vec_or;
6821
6822 function vec_vor
6823 (A : vector_signed_int;
6824 B : vector_signed_int) return vector_signed_int
6825 renames vec_or;
6826
6827 function vec_vor
6828 (A : vector_bool_int;
6829 B : vector_unsigned_int) return vector_unsigned_int
6830 renames vec_or;
6831
6832 function vec_vor
6833 (A : vector_unsigned_int;
6834 B : vector_bool_int) return vector_unsigned_int
6835 renames vec_or;
6836
6837 function vec_vor
6838 (A : vector_unsigned_int;
6839 B : vector_unsigned_int) return vector_unsigned_int
6840 renames vec_or;
6841
6842 function vec_vor
6843 (A : vector_bool_short;
6844 B : vector_bool_short) return vector_bool_short
6845 renames vec_or;
6846
6847 function vec_vor
6848 (A : vector_bool_short;
6849 B : vector_signed_short) return vector_signed_short
6850 renames vec_or;
6851
6852 function vec_vor
6853 (A : vector_signed_short;
6854 B : vector_bool_short) return vector_signed_short
6855 renames vec_or;
6856
6857 function vec_vor
6858 (A : vector_signed_short;
6859 B : vector_signed_short) return vector_signed_short
6860 renames vec_or;
6861
6862 function vec_vor
6863 (A : vector_bool_short;
6864 B : vector_unsigned_short) return vector_unsigned_short
6865 renames vec_or;
6866
6867 function vec_vor
6868 (A : vector_unsigned_short;
6869 B : vector_bool_short) return vector_unsigned_short
6870 renames vec_or;
6871
6872 function vec_vor
6873 (A : vector_unsigned_short;
6874 B : vector_unsigned_short) return vector_unsigned_short
6875 renames vec_or;
6876
6877 function vec_vor
6878 (A : vector_bool_char;
6879 B : vector_signed_char) return vector_signed_char
6880 renames vec_or;
6881
6882 function vec_vor
6883 (A : vector_bool_char;
6884 B : vector_bool_char) return vector_bool_char
6885 renames vec_or;
6886
6887 function vec_vor
6888 (A : vector_signed_char;
6889 B : vector_bool_char) return vector_signed_char
6890 renames vec_or;
6891
6892 function vec_vor
6893 (A : vector_signed_char;
6894 B : vector_signed_char) return vector_signed_char
6895 renames vec_or;
6896
6897 function vec_vor
6898 (A : vector_bool_char;
6899 B : vector_unsigned_char) return vector_unsigned_char
6900 renames vec_or;
6901
6902 function vec_vor
6903 (A : vector_unsigned_char;
6904 B : vector_bool_char) return vector_unsigned_char
6905 renames vec_or;
6906
6907 function vec_vor
6908 (A : vector_unsigned_char;
6909 B : vector_unsigned_char) return vector_unsigned_char
6910 renames vec_or;
6911
6912 ---------------
6913 -- vec_vpkpx --
6914 ---------------
6915
6916 function vec_vpkpx
6917 (A : vector_unsigned_int;
6918 B : vector_unsigned_int) return vector_pixel
6919 renames vec_packpx;
6920
6921 ---------------
6922 -- vec_vperm --
6923 ---------------
6924
6925 function vec_vperm
6926 (A : vector_float;
6927 B : vector_float;
6928 C : vector_unsigned_char) return vector_float
6929 renames vec_perm;
6930
6931 function vec_vperm
6932 (A : vector_signed_int;
6933 B : vector_signed_int;
6934 C : vector_unsigned_char) return vector_signed_int
6935 renames vec_perm;
6936
6937 function vec_vperm
6938 (A : vector_unsigned_int;
6939 B : vector_unsigned_int;
6940 C : vector_unsigned_char) return vector_unsigned_int
6941 renames vec_perm;
6942
6943 function vec_vperm
6944 (A : vector_bool_int;
6945 B : vector_bool_int;
6946 C : vector_unsigned_char) return vector_bool_int
6947 renames vec_perm;
6948
6949 function vec_vperm
6950 (A : vector_signed_short;
6951 B : vector_signed_short;
6952 C : vector_unsigned_char) return vector_signed_short
6953 renames vec_perm;
6954
6955 function vec_vperm
6956 (A : vector_unsigned_short;
6957 B : vector_unsigned_short;
6958 C : vector_unsigned_char) return vector_unsigned_short
6959 renames vec_perm;
6960
6961 function vec_vperm
6962 (A : vector_bool_short;
6963 B : vector_bool_short;
6964 C : vector_unsigned_char) return vector_bool_short
6965 renames vec_perm;
6966
6967 function vec_vperm
6968 (A : vector_pixel;
6969 B : vector_pixel;
6970 C : vector_unsigned_char) return vector_pixel
6971 renames vec_perm;
6972
6973 function vec_vperm
6974 (A : vector_signed_char;
6975 B : vector_signed_char;
6976 C : vector_unsigned_char) return vector_signed_char
6977 renames vec_perm;
6978
6979 function vec_vperm
6980 (A : vector_unsigned_char;
6981 B : vector_unsigned_char;
6982 C : vector_unsigned_char) return vector_unsigned_char
6983 renames vec_perm;
6984
6985 function vec_vperm
6986 (A : vector_bool_char;
6987 B : vector_bool_char;
6988 C : vector_unsigned_char) return vector_bool_char
6989 renames vec_perm;
6990
6991 ---------------
6992 -- vec_vrefp --
6993 ---------------
6994
6995 function vec_vrefp
6996 (A : vector_float) return vector_float
6997 renames vec_re;
6998
6999 ---------------
7000 -- vec_vrfin --
7001 ---------------
7002
7003 function vec_vrfin
7004 (A : vector_float) return vector_float
7005 renames vec_round;
7006
7007 function vec_vrsqrtefp
7008 (A : vector_float) return vector_float
7009 renames vec_rsqrte;
7010
7011 function vec_vsel
7012 (A : vector_float;
7013 B : vector_float;
7014 C : vector_bool_int) return vector_float
7015 renames vec_sel;
7016
7017 function vec_vsel
7018 (A : vector_float;
7019 B : vector_float;
7020 C : vector_unsigned_int) return vector_float
7021 renames vec_sel;
7022
7023 function vec_vsel
7024 (A : vector_signed_int;
7025 B : vector_signed_int;
7026 C : vector_bool_int) return vector_signed_int
7027 renames vec_sel;
7028
7029 function vec_vsel
7030 (A : vector_signed_int;
7031 B : vector_signed_int;
7032 C : vector_unsigned_int) return vector_signed_int
7033 renames vec_sel;
7034
7035 function vec_vsel
7036 (A : vector_unsigned_int;
7037 B : vector_unsigned_int;
7038 C : vector_bool_int) return vector_unsigned_int
7039 renames vec_sel;
7040
7041 function vec_vsel
7042 (A : vector_unsigned_int;
7043 B : vector_unsigned_int;
7044 C : vector_unsigned_int) return vector_unsigned_int
7045 renames vec_sel;
7046
7047 function vec_vsel
7048 (A : vector_bool_int;
7049 B : vector_bool_int;
7050 C : vector_bool_int) return vector_bool_int
7051 renames vec_sel;
7052
7053 function vec_vsel
7054 (A : vector_bool_int;
7055 B : vector_bool_int;
7056 C : vector_unsigned_int) return vector_bool_int
7057 renames vec_sel;
7058
7059 function vec_vsel
7060 (A : vector_signed_short;
7061 B : vector_signed_short;
7062 C : vector_bool_short) return vector_signed_short
7063 renames vec_sel;
7064
7065 function vec_vsel
7066 (A : vector_signed_short;
7067 B : vector_signed_short;
7068 C : vector_unsigned_short) return vector_signed_short
7069 renames vec_sel;
7070
7071 function vec_vsel
7072 (A : vector_unsigned_short;
7073 B : vector_unsigned_short;
7074 C : vector_bool_short) return vector_unsigned_short
7075 renames vec_sel;
7076
7077 function vec_vsel
7078 (A : vector_unsigned_short;
7079 B : vector_unsigned_short;
7080 C : vector_unsigned_short) return vector_unsigned_short
7081 renames vec_sel;
7082
7083 function vec_vsel
7084 (A : vector_bool_short;
7085 B : vector_bool_short;
7086 C : vector_bool_short) return vector_bool_short
7087 renames vec_sel;
7088
7089 function vec_vsel
7090 (A : vector_bool_short;
7091 B : vector_bool_short;
7092 C : vector_unsigned_short) return vector_bool_short
7093 renames vec_sel;
7094
7095 function vec_vsel
7096 (A : vector_signed_char;
7097 B : vector_signed_char;
7098 C : vector_bool_char) return vector_signed_char
7099 renames vec_sel;
7100
7101 function vec_vsel
7102 (A : vector_signed_char;
7103 B : vector_signed_char;
7104 C : vector_unsigned_char) return vector_signed_char
7105 renames vec_sel;
7106
7107 function vec_vsel
7108 (A : vector_unsigned_char;
7109 B : vector_unsigned_char;
7110 C : vector_bool_char) return vector_unsigned_char
7111 renames vec_sel;
7112
7113 function vec_vsel
7114 (A : vector_unsigned_char;
7115 B : vector_unsigned_char;
7116 C : vector_unsigned_char) return vector_unsigned_char
7117 renames vec_sel;
7118
7119 function vec_vsel
7120 (A : vector_bool_char;
7121 B : vector_bool_char;
7122 C : vector_bool_char) return vector_bool_char
7123 renames vec_sel;
7124
7125 function vec_vsel
7126 (A : vector_bool_char;
7127 B : vector_bool_char;
7128 C : vector_unsigned_char) return vector_bool_char
7129 renames vec_sel;
7130
7131 ----------------
7132 -- vec_vsldoi --
7133 ----------------
7134
7135 function vec_vsldoi
7136 (A : vector_float;
7137 B : vector_float;
7138 C : c_int) return vector_float
7139 renames vec_sld;
7140
7141 function vec_vsldoi
7142 (A : vector_signed_int;
7143 B : vector_signed_int;
7144 C : c_int) return vector_signed_int
7145 renames vec_sld;
7146
7147 function vec_vsldoi
7148 (A : vector_unsigned_int;
7149 B : vector_unsigned_int;
7150 C : c_int) return vector_unsigned_int
7151 renames vec_sld;
7152
7153 function vec_vsldoi
7154 (A : vector_bool_int;
7155 B : vector_bool_int;
7156 C : c_int) return vector_bool_int
7157 renames vec_sld;
7158
7159 function vec_vsldoi
7160 (A : vector_signed_short;
7161 B : vector_signed_short;
7162 C : c_int) return vector_signed_short
7163 renames vec_sld;
7164
7165 function vec_vsldoi
7166 (A : vector_unsigned_short;
7167 B : vector_unsigned_short;
7168 C : c_int) return vector_unsigned_short
7169 renames vec_sld;
7170
7171 function vec_vsldoi
7172 (A : vector_bool_short;
7173 B : vector_bool_short;
7174 C : c_int) return vector_bool_short
7175 renames vec_sld;
7176
7177 function vec_vsldoi
7178 (A : vector_pixel;
7179 B : vector_pixel;
7180 C : c_int) return vector_pixel
7181 renames vec_sld;
7182
7183 function vec_vsldoi
7184 (A : vector_signed_char;
7185 B : vector_signed_char;
7186 C : c_int) return vector_signed_char
7187 renames vec_sld;
7188
7189 function vec_vsldoi
7190 (A : vector_unsigned_char;
7191 B : vector_unsigned_char;
7192 C : c_int) return vector_unsigned_char
7193 renames vec_sld;
7194
7195 function vec_vsldoi
7196 (A : vector_bool_char;
7197 B : vector_bool_char;
7198 C : c_int) return vector_bool_char
7199 renames vec_sld;
7200
7201 -------------
7202 -- vec_vsl --
7203 -------------
7204
7205 function vec_vsl
7206 (A : vector_signed_int;
7207 B : vector_unsigned_int) return vector_signed_int
7208 renames vec_sll;
7209
7210 function vec_vsl
7211 (A : vector_signed_int;
7212 B : vector_unsigned_short) return vector_signed_int
7213 renames vec_sll;
7214
7215 function vec_vsl
7216 (A : vector_signed_int;
7217 B : vector_unsigned_char) return vector_signed_int
7218 renames vec_sll;
7219
7220 function vec_vsl
7221 (A : vector_unsigned_int;
7222 B : vector_unsigned_int) return vector_unsigned_int
7223 renames vec_sll;
7224
7225 function vec_vsl
7226 (A : vector_unsigned_int;
7227 B : vector_unsigned_short) return vector_unsigned_int
7228 renames vec_sll;
7229
7230 function vec_vsl
7231 (A : vector_unsigned_int;
7232 B : vector_unsigned_char) return vector_unsigned_int
7233 renames vec_sll;
7234
7235 function vec_vsl
7236 (A : vector_bool_int;
7237 B : vector_unsigned_int) return vector_bool_int
7238 renames vec_sll;
7239
7240 function vec_vsl
7241 (A : vector_bool_int;
7242 B : vector_unsigned_short) return vector_bool_int
7243 renames vec_sll;
7244
7245 function vec_vsl
7246 (A : vector_bool_int;
7247 B : vector_unsigned_char) return vector_bool_int
7248 renames vec_sll;
7249
7250 function vec_vsl
7251 (A : vector_signed_short;
7252 B : vector_unsigned_int) return vector_signed_short
7253 renames vec_sll;
7254
7255 function vec_vsl
7256 (A : vector_signed_short;
7257 B : vector_unsigned_short) return vector_signed_short
7258 renames vec_sll;
7259
7260 function vec_vsl
7261 (A : vector_signed_short;
7262 B : vector_unsigned_char) return vector_signed_short
7263 renames vec_sll;
7264
7265 function vec_vsl
7266 (A : vector_unsigned_short;
7267 B : vector_unsigned_int) return vector_unsigned_short
7268 renames vec_sll;
7269
7270 function vec_vsl
7271 (A : vector_unsigned_short;
7272 B : vector_unsigned_short) return vector_unsigned_short
7273 renames vec_sll;
7274
7275 function vec_vsl
7276 (A : vector_unsigned_short;
7277 B : vector_unsigned_char) return vector_unsigned_short
7278 renames vec_sll;
7279
7280 function vec_vsl
7281 (A : vector_bool_short;
7282 B : vector_unsigned_int) return vector_bool_short
7283 renames vec_sll;
7284
7285 function vec_vsl
7286 (A : vector_bool_short;
7287 B : vector_unsigned_short) return vector_bool_short
7288 renames vec_sll;
7289
7290 function vec_vsl
7291 (A : vector_bool_short;
7292 B : vector_unsigned_char) return vector_bool_short
7293 renames vec_sll;
7294
7295 function vec_vsl
7296 (A : vector_pixel;
7297 B : vector_unsigned_int) return vector_pixel
7298 renames vec_sll;
7299
7300 function vec_vsl
7301 (A : vector_pixel;
7302 B : vector_unsigned_short) return vector_pixel
7303 renames vec_sll;
7304
7305 function vec_vsl
7306 (A : vector_pixel;
7307 B : vector_unsigned_char) return vector_pixel
7308 renames vec_sll;
7309
7310 function vec_vsl
7311 (A : vector_signed_char;
7312 B : vector_unsigned_int) return vector_signed_char
7313 renames vec_sll;
7314
7315 function vec_vsl
7316 (A : vector_signed_char;
7317 B : vector_unsigned_short) return vector_signed_char
7318 renames vec_sll;
7319
7320 function vec_vsl
7321 (A : vector_signed_char;
7322 B : vector_unsigned_char) return vector_signed_char
7323 renames vec_sll;
7324
7325 function vec_vsl
7326 (A : vector_unsigned_char;
7327 B : vector_unsigned_int) return vector_unsigned_char
7328 renames vec_sll;
7329
7330 function vec_vsl
7331 (A : vector_unsigned_char;
7332 B : vector_unsigned_short) return vector_unsigned_char
7333 renames vec_sll;
7334
7335 function vec_vsl
7336 (A : vector_unsigned_char;
7337 B : vector_unsigned_char) return vector_unsigned_char
7338 renames vec_sll;
7339
7340 function vec_vsl
7341 (A : vector_bool_char;
7342 B : vector_unsigned_int) return vector_bool_char
7343 renames vec_sll;
7344
7345 function vec_vsl
7346 (A : vector_bool_char;
7347 B : vector_unsigned_short) return vector_bool_char
7348 renames vec_sll;
7349
7350 function vec_vsl
7351 (A : vector_bool_char;
7352 B : vector_unsigned_char) return vector_bool_char
7353 renames vec_sll;
7354
7355 --------------
7356 -- vec_vslo --
7357 --------------
7358
7359 function vec_vslo
7360 (A : vector_float;
7361 B : vector_signed_char) return vector_float
7362 renames vec_slo;
7363
7364 function vec_vslo
7365 (A : vector_float;
7366 B : vector_unsigned_char) return vector_float
7367 renames vec_slo;
7368
7369 function vec_vslo
7370 (A : vector_signed_int;
7371 B : vector_signed_char) return vector_signed_int
7372 renames vec_slo;
7373
7374 function vec_vslo
7375 (A : vector_signed_int;
7376 B : vector_unsigned_char) return vector_signed_int
7377 renames vec_slo;
7378
7379 function vec_vslo
7380 (A : vector_unsigned_int;
7381 B : vector_signed_char) return vector_unsigned_int
7382 renames vec_slo;
7383
7384 function vec_vslo
7385 (A : vector_unsigned_int;
7386 B : vector_unsigned_char) return vector_unsigned_int
7387 renames vec_slo;
7388
7389 function vec_vslo
7390 (A : vector_signed_short;
7391 B : vector_signed_char) return vector_signed_short
7392 renames vec_slo;
7393
7394 function vec_vslo
7395 (A : vector_signed_short;
7396 B : vector_unsigned_char) return vector_signed_short
7397 renames vec_slo;
7398
7399 function vec_vslo
7400 (A : vector_unsigned_short;
7401 B : vector_signed_char) return vector_unsigned_short
7402 renames vec_slo;
7403
7404 function vec_vslo
7405 (A : vector_unsigned_short;
7406 B : vector_unsigned_char) return vector_unsigned_short
7407 renames vec_slo;
7408
7409 function vec_vslo
7410 (A : vector_pixel;
7411 B : vector_signed_char) return vector_pixel
7412 renames vec_slo;
7413
7414 function vec_vslo
7415 (A : vector_pixel;
7416 B : vector_unsigned_char) return vector_pixel
7417 renames vec_slo;
7418
7419 function vec_vslo
7420 (A : vector_signed_char;
7421 B : vector_signed_char) return vector_signed_char
7422 renames vec_slo;
7423
7424 function vec_vslo
7425 (A : vector_signed_char;
7426 B : vector_unsigned_char) return vector_signed_char
7427 renames vec_slo;
7428
7429 function vec_vslo
7430 (A : vector_unsigned_char;
7431 B : vector_signed_char) return vector_unsigned_char
7432 renames vec_slo;
7433
7434 function vec_vslo
7435 (A : vector_unsigned_char;
7436 B : vector_unsigned_char) return vector_unsigned_char
7437 renames vec_slo;
7438
7439 function vec_vsr
7440 (A : vector_signed_int;
7441 B : vector_unsigned_int) return vector_signed_int
7442 renames vec_srl;
7443
7444 function vec_vsr
7445 (A : vector_signed_int;
7446 B : vector_unsigned_short) return vector_signed_int
7447 renames vec_srl;
7448
7449 function vec_vsr
7450 (A : vector_signed_int;
7451 B : vector_unsigned_char) return vector_signed_int
7452 renames vec_srl;
7453
7454 function vec_vsr
7455 (A : vector_unsigned_int;
7456 B : vector_unsigned_int) return vector_unsigned_int
7457 renames vec_srl;
7458
7459 function vec_vsr
7460 (A : vector_unsigned_int;
7461 B : vector_unsigned_short) return vector_unsigned_int
7462 renames vec_srl;
7463
7464 function vec_vsr
7465 (A : vector_unsigned_int;
7466 B : vector_unsigned_char) return vector_unsigned_int
7467 renames vec_srl;
7468
7469 function vec_vsr
7470 (A : vector_bool_int;
7471 B : vector_unsigned_int) return vector_bool_int
7472 renames vec_srl;
7473
7474 function vec_vsr
7475 (A : vector_bool_int;
7476 B : vector_unsigned_short) return vector_bool_int
7477 renames vec_srl;
7478
7479 function vec_vsr
7480 (A : vector_bool_int;
7481 B : vector_unsigned_char) return vector_bool_int
7482 renames vec_srl;
7483
7484 function vec_vsr
7485 (A : vector_signed_short;
7486 B : vector_unsigned_int) return vector_signed_short
7487 renames vec_srl;
7488
7489 function vec_vsr
7490 (A : vector_signed_short;
7491 B : vector_unsigned_short) return vector_signed_short
7492 renames vec_srl;
7493
7494 function vec_vsr
7495 (A : vector_signed_short;
7496 B : vector_unsigned_char) return vector_signed_short
7497 renames vec_srl;
7498
7499 function vec_vsr
7500 (A : vector_unsigned_short;
7501 B : vector_unsigned_int) return vector_unsigned_short
7502 renames vec_srl;
7503
7504 function vec_vsr
7505 (A : vector_unsigned_short;
7506 B : vector_unsigned_short) return vector_unsigned_short
7507 renames vec_srl;
7508
7509 function vec_vsr
7510 (A : vector_unsigned_short;
7511 B : vector_unsigned_char) return vector_unsigned_short
7512 renames vec_srl;
7513
7514 function vec_vsr
7515 (A : vector_bool_short;
7516 B : vector_unsigned_int) return vector_bool_short
7517 renames vec_srl;
7518
7519 function vec_vsr
7520 (A : vector_bool_short;
7521 B : vector_unsigned_short) return vector_bool_short
7522 renames vec_srl;
7523
7524 function vec_vsr
7525 (A : vector_bool_short;
7526 B : vector_unsigned_char) return vector_bool_short
7527 renames vec_srl;
7528
7529 function vec_vsr
7530 (A : vector_pixel;
7531 B : vector_unsigned_int) return vector_pixel
7532 renames vec_srl;
7533
7534 function vec_vsr
7535 (A : vector_pixel;
7536 B : vector_unsigned_short) return vector_pixel
7537 renames vec_srl;
7538
7539 function vec_vsr
7540 (A : vector_pixel;
7541 B : vector_unsigned_char) return vector_pixel
7542 renames vec_srl;
7543
7544 function vec_vsr
7545 (A : vector_signed_char;
7546 B : vector_unsigned_int) return vector_signed_char
7547 renames vec_srl;
7548
7549 function vec_vsr
7550 (A : vector_signed_char;
7551 B : vector_unsigned_short) return vector_signed_char
7552 renames vec_srl;
7553
7554 function vec_vsr
7555 (A : vector_signed_char;
7556 B : vector_unsigned_char) return vector_signed_char
7557 renames vec_srl;
7558
7559 function vec_vsr
7560 (A : vector_unsigned_char;
7561 B : vector_unsigned_int) return vector_unsigned_char
7562 renames vec_srl;
7563
7564 function vec_vsr
7565 (A : vector_unsigned_char;
7566 B : vector_unsigned_short) return vector_unsigned_char
7567 renames vec_srl;
7568
7569 function vec_vsr
7570 (A : vector_unsigned_char;
7571 B : vector_unsigned_char) return vector_unsigned_char
7572 renames vec_srl;
7573
7574 function vec_vsr
7575 (A : vector_bool_char;
7576 B : vector_unsigned_int) return vector_bool_char
7577 renames vec_srl;
7578
7579 function vec_vsr
7580 (A : vector_bool_char;
7581 B : vector_unsigned_short) return vector_bool_char
7582 renames vec_srl;
7583
7584 function vec_vsr
7585 (A : vector_bool_char;
7586 B : vector_unsigned_char) return vector_bool_char
7587 renames vec_srl;
7588
7589 function vec_vsro
7590 (A : vector_float;
7591 B : vector_signed_char) return vector_float
7592 renames vec_sro;
7593
7594 function vec_vsro
7595 (A : vector_float;
7596 B : vector_unsigned_char) return vector_float
7597 renames vec_sro;
7598
7599 function vec_vsro
7600 (A : vector_signed_int;
7601 B : vector_signed_char) return vector_signed_int
7602 renames vec_sro;
7603
7604 function vec_vsro
7605 (A : vector_signed_int;
7606 B : vector_unsigned_char) return vector_signed_int
7607 renames vec_sro;
7608
7609 function vec_vsro
7610 (A : vector_unsigned_int;
7611 B : vector_signed_char) return vector_unsigned_int
7612 renames vec_sro;
7613
7614 function vec_vsro
7615 (A : vector_unsigned_int;
7616 B : vector_unsigned_char) return vector_unsigned_int
7617 renames vec_sro;
7618
7619 function vec_vsro
7620 (A : vector_signed_short;
7621 B : vector_signed_char) return vector_signed_short
7622 renames vec_sro;
7623
7624 function vec_vsro
7625 (A : vector_signed_short;
7626 B : vector_unsigned_char) return vector_signed_short
7627 renames vec_sro;
7628
7629 function vec_vsro
7630 (A : vector_unsigned_short;
7631 B : vector_signed_char) return vector_unsigned_short
7632 renames vec_sro;
7633
7634 function vec_vsro
7635 (A : vector_unsigned_short;
7636 B : vector_unsigned_char) return vector_unsigned_short
7637 renames vec_sro;
7638
7639 function vec_vsro
7640 (A : vector_pixel;
7641 B : vector_signed_char) return vector_pixel
7642 renames vec_sro;
7643
7644 function vec_vsro
7645 (A : vector_pixel;
7646 B : vector_unsigned_char) return vector_pixel
7647 renames vec_sro;
7648
7649 function vec_vsro
7650 (A : vector_signed_char;
7651 B : vector_signed_char) return vector_signed_char
7652 renames vec_sro;
7653
7654 function vec_vsro
7655 (A : vector_signed_char;
7656 B : vector_unsigned_char) return vector_signed_char
7657 renames vec_sro;
7658
7659 function vec_vsro
7660 (A : vector_unsigned_char;
7661 B : vector_signed_char) return vector_unsigned_char
7662 renames vec_sro;
7663
7664 function vec_vsro
7665 (A : vector_unsigned_char;
7666 B : vector_unsigned_char) return vector_unsigned_char
7667 renames vec_sro;
7668
7669 --------------
7670 -- vec_stvx --
7671 --------------
7672
7673 procedure vec_stvx
7674 (A : vector_float;
7675 B : c_int;
7676 C : vector_float_ptr)
7677 renames vec_st;
7678
7679 procedure vec_stvx
7680 (A : vector_float;
7681 B : c_int;
7682 C : float_ptr)
7683 renames vec_st;
7684
7685 procedure vec_stvx
7686 (A : vector_signed_int;
7687 B : c_int;
7688 C : vector_signed_int_ptr)
7689 renames vec_st;
7690
7691 procedure vec_stvx
7692 (A : vector_signed_int;
7693 B : c_int;
7694 C : int_ptr)
7695 renames vec_st;
7696
7697 procedure vec_stvx
7698 (A : vector_unsigned_int;
7699 B : c_int;
7700 C : vector_unsigned_int_ptr)
7701 renames vec_st;
7702
7703 procedure vec_stvx
7704 (A : vector_unsigned_int;
7705 B : c_int;
7706 C : unsigned_int_ptr)
7707 renames vec_st;
7708
7709 procedure vec_stvx
7710 (A : vector_bool_int;
7711 B : c_int;
7712 C : vector_bool_int_ptr)
7713 renames vec_st;
7714
7715 procedure vec_stvx
7716 (A : vector_bool_int;
7717 B : c_int;
7718 C : unsigned_int_ptr)
7719 renames vec_st;
7720
7721 procedure vec_stvx
7722 (A : vector_bool_int;
7723 B : c_int;
7724 C : int_ptr)
7725 renames vec_st;
7726
7727 procedure vec_stvx
7728 (A : vector_signed_short;
7729 B : c_int;
7730 C : vector_signed_short_ptr)
7731 renames vec_st;
7732
7733 procedure vec_stvx
7734 (A : vector_signed_short;
7735 B : c_int;
7736 C : short_ptr)
7737 renames vec_st;
7738
7739 procedure vec_stvx
7740 (A : vector_unsigned_short;
7741 B : c_int;
7742 C : vector_unsigned_short_ptr)
7743 renames vec_st;
7744
7745 procedure vec_stvx
7746 (A : vector_unsigned_short;
7747 B : c_int;
7748 C : unsigned_short_ptr)
7749 renames vec_st;
7750
7751 procedure vec_stvx
7752 (A : vector_bool_short;
7753 B : c_int;
7754 C : vector_bool_short_ptr)
7755 renames vec_st;
7756
7757 procedure vec_stvx
7758 (A : vector_bool_short;
7759 B : c_int;
7760 C : unsigned_short_ptr)
7761 renames vec_st;
7762
7763 procedure vec_stvx
7764 (A : vector_pixel;
7765 B : c_int;
7766 C : vector_pixel_ptr)
7767 renames vec_st;
7768
7769 procedure vec_stvx
7770 (A : vector_pixel;
7771 B : c_int;
7772 C : unsigned_short_ptr)
7773 renames vec_st;
7774
7775 procedure vec_stvx
7776 (A : vector_pixel;
7777 B : c_int;
7778 C : short_ptr)
7779 renames vec_st;
7780
7781 procedure vec_stvx
7782 (A : vector_bool_short;
7783 B : c_int;
7784 C : short_ptr)
7785 renames vec_st;
7786
7787 procedure vec_stvx
7788 (A : vector_signed_char;
7789 B : c_int;
7790 C : vector_signed_char_ptr)
7791 renames vec_st;
7792
7793 procedure vec_stvx
7794 (A : vector_signed_char;
7795 B : c_int;
7796 C : signed_char_ptr)
7797 renames vec_st;
7798
7799 procedure vec_stvx
7800 (A : vector_unsigned_char;
7801 B : c_int;
7802 C : vector_unsigned_char_ptr)
7803 renames vec_st;
7804
7805 procedure vec_stvx
7806 (A : vector_unsigned_char;
7807 B : c_int;
7808 C : unsigned_char_ptr)
7809 renames vec_st;
7810
7811 procedure vec_stvx
7812 (A : vector_bool_char;
7813 B : c_int;
7814 C : vector_bool_char_ptr)
7815 renames vec_st;
7816
7817 procedure vec_stvx
7818 (A : vector_bool_char;
7819 B : c_int;
7820 C : unsigned_char_ptr)
7821 renames vec_st;
7822
7823 procedure vec_stvx
7824 (A : vector_bool_char;
7825 B : c_int;
7826 C : signed_char_ptr)
7827 renames vec_st;
7828
7829 ---------------
7830 -- vec_stvxl --
7831 ---------------
7832
7833 procedure vec_stvxl
7834 (A : vector_float;
7835 B : c_int;
7836 C : vector_float_ptr)
7837 renames vec_stl;
7838
7839 procedure vec_stvxl
7840 (A : vector_float;
7841 B : c_int;
7842 C : float_ptr)
7843 renames vec_stl;
7844
7845 procedure vec_stvxl
7846 (A : vector_signed_int;
7847 B : c_int;
7848 C : vector_signed_int_ptr)
7849 renames vec_stl;
7850
7851 procedure vec_stvxl
7852 (A : vector_signed_int;
7853 B : c_int;
7854 C : int_ptr)
7855 renames vec_stl;
7856
7857 procedure vec_stvxl
7858 (A : vector_unsigned_int;
7859 B : c_int;
7860 C : vector_unsigned_int_ptr)
7861 renames vec_stl;
7862
7863 procedure vec_stvxl
7864 (A : vector_unsigned_int;
7865 B : c_int;
7866 C : unsigned_int_ptr)
7867 renames vec_stl;
7868
7869 procedure vec_stvxl
7870 (A : vector_bool_int;
7871 B : c_int;
7872 C : vector_bool_int_ptr)
7873 renames vec_stl;
7874
7875 procedure vec_stvxl
7876 (A : vector_bool_int;
7877 B : c_int;
7878 C : unsigned_int_ptr)
7879 renames vec_stl;
7880
7881 procedure vec_stvxl
7882 (A : vector_bool_int;
7883 B : c_int;
7884 C : int_ptr)
7885 renames vec_stl;
7886
7887 procedure vec_stvxl
7888 (A : vector_signed_short;
7889 B : c_int;
7890 C : vector_signed_short_ptr)
7891 renames vec_stl;
7892
7893 procedure vec_stvxl
7894 (A : vector_signed_short;
7895 B : c_int;
7896 C : short_ptr)
7897 renames vec_stl;
7898
7899 procedure vec_stvxl
7900 (A : vector_unsigned_short;
7901 B : c_int;
7902 C : vector_unsigned_short_ptr)
7903 renames vec_stl;
7904
7905 procedure vec_stvxl
7906 (A : vector_unsigned_short;
7907 B : c_int;
7908 C : unsigned_short_ptr)
7909 renames vec_stl;
7910
7911 procedure vec_stvxl
7912 (A : vector_bool_short;
7913 B : c_int;
7914 C : vector_bool_short_ptr)
7915 renames vec_stl;
7916
7917 procedure vec_stvxl
7918 (A : vector_bool_short;
7919 B : c_int;
7920 C : unsigned_short_ptr)
7921 renames vec_stl;
7922
7923 procedure vec_stvxl
7924 (A : vector_bool_short;
7925 B : c_int;
7926 C : short_ptr)
7927 renames vec_stl;
7928
7929 procedure vec_stvxl
7930 (A : vector_pixel;
7931 B : c_int;
7932 C : vector_pixel_ptr)
7933 renames vec_stl;
7934
7935 procedure vec_stvxl
7936 (A : vector_pixel;
7937 B : c_int;
7938 C : unsigned_short_ptr)
7939 renames vec_stl;
7940
7941 procedure vec_stvxl
7942 (A : vector_pixel;
7943 B : c_int;
7944 C : short_ptr)
7945 renames vec_stl;
7946
7947 procedure vec_stvxl
7948 (A : vector_signed_char;
7949 B : c_int;
7950 C : vector_signed_char_ptr)
7951 renames vec_stl;
7952
7953 procedure vec_stvxl
7954 (A : vector_signed_char;
7955 B : c_int;
7956 C : signed_char_ptr)
7957 renames vec_stl;
7958
7959 procedure vec_stvxl
7960 (A : vector_unsigned_char;
7961 B : c_int;
7962 C : vector_unsigned_char_ptr)
7963 renames vec_stl;
7964
7965 procedure vec_stvxl
7966 (A : vector_unsigned_char;
7967 B : c_int;
7968 C : unsigned_char_ptr)
7969 renames vec_stl;
7970
7971 procedure vec_stvxl
7972 (A : vector_bool_char;
7973 B : c_int;
7974 C : vector_bool_char_ptr)
7975 renames vec_stl;
7976
7977 procedure vec_stvxl
7978 (A : vector_bool_char;
7979 B : c_int;
7980 C : unsigned_char_ptr)
7981 renames vec_stl;
7982
7983 procedure vec_stvxl
7984 (A : vector_bool_char;
7985 B : c_int;
7986 C : signed_char_ptr)
7987 renames vec_stl;
7988
7989 function vec_vsubcuw
7990 (A : vector_unsigned_int;
7991 B : vector_unsigned_int) return vector_unsigned_int
7992 renames vec_subc;
7993
7994 ------------------
7995 -- vec_vsum2sws --
7996 ------------------
7997
7998 function vec_vsum2sws
7999 (A : vector_signed_int;
8000 B : vector_signed_int) return vector_signed_int
8001 renames vec_sum2s;
8002
8003 function vec_vsumsws
8004 (A : vector_signed_int;
8005 B : vector_signed_int) return vector_signed_int
8006 renames vec_sums;
8007
8008 function vec_vrfiz
8009 (A : vector_float) return vector_float
8010 renames vec_trunc;
8011
8012 --------------
8013 -- vec_vxor --
8014 --------------
8015
8016 function vec_vxor
8017 (A : vector_float;
8018 B : vector_float) return vector_float
8019 renames vec_xor;
8020
8021 function vec_vxor
8022 (A : vector_float;
8023 B : vector_bool_int) return vector_float
8024 renames vec_xor;
8025
8026 function vec_vxor
8027 (A : vector_bool_int;
8028 B : vector_float) return vector_float
8029 renames vec_xor;
8030
8031 function vec_vxor
8032 (A : vector_bool_int;
8033 B : vector_bool_int) return vector_bool_int
8034 renames vec_xor;
8035
8036 function vec_vxor
8037 (A : vector_bool_int;
8038 B : vector_signed_int) return vector_signed_int
8039 renames vec_xor;
8040
8041 function vec_vxor
8042 (A : vector_signed_int;
8043 B : vector_bool_int) return vector_signed_int
8044 renames vec_xor;
8045
8046 function vec_vxor
8047 (A : vector_signed_int;
8048 B : vector_signed_int) return vector_signed_int
8049 renames vec_xor;
8050
8051 function vec_vxor
8052 (A : vector_bool_int;
8053 B : vector_unsigned_int) return vector_unsigned_int
8054 renames vec_xor;
8055
8056 function vec_vxor
8057 (A : vector_unsigned_int;
8058 B : vector_bool_int) return vector_unsigned_int
8059 renames vec_xor;
8060
8061 function vec_vxor
8062 (A : vector_unsigned_int;
8063 B : vector_unsigned_int) return vector_unsigned_int
8064 renames vec_xor;
8065
8066 function vec_vxor
8067 (A : vector_bool_short;
8068 B : vector_bool_short) return vector_bool_short
8069 renames vec_xor;
8070
8071 function vec_vxor
8072 (A : vector_bool_short;
8073 B : vector_signed_short) return vector_signed_short
8074 renames vec_xor;
8075
8076 function vec_vxor
8077 (A : vector_signed_short;
8078 B : vector_bool_short) return vector_signed_short
8079 renames vec_xor;
8080
8081 function vec_vxor
8082 (A : vector_signed_short;
8083 B : vector_signed_short) return vector_signed_short
8084 renames vec_xor;
8085
8086 function vec_vxor
8087 (A : vector_bool_short;
8088 B : vector_unsigned_short) return vector_unsigned_short
8089 renames vec_xor;
8090
8091 function vec_vxor
8092 (A : vector_unsigned_short;
8093 B : vector_bool_short) return vector_unsigned_short
8094 renames vec_xor;
8095
8096 function vec_vxor
8097 (A : vector_unsigned_short;
8098 B : vector_unsigned_short) return vector_unsigned_short
8099 renames vec_xor;
8100
8101 function vec_vxor
8102 (A : vector_bool_char;
8103 B : vector_signed_char) return vector_signed_char
8104 renames vec_xor;
8105
8106 function vec_vxor
8107 (A : vector_bool_char;
8108 B : vector_bool_char) return vector_bool_char
8109 renames vec_xor;
8110
8111 function vec_vxor
8112 (A : vector_signed_char;
8113 B : vector_bool_char) return vector_signed_char
8114 renames vec_xor;
8115
8116 function vec_vxor
8117 (A : vector_signed_char;
8118 B : vector_signed_char) return vector_signed_char
8119 renames vec_xor;
8120
8121 function vec_vxor
8122 (A : vector_bool_char;
8123 B : vector_unsigned_char) return vector_unsigned_char
8124 renames vec_xor;
8125
8126 function vec_vxor
8127 (A : vector_unsigned_char;
8128 B : vector_bool_char) return vector_unsigned_char
8129 renames vec_xor;
8130
8131 function vec_vxor
8132 (A : vector_unsigned_char;
8133 B : vector_unsigned_char) return vector_unsigned_char
8134 renames vec_xor;
8135
8136 --------------
8137 -- vec_step --
8138 --------------
8139
8140 function vec_step (V : vector_unsigned_char) return Integer;
8141 function vec_step (V : vector_signed_char) return Integer;
8142 function vec_step (V : vector_bool_char) return Integer;
8143
8144 function vec_step (V : vector_unsigned_short) return Integer;
8145 function vec_step (V : vector_signed_short) return Integer;
8146 function vec_step (V : vector_bool_short) return Integer;
8147
8148 function vec_step (V : vector_unsigned_int) return Integer;
8149 function vec_step (V : vector_signed_int) return Integer;
8150 function vec_step (V : vector_bool_int) return Integer;
8151
8152 function vec_step (V : vector_float) return Integer;
8153 function vec_step (V : vector_pixel) return Integer;
8154
8155 private
8156
8157 pragma Inline_Always (vec_abs);
8158 pragma Inline_Always (vec_abss);
8159 pragma Inline_Always (vec_add);
8160 pragma Inline_Always (vec_vaddfp);
8161 pragma Inline_Always (vec_vadduwm);
8162 pragma Inline_Always (vec_vadduhm);
8163 pragma Inline_Always (vec_vaddubm);
8164 pragma Inline_Always (vec_addc);
8165 pragma Inline_Always (vec_adds);
8166 pragma Inline_Always (vec_vaddsws);
8167 pragma Inline_Always (vec_vadduws);
8168 pragma Inline_Always (vec_vaddshs);
8169 pragma Inline_Always (vec_vadduhs);
8170 pragma Inline_Always (vec_vaddsbs);
8171 pragma Inline_Always (vec_vaddubs);
8172 pragma Inline_Always (vec_and);
8173 pragma Inline_Always (vec_andc);
8174 pragma Inline_Always (vec_avg);
8175 pragma Inline_Always (vec_vavgsw);
8176 pragma Inline_Always (vec_vavguw);
8177 pragma Inline_Always (vec_vavgsh);
8178 pragma Inline_Always (vec_vavguh);
8179 pragma Inline_Always (vec_vavgsb);
8180 pragma Inline_Always (vec_vavgub);
8181 pragma Inline_Always (vec_ceil);
8182 pragma Inline_Always (vec_cmpb);
8183 pragma Inline_Always (vec_cmpeq);
8184 pragma Inline_Always (vec_vcmpeqfp);
8185 pragma Inline_Always (vec_vcmpequw);
8186 pragma Inline_Always (vec_vcmpequh);
8187 pragma Inline_Always (vec_vcmpequb);
8188 pragma Inline_Always (vec_cmpge);
8189 pragma Inline_Always (vec_cmpgt);
8190 pragma Inline_Always (vec_vcmpgtfp);
8191 pragma Inline_Always (vec_vcmpgtsw);
8192 pragma Inline_Always (vec_vcmpgtuw);
8193 pragma Inline_Always (vec_vcmpgtsh);
8194 pragma Inline_Always (vec_vcmpgtuh);
8195 pragma Inline_Always (vec_vcmpgtsb);
8196 pragma Inline_Always (vec_vcmpgtub);
8197 pragma Inline_Always (vec_cmple);
8198 pragma Inline_Always (vec_cmplt);
8199 pragma Inline_Always (vec_expte);
8200 pragma Inline_Always (vec_floor);
8201 pragma Inline_Always (vec_ld);
8202 pragma Inline_Always (vec_lde);
8203 pragma Inline_Always (vec_lvewx);
8204 pragma Inline_Always (vec_lvehx);
8205 pragma Inline_Always (vec_lvebx);
8206 pragma Inline_Always (vec_ldl);
8207 pragma Inline_Always (vec_loge);
8208 pragma Inline_Always (vec_lvsl);
8209 pragma Inline_Always (vec_lvsr);
8210 pragma Inline_Always (vec_madd);
8211 pragma Inline_Always (vec_madds);
8212 pragma Inline_Always (vec_max);
8213 pragma Inline_Always (vec_vmaxfp);
8214 pragma Inline_Always (vec_vmaxsw);
8215 pragma Inline_Always (vec_vmaxuw);
8216 pragma Inline_Always (vec_vmaxsh);
8217 pragma Inline_Always (vec_vmaxuh);
8218 pragma Inline_Always (vec_vmaxsb);
8219 pragma Inline_Always (vec_vmaxub);
8220 pragma Inline_Always (vec_mergeh);
8221 pragma Inline_Always (vec_vmrghw);
8222 pragma Inline_Always (vec_vmrghh);
8223 pragma Inline_Always (vec_vmrghb);
8224 pragma Inline_Always (vec_mergel);
8225 pragma Inline_Always (vec_vmrglw);
8226 pragma Inline_Always (vec_vmrglh);
8227 pragma Inline_Always (vec_vmrglb);
8228 pragma Inline_Always (vec_mfvscr);
8229 pragma Inline_Always (vec_min);
8230 pragma Inline_Always (vec_vminfp);
8231 pragma Inline_Always (vec_vminsw);
8232 pragma Inline_Always (vec_vminuw);
8233 pragma Inline_Always (vec_vminsh);
8234 pragma Inline_Always (vec_vminuh);
8235 pragma Inline_Always (vec_vminsb);
8236 pragma Inline_Always (vec_vminub);
8237 pragma Inline_Always (vec_mladd);
8238 pragma Inline_Always (vec_mradds);
8239 pragma Inline_Always (vec_msum);
8240 pragma Inline_Always (vec_vmsumshm);
8241 pragma Inline_Always (vec_vmsumuhm);
8242 pragma Inline_Always (vec_vmsummbm);
8243 pragma Inline_Always (vec_vmsumubm);
8244 pragma Inline_Always (vec_msums);
8245 pragma Inline_Always (vec_vmsumshs);
8246 pragma Inline_Always (vec_vmsumuhs);
8247 pragma Inline_Always (vec_mtvscr);
8248 pragma Inline_Always (vec_mule);
8249 pragma Inline_Always (vec_vmulesh);
8250 pragma Inline_Always (vec_vmuleuh);
8251 pragma Inline_Always (vec_vmulesb);
8252 pragma Inline_Always (vec_vmuleub);
8253 pragma Inline_Always (vec_mulo);
8254 pragma Inline_Always (vec_vmulosh);
8255 pragma Inline_Always (vec_vmulouh);
8256 pragma Inline_Always (vec_vmulosb);
8257 pragma Inline_Always (vec_vmuloub);
8258 pragma Inline_Always (vec_nmsub);
8259 pragma Inline_Always (vec_nor);
8260 pragma Inline_Always (vec_or);
8261 pragma Inline_Always (vec_pack);
8262 pragma Inline_Always (vec_vpkuwum);
8263 pragma Inline_Always (vec_vpkuhum);
8264 pragma Inline_Always (vec_packpx);
8265 pragma Inline_Always (vec_packs);
8266 pragma Inline_Always (vec_vpkswss);
8267 pragma Inline_Always (vec_vpkuwus);
8268 pragma Inline_Always (vec_vpkshss);
8269 pragma Inline_Always (vec_vpkuhus);
8270 pragma Inline_Always (vec_packsu);
8271 pragma Inline_Always (vec_vpkswus);
8272 pragma Inline_Always (vec_vpkshus);
8273 pragma Inline_Always (vec_perm);
8274 pragma Inline_Always (vec_re);
8275 pragma Inline_Always (vec_rl);
8276 pragma Inline_Always (vec_vrlw);
8277 pragma Inline_Always (vec_vrlh);
8278 pragma Inline_Always (vec_vrlb);
8279 pragma Inline_Always (vec_round);
8280 pragma Inline_Always (vec_rsqrte);
8281 pragma Inline_Always (vec_sel);
8282 pragma Inline_Always (vec_sl);
8283 pragma Inline_Always (vec_vslw);
8284 pragma Inline_Always (vec_vslh);
8285 pragma Inline_Always (vec_vslb);
8286 pragma Inline_Always (vec_sll);
8287 pragma Inline_Always (vec_slo);
8288 pragma Inline_Always (vec_sr);
8289 pragma Inline_Always (vec_vsrw);
8290 pragma Inline_Always (vec_vsrh);
8291 pragma Inline_Always (vec_vsrb);
8292 pragma Inline_Always (vec_sra);
8293 pragma Inline_Always (vec_vsraw);
8294 pragma Inline_Always (vec_vsrah);
8295 pragma Inline_Always (vec_vsrab);
8296 pragma Inline_Always (vec_srl);
8297 pragma Inline_Always (vec_sro);
8298 pragma Inline_Always (vec_st);
8299 pragma Inline_Always (vec_ste);
8300 pragma Inline_Always (vec_stvewx);
8301 pragma Inline_Always (vec_stvehx);
8302 pragma Inline_Always (vec_stvebx);
8303 pragma Inline_Always (vec_stl);
8304 pragma Inline_Always (vec_sub);
8305 pragma Inline_Always (vec_vsubfp);
8306 pragma Inline_Always (vec_vsubuwm);
8307 pragma Inline_Always (vec_vsubuhm);
8308 pragma Inline_Always (vec_vsububm);
8309 pragma Inline_Always (vec_subc);
8310 pragma Inline_Always (vec_subs);
8311 pragma Inline_Always (vec_vsubsws);
8312 pragma Inline_Always (vec_vsubuws);
8313 pragma Inline_Always (vec_vsubshs);
8314 pragma Inline_Always (vec_vsubuhs);
8315 pragma Inline_Always (vec_vsubsbs);
8316 pragma Inline_Always (vec_vsububs);
8317 pragma Inline_Always (vec_sum4s);
8318 pragma Inline_Always (vec_vsum4shs);
8319 pragma Inline_Always (vec_vsum4sbs);
8320 pragma Inline_Always (vec_vsum4ubs);
8321 pragma Inline_Always (vec_sum2s);
8322 pragma Inline_Always (vec_sums);
8323 pragma Inline_Always (vec_trunc);
8324 pragma Inline_Always (vec_unpackh);
8325 pragma Inline_Always (vec_vupkhsh);
8326 pragma Inline_Always (vec_vupkhpx);
8327 pragma Inline_Always (vec_vupkhsb);
8328 pragma Inline_Always (vec_unpackl);
8329 pragma Inline_Always (vec_vupklpx);
8330 pragma Inline_Always (vec_vupklsh);
8331 pragma Inline_Always (vec_vupklsb);
8332 pragma Inline_Always (vec_xor);
8333
8334 pragma Inline_Always (vec_all_eq);
8335 pragma Inline_Always (vec_all_ge);
8336 pragma Inline_Always (vec_all_gt);
8337 pragma Inline_Always (vec_all_in);
8338 pragma Inline_Always (vec_all_le);
8339 pragma Inline_Always (vec_all_lt);
8340 pragma Inline_Always (vec_all_nan);
8341 pragma Inline_Always (vec_all_ne);
8342 pragma Inline_Always (vec_all_nge);
8343 pragma Inline_Always (vec_all_ngt);
8344 pragma Inline_Always (vec_all_nle);
8345 pragma Inline_Always (vec_all_nlt);
8346 pragma Inline_Always (vec_all_numeric);
8347 pragma Inline_Always (vec_any_eq);
8348 pragma Inline_Always (vec_any_ge);
8349 pragma Inline_Always (vec_any_gt);
8350 pragma Inline_Always (vec_any_le);
8351 pragma Inline_Always (vec_any_lt);
8352 pragma Inline_Always (vec_any_nan);
8353 pragma Inline_Always (vec_any_ne);
8354 pragma Inline_Always (vec_any_nge);
8355 pragma Inline_Always (vec_any_ngt);
8356 pragma Inline_Always (vec_any_nle);
8357 pragma Inline_Always (vec_any_nlt);
8358 pragma Inline_Always (vec_any_numeric);
8359 pragma Inline_Always (vec_any_out);
8360 pragma Inline_Always (vec_step);
8361
8362 end GNAT.Altivec.Vector_Operations;