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