1------------------------------------------------------------------------------ 2-- -- 3-- GNAT COMPILER COMPONENTS -- 4-- -- 5-- G N A T . A L T I V E C . V E C T O R _ O P E R A T I O N S -- 6-- -- 7-- B o d y -- 8-- -- 9-- Copyright (C) 2004-2019, Free Software Foundation, Inc. -- 10-- -- 11-- GNAT is free software; you can redistribute it and/or modify it under -- 12-- terms of the GNU General Public License as published by the Free Soft- -- 13-- ware Foundation; either version 3, or (at your option) any later ver- -- 14-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- 15-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- 16-- or FITNESS FOR A PARTICULAR PURPOSE. -- 17-- -- 18-- As a special exception under Section 7 of GPL version 3, you are granted -- 19-- additional permissions described in the GCC Runtime Library Exception, -- 20-- version 3.1, as published by the Free Software Foundation. -- 21-- -- 22-- You should have received a copy of the GNU General Public License and -- 23-- a copy of the GCC Runtime Library Exception along with this program; -- 24-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- 25-- <http://www.gnu.org/licenses/>. -- 26-- -- 27-- GNAT was originally developed by the GNAT team at New York University. -- 28-- Extensive contributions were provided by Ada Core Technologies Inc. -- 29-- -- 30------------------------------------------------------------------------------ 31 32with GNAT.Altivec.Low_Level_Interface; use GNAT.Altivec.Low_Level_Interface; 33 34package body GNAT.Altivec.Vector_Operations is 35 36 -------------------------------------------------------- 37 -- Bodies for generic and specific Altivec operations -- 38 -------------------------------------------------------- 39 40 ------------- 41 -- vec_abs -- 42 ------------- 43 44 function vec_abs 45 (A : vector_signed_char) return vector_signed_char 46 is 47 begin 48 return To_LL_VSC (abs_v16qi (A)); 49 end vec_abs; 50 51 function vec_abs 52 (A : vector_signed_short) return vector_signed_short 53 is 54 begin 55 return To_LL_VSS (abs_v8hi (A)); 56 end vec_abs; 57 58 function vec_abs 59 (A : vector_signed_int) return vector_signed_int 60 is 61 begin 62 return To_LL_VSI (abs_v4si (A)); 63 end vec_abs; 64 65 function vec_abs 66 (A : vector_float) return vector_float 67 is 68 begin 69 return To_LL_VF (abs_v4sf (A)); 70 end vec_abs; 71 72 -------------- 73 -- vec_abss -- 74 -------------- 75 76 function vec_abss 77 (A : vector_signed_char) return vector_signed_char 78 is 79 begin 80 return To_LL_VSC (abss_v16qi (A)); 81 end vec_abss; 82 83 function vec_abss 84 (A : vector_signed_short) return vector_signed_short 85 is 86 begin 87 return To_LL_VSS (abss_v8hi (A)); 88 end vec_abss; 89 90 function vec_abss 91 (A : vector_signed_int) return vector_signed_int 92 is 93 begin 94 return To_LL_VSI (abss_v4si (A)); 95 end vec_abss; 96 97 ------------- 98 -- vec_add -- 99 ------------- 100 101 function vec_add 102 (A : vector_bool_char; 103 B : vector_signed_char) return vector_signed_char 104 is 105 begin 106 return To_LL_VSC (vaddubm (To_LL_VSC (A), To_LL_VSC (B))); 107 end vec_add; 108 109 function vec_add 110 (A : vector_signed_char; 111 B : vector_bool_char) return vector_signed_char 112 is 113 begin 114 return To_LL_VSC (vaddubm (To_LL_VSC (A), To_LL_VSC (B))); 115 end vec_add; 116 117 function vec_add 118 (A : vector_signed_char; 119 B : vector_signed_char) return vector_signed_char 120 is 121 begin 122 return To_LL_VSC (vaddubm (To_LL_VSC (A), To_LL_VSC (B))); 123 end vec_add; 124 125 function vec_add 126 (A : vector_bool_char; 127 B : vector_unsigned_char) return vector_unsigned_char 128 is 129 begin 130 return To_LL_VUC (vaddubm (To_LL_VSC (A), To_LL_VSC (B))); 131 end vec_add; 132 133 function vec_add 134 (A : vector_unsigned_char; 135 B : vector_bool_char) return vector_unsigned_char 136 is 137 begin 138 return To_LL_VUC (vaddubm (To_LL_VSC (A), To_LL_VSC (B))); 139 end vec_add; 140 141 function vec_add 142 (A : vector_unsigned_char; 143 B : vector_unsigned_char) return vector_unsigned_char 144 is 145 begin 146 return To_LL_VUC (vaddubm (To_LL_VSC (A), To_LL_VSC (B))); 147 end vec_add; 148 149 function vec_add 150 (A : vector_bool_short; 151 B : vector_signed_short) return vector_signed_short 152 is 153 begin 154 return To_LL_VSS (vadduhm (To_LL_VSS (A), To_LL_VSS (B))); 155 end vec_add; 156 157 function vec_add 158 (A : vector_signed_short; 159 B : vector_bool_short) return vector_signed_short 160 is 161 begin 162 return To_LL_VSS (vadduhm (To_LL_VSS (A), To_LL_VSS (B))); 163 end vec_add; 164 165 function vec_add 166 (A : vector_signed_short; 167 B : vector_signed_short) return vector_signed_short 168 is 169 begin 170 return To_LL_VSS (vadduhm (To_LL_VSS (A), To_LL_VSS (B))); 171 end vec_add; 172 173 function vec_add 174 (A : vector_bool_short; 175 B : vector_unsigned_short) return vector_unsigned_short 176 is 177 begin 178 return To_LL_VUS (vadduhm (To_LL_VSS (A), To_LL_VSS (B))); 179 end vec_add; 180 181 function vec_add 182 (A : vector_unsigned_short; 183 B : vector_bool_short) return vector_unsigned_short 184 is 185 begin 186 return To_LL_VUS (vadduhm (To_LL_VSS (A), To_LL_VSS (B))); 187 end vec_add; 188 189 function vec_add 190 (A : vector_unsigned_short; 191 B : vector_unsigned_short) return vector_unsigned_short 192 is 193 begin 194 return To_LL_VUS (vadduhm (To_LL_VSS (A), To_LL_VSS (B))); 195 end vec_add; 196 197 function vec_add 198 (A : vector_bool_int; 199 B : vector_signed_int) return vector_signed_int 200 is 201 begin 202 return To_LL_VSI (vadduwm (To_LL_VSI (A), To_LL_VSI (B))); 203 end vec_add; 204 205 function vec_add 206 (A : vector_signed_int; 207 B : vector_bool_int) return vector_signed_int 208 is 209 begin 210 return To_LL_VSI (vadduwm (To_LL_VSI (A), To_LL_VSI (B))); 211 end vec_add; 212 213 function vec_add 214 (A : vector_signed_int; 215 B : vector_signed_int) return vector_signed_int 216 is 217 begin 218 return To_LL_VSI (vadduwm (To_LL_VSI (A), To_LL_VSI (B))); 219 end vec_add; 220 221 function vec_add 222 (A : vector_bool_int; 223 B : vector_unsigned_int) return vector_unsigned_int 224 is 225 begin 226 return To_LL_VUI (vadduwm (To_LL_VSI (A), To_LL_VSI (B))); 227 end vec_add; 228 229 function vec_add 230 (A : vector_unsigned_int; 231 B : vector_bool_int) return vector_unsigned_int 232 is 233 begin 234 return To_LL_VUI (vadduwm (To_LL_VSI (A), To_LL_VSI (B))); 235 end vec_add; 236 237 function vec_add 238 (A : vector_unsigned_int; 239 B : vector_unsigned_int) return vector_unsigned_int 240 is 241 begin 242 return To_LL_VUI (vadduwm (To_LL_VSI (A), To_LL_VSI (B))); 243 end vec_add; 244 245 function vec_add 246 (A : vector_float; 247 B : vector_float) return vector_float 248 is 249 begin 250 return To_LL_VF (vaddfp (To_LL_VF (A), To_LL_VF (B))); 251 end vec_add; 252 253 ---------------- 254 -- vec_vaddfp -- 255 ---------------- 256 257 function vec_vaddfp 258 (A : vector_float; 259 B : vector_float) return vector_float 260 is 261 begin 262 return To_LL_VF (vaddfp (To_LL_VF (A), To_LL_VF (B))); 263 end vec_vaddfp; 264 265 ----------------- 266 -- vec_vadduwm -- 267 ----------------- 268 269 function vec_vadduwm 270 (A : vector_bool_int; 271 B : vector_signed_int) return vector_signed_int 272 is 273 begin 274 return To_LL_VSI (vadduwm (To_LL_VSI (A), To_LL_VSI (B))); 275 end vec_vadduwm; 276 277 function vec_vadduwm 278 (A : vector_signed_int; 279 B : vector_bool_int) return vector_signed_int 280 is 281 begin 282 return To_LL_VSI (vadduwm (To_LL_VSI (A), To_LL_VSI (B))); 283 end vec_vadduwm; 284 285 function vec_vadduwm 286 (A : vector_signed_int; 287 B : vector_signed_int) return vector_signed_int 288 is 289 begin 290 return To_LL_VSI (vadduwm (To_LL_VSI (A), To_LL_VSI (B))); 291 end vec_vadduwm; 292 293 function vec_vadduwm 294 (A : vector_bool_int; 295 B : vector_unsigned_int) return vector_unsigned_int 296 is 297 begin 298 return To_LL_VUI (vadduwm (To_LL_VSI (A), To_LL_VSI (B))); 299 end vec_vadduwm; 300 301 function vec_vadduwm 302 (A : vector_unsigned_int; 303 B : vector_bool_int) return vector_unsigned_int 304 is 305 begin 306 return To_LL_VUI (vadduwm (To_LL_VSI (A), To_LL_VSI (B))); 307 end vec_vadduwm; 308 309 function vec_vadduwm 310 (A : vector_unsigned_int; 311 B : vector_unsigned_int) return vector_unsigned_int 312 is 313 begin 314 return To_LL_VUI (vadduwm (To_LL_VSI (A), To_LL_VSI (B))); 315 end vec_vadduwm; 316 317 ----------------- 318 -- vec_vadduhm -- 319 ----------------- 320 321 function vec_vadduhm 322 (A : vector_bool_short; 323 B : vector_signed_short) return vector_signed_short 324 is 325 begin 326 return To_LL_VSS (vadduhm (To_LL_VSS (A), To_LL_VSS (B))); 327 end vec_vadduhm; 328 329 function vec_vadduhm 330 (A : vector_signed_short; 331 B : vector_bool_short) return vector_signed_short 332 is 333 begin 334 return To_LL_VSS (vadduhm (To_LL_VSS (A), To_LL_VSS (B))); 335 end vec_vadduhm; 336 337 function vec_vadduhm 338 (A : vector_signed_short; 339 B : vector_signed_short) return vector_signed_short 340 is 341 begin 342 return To_LL_VSS (vadduhm (To_LL_VSS (A), To_LL_VSS (B))); 343 end vec_vadduhm; 344 345 function vec_vadduhm 346 (A : vector_bool_short; 347 B : vector_unsigned_short) return vector_unsigned_short 348 is 349 begin 350 return To_LL_VUS (vadduhm (To_LL_VSS (A), To_LL_VSS (B))); 351 end vec_vadduhm; 352 353 function vec_vadduhm 354 (A : vector_unsigned_short; 355 B : vector_bool_short) return vector_unsigned_short 356 is 357 begin 358 return To_LL_VUS (vadduhm (To_LL_VSS (A), To_LL_VSS (B))); 359 end vec_vadduhm; 360 361 function vec_vadduhm 362 (A : vector_unsigned_short; 363 B : vector_unsigned_short) return vector_unsigned_short 364 is 365 begin 366 return To_LL_VUS (vadduhm (To_LL_VSS (A), To_LL_VSS (B))); 367 end vec_vadduhm; 368 369 ----------------- 370 -- vec_vaddubm -- 371 ----------------- 372 373 function vec_vaddubm 374 (A : vector_bool_char; 375 B : vector_signed_char) return vector_signed_char 376 is 377 begin 378 return To_LL_VSC (vaddubm (To_LL_VSC (A), To_LL_VSC (B))); 379 end vec_vaddubm; 380 381 function vec_vaddubm 382 (A : vector_signed_char; 383 B : vector_bool_char) return vector_signed_char 384 is 385 begin 386 return To_LL_VSC (vaddubm (To_LL_VSC (A), To_LL_VSC (B))); 387 end vec_vaddubm; 388 389 function vec_vaddubm 390 (A : vector_signed_char; 391 B : vector_signed_char) return vector_signed_char 392 is 393 begin 394 return To_LL_VSC (vaddubm (To_LL_VSC (A), To_LL_VSC (B))); 395 end vec_vaddubm; 396 397 function vec_vaddubm 398 (A : vector_bool_char; 399 B : vector_unsigned_char) return vector_unsigned_char 400 is 401 begin 402 return To_LL_VUC (vaddubm (To_LL_VSC (A), To_LL_VSC (B))); 403 end vec_vaddubm; 404 405 function vec_vaddubm 406 (A : vector_unsigned_char; 407 B : vector_bool_char) return vector_unsigned_char 408 is 409 begin 410 return To_LL_VUC (vaddubm (To_LL_VSC (A), To_LL_VSC (B))); 411 end vec_vaddubm; 412 413 function vec_vaddubm 414 (A : vector_unsigned_char; 415 B : vector_unsigned_char) return vector_unsigned_char 416 is 417 begin 418 return To_LL_VUC (vaddubm (To_LL_VSC (A), To_LL_VSC (B))); 419 end vec_vaddubm; 420 421 -------------- 422 -- vec_addc -- 423 -------------- 424 425 function vec_addc 426 (A : vector_unsigned_int; 427 B : vector_unsigned_int) return vector_unsigned_int 428 is 429 begin 430 return To_LL_VUI (vaddcuw (To_LL_VSI (A), To_LL_VSI (B))); 431 end vec_addc; 432 433 -------------- 434 -- vec_adds -- 435 -------------- 436 437 function vec_adds 438 (A : vector_bool_char; 439 B : vector_unsigned_char) return vector_unsigned_char 440 is 441 begin 442 return To_LL_VUC (vaddubs (To_LL_VSC (A), To_LL_VSC (B))); 443 end vec_adds; 444 445 function vec_adds 446 (A : vector_unsigned_char; 447 B : vector_bool_char) return vector_unsigned_char 448 is 449 begin 450 return To_LL_VUC (vaddubs (To_LL_VSC (A), To_LL_VSC (B))); 451 end vec_adds; 452 453 function vec_adds 454 (A : vector_unsigned_char; 455 B : vector_unsigned_char) return vector_unsigned_char 456 is 457 begin 458 return To_LL_VUC (vaddubs (To_LL_VSC (A), To_LL_VSC (B))); 459 end vec_adds; 460 461 function vec_adds 462 (A : vector_bool_char; 463 B : vector_signed_char) return vector_signed_char 464 is 465 begin 466 return To_LL_VSC (vaddsbs (To_LL_VSC (A), To_LL_VSC (B))); 467 end vec_adds; 468 469 function vec_adds 470 (A : vector_signed_char; 471 B : vector_bool_char) return vector_signed_char 472 is 473 begin 474 return To_LL_VSC (vaddsbs (To_LL_VSC (A), To_LL_VSC (B))); 475 end vec_adds; 476 477 function vec_adds 478 (A : vector_signed_char; 479 B : vector_signed_char) return vector_signed_char 480 is 481 begin 482 return To_LL_VSC (vaddsbs (To_LL_VSC (A), To_LL_VSC (B))); 483 end vec_adds; 484 485 function vec_adds 486 (A : vector_bool_short; 487 B : vector_unsigned_short) return vector_unsigned_short 488 is 489 begin 490 return To_LL_VUS (vadduhs (To_LL_VSS (A), To_LL_VSS (B))); 491 end vec_adds; 492 493 function vec_adds 494 (A : vector_unsigned_short; 495 B : vector_bool_short) return vector_unsigned_short 496 is 497 begin 498 return To_LL_VUS (vadduhs (To_LL_VSS (A), To_LL_VSS (B))); 499 end vec_adds; 500 501 function vec_adds 502 (A : vector_unsigned_short; 503 B : vector_unsigned_short) return vector_unsigned_short 504 is 505 begin 506 return To_LL_VUS (vadduhs (To_LL_VSS (A), To_LL_VSS (B))); 507 end vec_adds; 508 509 function vec_adds 510 (A : vector_bool_short; 511 B : vector_signed_short) return vector_signed_short 512 is 513 begin 514 return To_LL_VSS (vaddshs (To_LL_VSS (A), To_LL_VSS (B))); 515 end vec_adds; 516 517 function vec_adds 518 (A : vector_signed_short; 519 B : vector_bool_short) return vector_signed_short 520 is 521 begin 522 return To_LL_VSS (vaddshs (To_LL_VSS (A), To_LL_VSS (B))); 523 end vec_adds; 524 525 function vec_adds 526 (A : vector_signed_short; 527 B : vector_signed_short) return vector_signed_short 528 is 529 begin 530 return To_LL_VSS (vaddshs (To_LL_VSS (A), To_LL_VSS (B))); 531 end vec_adds; 532 533 function vec_adds 534 (A : vector_bool_int; 535 B : vector_unsigned_int) return vector_unsigned_int 536 is 537 begin 538 return To_LL_VUI (vadduws (To_LL_VSI (A), To_LL_VSI (B))); 539 end vec_adds; 540 541 function vec_adds 542 (A : vector_unsigned_int; 543 B : vector_bool_int) return vector_unsigned_int 544 is 545 begin 546 return To_LL_VUI (vadduws (To_LL_VSI (A), To_LL_VSI (B))); 547 end vec_adds; 548 549 function vec_adds 550 (A : vector_unsigned_int; 551 B : vector_unsigned_int) return vector_unsigned_int 552 is 553 begin 554 return To_LL_VUI (vadduws (To_LL_VSI (A), To_LL_VSI (B))); 555 end vec_adds; 556 557 function vec_adds 558 (A : vector_bool_int; 559 B : vector_signed_int) return vector_signed_int 560 is 561 begin 562 return To_LL_VSI (vaddsws (To_LL_VSI (A), To_LL_VSI (B))); 563 end vec_adds; 564 565 function vec_adds 566 (A : vector_signed_int; 567 B : vector_bool_int) return vector_signed_int 568 is 569 begin 570 return To_LL_VSI (vaddsws (To_LL_VSI (A), To_LL_VSI (B))); 571 end vec_adds; 572 573 function vec_adds 574 (A : vector_signed_int; 575 B : vector_signed_int) return vector_signed_int 576 is 577 begin 578 return To_LL_VSI (vaddsws (To_LL_VSI (A), To_LL_VSI (B))); 579 end vec_adds; 580 581 ----------------- 582 -- vec_vaddsws -- 583 ----------------- 584 585 function vec_vaddsws 586 (A : vector_bool_int; 587 B : vector_signed_int) return vector_signed_int 588 is 589 begin 590 return To_LL_VSI (vaddsws (To_LL_VSI (A), To_LL_VSI (B))); 591 end vec_vaddsws; 592 593 function vec_vaddsws 594 (A : vector_signed_int; 595 B : vector_bool_int) return vector_signed_int 596 is 597 begin 598 return To_LL_VSI (vaddsws (To_LL_VSI (A), To_LL_VSI (B))); 599 end vec_vaddsws; 600 601 function vec_vaddsws 602 (A : vector_signed_int; 603 B : vector_signed_int) return vector_signed_int 604 is 605 begin 606 return To_LL_VSI (vaddsws (To_LL_VSI (A), To_LL_VSI (B))); 607 end vec_vaddsws; 608 609 ----------------- 610 -- vec_vadduws -- 611 ----------------- 612 613 function vec_vadduws 614 (A : vector_bool_int; 615 B : vector_unsigned_int) return vector_unsigned_int 616 is 617 begin 618 return To_LL_VUI (vadduws (To_LL_VSI (A), To_LL_VSI (B))); 619 end vec_vadduws; 620 621 function vec_vadduws 622 (A : vector_unsigned_int; 623 B : vector_bool_int) return vector_unsigned_int 624 is 625 begin 626 return To_LL_VUI (vadduws (To_LL_VSI (A), To_LL_VSI (B))); 627 end vec_vadduws; 628 629 function vec_vadduws 630 (A : vector_unsigned_int; 631 B : vector_unsigned_int) return vector_unsigned_int 632 is 633 begin 634 return To_LL_VUI (vadduws (To_LL_VSI (A), To_LL_VSI (B))); 635 end vec_vadduws; 636 637 ----------------- 638 -- vec_vaddshs -- 639 ----------------- 640 641 function vec_vaddshs 642 (A : vector_bool_short; 643 B : vector_signed_short) return vector_signed_short 644 is 645 begin 646 return To_LL_VSS (vaddshs (To_LL_VSS (A), To_LL_VSS (B))); 647 end vec_vaddshs; 648 649 function vec_vaddshs 650 (A : vector_signed_short; 651 B : vector_bool_short) return vector_signed_short 652 is 653 begin 654 return To_LL_VSS (vaddshs (To_LL_VSS (A), To_LL_VSS (B))); 655 end vec_vaddshs; 656 657 function vec_vaddshs 658 (A : vector_signed_short; 659 B : vector_signed_short) return vector_signed_short 660 is 661 begin 662 return To_LL_VSS (vaddshs (To_LL_VSS (A), To_LL_VSS (B))); 663 end vec_vaddshs; 664 665 ----------------- 666 -- vec_vadduhs -- 667 ----------------- 668 669 function vec_vadduhs 670 (A : vector_bool_short; 671 B : vector_unsigned_short) return vector_unsigned_short 672 is 673 begin 674 return To_LL_VUS (vadduhs (To_LL_VSS (A), To_LL_VSS (B))); 675 end vec_vadduhs; 676 677 function vec_vadduhs 678 (A : vector_unsigned_short; 679 B : vector_bool_short) return vector_unsigned_short 680 is 681 begin 682 return To_LL_VUS (vadduhs (To_LL_VSS (A), To_LL_VSS (B))); 683 end vec_vadduhs; 684 685 function vec_vadduhs 686 (A : vector_unsigned_short; 687 B : vector_unsigned_short) return vector_unsigned_short 688 is 689 begin 690 return To_LL_VUS (vadduhs (To_LL_VSS (A), To_LL_VSS (B))); 691 end vec_vadduhs; 692 693 ----------------- 694 -- vec_vaddsbs -- 695 ----------------- 696 697 function vec_vaddsbs 698 (A : vector_bool_char; 699 B : vector_signed_char) return vector_signed_char 700 is 701 begin 702 return To_LL_VSC (vaddsbs (To_LL_VSC (A), To_LL_VSC (B))); 703 end vec_vaddsbs; 704 705 function vec_vaddsbs 706 (A : vector_signed_char; 707 B : vector_bool_char) return vector_signed_char 708 is 709 begin 710 return To_LL_VSC (vaddsbs (To_LL_VSC (A), To_LL_VSC (B))); 711 end vec_vaddsbs; 712 713 function vec_vaddsbs 714 (A : vector_signed_char; 715 B : vector_signed_char) return vector_signed_char 716 is 717 begin 718 return To_LL_VSC (vaddsbs (To_LL_VSC (A), To_LL_VSC (B))); 719 end vec_vaddsbs; 720 721 ----------------- 722 -- vec_vaddubs -- 723 ----------------- 724 725 function vec_vaddubs 726 (A : vector_bool_char; 727 B : vector_unsigned_char) return vector_unsigned_char 728 is 729 begin 730 return To_LL_VUC (vaddubs (To_LL_VSC (A), To_LL_VSC (B))); 731 end vec_vaddubs; 732 733 function vec_vaddubs 734 (A : vector_unsigned_char; 735 B : vector_bool_char) return vector_unsigned_char 736 is 737 begin 738 return To_LL_VUC (vaddubs (To_LL_VSC (A), To_LL_VSC (B))); 739 end vec_vaddubs; 740 741 function vec_vaddubs 742 (A : vector_unsigned_char; 743 B : vector_unsigned_char) return vector_unsigned_char 744 is 745 begin 746 return To_LL_VUC (vaddubs (To_LL_VSC (A), To_LL_VSC (B))); 747 end vec_vaddubs; 748 749 ------------- 750 -- vec_and -- 751 ------------- 752 753 function vec_and 754 (A : vector_float; 755 B : vector_float) return vector_float 756 is 757 begin 758 return To_LL_VF (vand (To_LL_VSI (A), To_LL_VSI (B))); 759 end vec_and; 760 761 function vec_and 762 (A : vector_float; 763 B : vector_bool_int) return vector_float 764 is 765 begin 766 return To_LL_VF (vand (To_LL_VSI (A), To_LL_VSI (B))); 767 end vec_and; 768 769 function vec_and 770 (A : vector_bool_int; 771 B : vector_float) return vector_float 772 is 773 begin 774 return To_LL_VF (vand (To_LL_VSI (A), To_LL_VSI (B))); 775 end vec_and; 776 777 function vec_and 778 (A : vector_bool_int; 779 B : vector_bool_int) return vector_bool_int 780 is 781 begin 782 return To_LL_VBI (vand (To_LL_VSI (A), To_LL_VSI (B))); 783 end vec_and; 784 785 function vec_and 786 (A : vector_bool_int; 787 B : vector_signed_int) return vector_signed_int 788 is 789 begin 790 return To_LL_VSI (vand (To_LL_VSI (A), To_LL_VSI (B))); 791 end vec_and; 792 793 function vec_and 794 (A : vector_signed_int; 795 B : vector_bool_int) return vector_signed_int 796 is 797 begin 798 return To_LL_VSI (vand (To_LL_VSI (A), To_LL_VSI (B))); 799 end vec_and; 800 801 function vec_and 802 (A : vector_signed_int; 803 B : vector_signed_int) return vector_signed_int 804 is 805 begin 806 return To_LL_VSI (vand (To_LL_VSI (A), To_LL_VSI (B))); 807 end vec_and; 808 809 function vec_and 810 (A : vector_bool_int; 811 B : vector_unsigned_int) return vector_unsigned_int 812 is 813 begin 814 return To_LL_VUI (vand (To_LL_VSI (A), To_LL_VSI (B))); 815 end vec_and; 816 817 function vec_and 818 (A : vector_unsigned_int; 819 B : vector_bool_int) return vector_unsigned_int 820 is 821 begin 822 return To_LL_VUI (vand (To_LL_VSI (A), To_LL_VSI (B))); 823 end vec_and; 824 825 function vec_and 826 (A : vector_unsigned_int; 827 B : vector_unsigned_int) return vector_unsigned_int 828 is 829 begin 830 return To_LL_VUI (vand (To_LL_VSI (A), To_LL_VSI (B))); 831 end vec_and; 832 833 function vec_and 834 (A : vector_bool_short; 835 B : vector_bool_short) return vector_bool_short 836 is 837 begin 838 return To_LL_VBS (vand (To_LL_VSI (A), To_LL_VSI (B))); 839 end vec_and; 840 841 function vec_and 842 (A : vector_bool_short; 843 B : vector_signed_short) return vector_signed_short 844 is 845 begin 846 return To_LL_VSS (vand (To_LL_VSI (A), To_LL_VSI (B))); 847 end vec_and; 848 849 function vec_and 850 (A : vector_signed_short; 851 B : vector_bool_short) return vector_signed_short 852 is 853 begin 854 return To_LL_VSS (vand (To_LL_VSI (A), To_LL_VSI (B))); 855 end vec_and; 856 857 function vec_and 858 (A : vector_signed_short; 859 B : vector_signed_short) return vector_signed_short 860 is 861 begin 862 return To_LL_VSS (vand (To_LL_VSI (A), To_LL_VSI (B))); 863 end vec_and; 864 865 function vec_and 866 (A : vector_bool_short; 867 B : vector_unsigned_short) return vector_unsigned_short 868 is 869 begin 870 return To_LL_VUS (vand (To_LL_VSI (A), To_LL_VSI (B))); 871 end vec_and; 872 873 function vec_and 874 (A : vector_unsigned_short; 875 B : vector_bool_short) return vector_unsigned_short 876 is 877 begin 878 return To_LL_VUS (vand (To_LL_VSI (A), To_LL_VSI (B))); 879 end vec_and; 880 881 function vec_and 882 (A : vector_unsigned_short; 883 B : vector_unsigned_short) return vector_unsigned_short 884 is 885 begin 886 return To_LL_VUS (vand (To_LL_VSI (A), To_LL_VSI (B))); 887 end vec_and; 888 889 function vec_and 890 (A : vector_bool_char; 891 B : vector_signed_char) return vector_signed_char 892 is 893 begin 894 return To_LL_VSC (vand (To_LL_VSI (A), To_LL_VSI (B))); 895 end vec_and; 896 897 function vec_and 898 (A : vector_bool_char; 899 B : vector_bool_char) return vector_bool_char 900 is 901 begin 902 return To_LL_VBC (vand (To_LL_VSI (A), To_LL_VSI (B))); 903 end vec_and; 904 905 function vec_and 906 (A : vector_signed_char; 907 B : vector_bool_char) return vector_signed_char 908 is 909 begin 910 return To_LL_VSC (vand (To_LL_VSI (A), To_LL_VSI (B))); 911 end vec_and; 912 913 function vec_and 914 (A : vector_signed_char; 915 B : vector_signed_char) return vector_signed_char 916 is 917 begin 918 return To_LL_VSC (vand (To_LL_VSI (A), To_LL_VSI (B))); 919 end vec_and; 920 921 function vec_and 922 (A : vector_bool_char; 923 B : vector_unsigned_char) return vector_unsigned_char 924 is 925 begin 926 return To_LL_VUC (vand (To_LL_VSI (A), To_LL_VSI (B))); 927 end vec_and; 928 929 function vec_and 930 (A : vector_unsigned_char; 931 B : vector_bool_char) return vector_unsigned_char 932 is 933 begin 934 return To_LL_VUC (vand (To_LL_VSI (A), To_LL_VSI (B))); 935 end vec_and; 936 937 function vec_and 938 (A : vector_unsigned_char; 939 B : vector_unsigned_char) return vector_unsigned_char 940 is 941 begin 942 return To_LL_VUC (vand (To_LL_VSI (A), To_LL_VSI (B))); 943 end vec_and; 944 945 -------------- 946 -- vec_andc -- 947 -------------- 948 949 function vec_andc 950 (A : vector_float; 951 B : vector_float) return vector_float 952 is 953 begin 954 return To_LL_VF (vandc (To_LL_VSI (A), To_LL_VSI (B))); 955 end vec_andc; 956 957 function vec_andc 958 (A : vector_float; 959 B : vector_bool_int) return vector_float 960 is 961 begin 962 return To_LL_VF (vandc (To_LL_VSI (A), To_LL_VSI (B))); 963 end vec_andc; 964 965 function vec_andc 966 (A : vector_bool_int; 967 B : vector_float) return vector_float 968 is 969 begin 970 return To_LL_VF (vandc (To_LL_VSI (A), To_LL_VSI (B))); 971 end vec_andc; 972 973 function vec_andc 974 (A : vector_bool_int; 975 B : vector_bool_int) return vector_bool_int 976 is 977 begin 978 return To_LL_VBI (vandc (To_LL_VSI (A), To_LL_VSI (B))); 979 end vec_andc; 980 981 function vec_andc 982 (A : vector_bool_int; 983 B : vector_signed_int) return vector_signed_int 984 is 985 begin 986 return To_LL_VSI (vandc (To_LL_VSI (A), To_LL_VSI (B))); 987 end vec_andc; 988 989 function vec_andc 990 (A : vector_signed_int; 991 B : vector_bool_int) return vector_signed_int 992 is 993 begin 994 return To_LL_VSI (vandc (To_LL_VSI (A), To_LL_VSI (B))); 995 end vec_andc; 996 997 function vec_andc 998 (A : vector_signed_int; 999 B : vector_signed_int) return vector_signed_int 1000 is 1001 begin 1002 return To_LL_VSI (vandc (To_LL_VSI (A), To_LL_VSI (B))); 1003 end vec_andc; 1004 1005 function vec_andc 1006 (A : vector_bool_int; 1007 B : vector_unsigned_int) return vector_unsigned_int 1008 is 1009 begin 1010 return To_LL_VUI (vandc (To_LL_VSI (A), To_LL_VSI (B))); 1011 end vec_andc; 1012 1013 function vec_andc 1014 (A : vector_unsigned_int; 1015 B : vector_bool_int) return vector_unsigned_int 1016 is 1017 begin 1018 return To_LL_VUI (vandc (To_LL_VSI (A), To_LL_VSI (B))); 1019 end vec_andc; 1020 1021 function vec_andc 1022 (A : vector_unsigned_int; 1023 B : vector_unsigned_int) return vector_unsigned_int 1024 is 1025 begin 1026 return To_LL_VUI (vandc (To_LL_VSI (A), To_LL_VSI (B))); 1027 end vec_andc; 1028 1029 function vec_andc 1030 (A : vector_bool_short; 1031 B : vector_bool_short) return vector_bool_short 1032 is 1033 begin 1034 return To_LL_VBS (vandc (To_LL_VSI (A), To_LL_VSI (B))); 1035 end vec_andc; 1036 1037 function vec_andc 1038 (A : vector_bool_short; 1039 B : vector_signed_short) return vector_signed_short 1040 is 1041 begin 1042 return To_LL_VSS (vandc (To_LL_VSI (A), To_LL_VSI (B))); 1043 end vec_andc; 1044 1045 function vec_andc 1046 (A : vector_signed_short; 1047 B : vector_bool_short) return vector_signed_short 1048 is 1049 begin 1050 return To_LL_VSS (vandc (To_LL_VSI (A), To_LL_VSI (B))); 1051 end vec_andc; 1052 1053 function vec_andc 1054 (A : vector_signed_short; 1055 B : vector_signed_short) return vector_signed_short 1056 is 1057 begin 1058 return To_LL_VSS (vandc (To_LL_VSI (A), To_LL_VSI (B))); 1059 end vec_andc; 1060 1061 function vec_andc 1062 (A : vector_bool_short; 1063 B : vector_unsigned_short) return vector_unsigned_short 1064 is 1065 begin 1066 return To_LL_VUS (vandc (To_LL_VSI (A), To_LL_VSI (B))); 1067 end vec_andc; 1068 1069 function vec_andc 1070 (A : vector_unsigned_short; 1071 B : vector_bool_short) return vector_unsigned_short 1072 is 1073 begin 1074 return To_LL_VUS (vandc (To_LL_VSI (A), To_LL_VSI (B))); 1075 end vec_andc; 1076 1077 function vec_andc 1078 (A : vector_unsigned_short; 1079 B : vector_unsigned_short) return vector_unsigned_short 1080 is 1081 begin 1082 return To_LL_VUS (vandc (To_LL_VSI (A), To_LL_VSI (B))); 1083 end vec_andc; 1084 1085 function vec_andc 1086 (A : vector_bool_char; 1087 B : vector_signed_char) return vector_signed_char 1088 is 1089 begin 1090 return To_LL_VSC (vandc (To_LL_VSI (A), To_LL_VSI (B))); 1091 end vec_andc; 1092 1093 function vec_andc 1094 (A : vector_bool_char; 1095 B : vector_bool_char) return vector_bool_char 1096 is 1097 begin 1098 return To_LL_VBC (vandc (To_LL_VSI (A), To_LL_VSI (B))); 1099 end vec_andc; 1100 1101 function vec_andc 1102 (A : vector_signed_char; 1103 B : vector_bool_char) return vector_signed_char 1104 is 1105 begin 1106 return To_LL_VSC (vandc (To_LL_VSI (A), To_LL_VSI (B))); 1107 end vec_andc; 1108 1109 function vec_andc 1110 (A : vector_signed_char; 1111 B : vector_signed_char) return vector_signed_char 1112 is 1113 begin 1114 return To_LL_VSC (vandc (To_LL_VSI (A), To_LL_VSI (B))); 1115 end vec_andc; 1116 1117 function vec_andc 1118 (A : vector_bool_char; 1119 B : vector_unsigned_char) return vector_unsigned_char 1120 is 1121 begin 1122 return To_LL_VUC (vandc (To_LL_VSI (A), To_LL_VSI (B))); 1123 end vec_andc; 1124 1125 function vec_andc 1126 (A : vector_unsigned_char; 1127 B : vector_bool_char) return vector_unsigned_char 1128 is 1129 begin 1130 return To_LL_VUC (vandc (To_LL_VSI (A), To_LL_VSI (B))); 1131 end vec_andc; 1132 1133 function vec_andc 1134 (A : vector_unsigned_char; 1135 B : vector_unsigned_char) return vector_unsigned_char 1136 is 1137 begin 1138 return To_LL_VUC (vandc (To_LL_VSI (A), To_LL_VSI (B))); 1139 end vec_andc; 1140 1141 ------------- 1142 -- vec_avg -- 1143 ------------- 1144 1145 function vec_avg 1146 (A : vector_unsigned_char; 1147 B : vector_unsigned_char) return vector_unsigned_char 1148 is 1149 begin 1150 return To_LL_VUC (vavgub (To_LL_VSC (A), To_LL_VSC (B))); 1151 end vec_avg; 1152 1153 function vec_avg 1154 (A : vector_signed_char; 1155 B : vector_signed_char) return vector_signed_char 1156 is 1157 begin 1158 return To_LL_VSC (vavgsb (To_LL_VSC (A), To_LL_VSC (B))); 1159 end vec_avg; 1160 1161 function vec_avg 1162 (A : vector_unsigned_short; 1163 B : vector_unsigned_short) return vector_unsigned_short 1164 is 1165 begin 1166 return To_LL_VUS (vavguh (To_LL_VSS (A), To_LL_VSS (B))); 1167 end vec_avg; 1168 1169 function vec_avg 1170 (A : vector_signed_short; 1171 B : vector_signed_short) return vector_signed_short 1172 is 1173 begin 1174 return To_LL_VSS (vavgsh (To_LL_VSS (A), To_LL_VSS (B))); 1175 end vec_avg; 1176 1177 function vec_avg 1178 (A : vector_unsigned_int; 1179 B : vector_unsigned_int) return vector_unsigned_int 1180 is 1181 begin 1182 return To_LL_VUI (vavguw (To_LL_VSI (A), To_LL_VSI (B))); 1183 end vec_avg; 1184 1185 function vec_avg 1186 (A : vector_signed_int; 1187 B : vector_signed_int) return vector_signed_int 1188 is 1189 begin 1190 return To_LL_VSI (vavgsw (To_LL_VSI (A), To_LL_VSI (B))); 1191 end vec_avg; 1192 1193 ---------------- 1194 -- vec_vavgsw -- 1195 ---------------- 1196 1197 function vec_vavgsw 1198 (A : vector_signed_int; 1199 B : vector_signed_int) return vector_signed_int 1200 is 1201 begin 1202 return To_LL_VSI (vavgsw (To_LL_VSI (A), To_LL_VSI (B))); 1203 end vec_vavgsw; 1204 1205 ---------------- 1206 -- vec_vavguw -- 1207 ---------------- 1208 1209 function vec_vavguw 1210 (A : vector_unsigned_int; 1211 B : vector_unsigned_int) return vector_unsigned_int 1212 is 1213 begin 1214 return To_LL_VUI (vavguw (To_LL_VSI (A), To_LL_VSI (B))); 1215 end vec_vavguw; 1216 1217 ---------------- 1218 -- vec_vavgsh -- 1219 ---------------- 1220 1221 function vec_vavgsh 1222 (A : vector_signed_short; 1223 B : vector_signed_short) return vector_signed_short 1224 is 1225 begin 1226 return To_LL_VSS (vavgsh (To_LL_VSS (A), To_LL_VSS (B))); 1227 end vec_vavgsh; 1228 1229 ---------------- 1230 -- vec_vavguh -- 1231 ---------------- 1232 1233 function vec_vavguh 1234 (A : vector_unsigned_short; 1235 B : vector_unsigned_short) return vector_unsigned_short 1236 is 1237 begin 1238 return To_LL_VUS (vavguh (To_LL_VSS (A), To_LL_VSS (B))); 1239 end vec_vavguh; 1240 1241 ---------------- 1242 -- vec_vavgsb -- 1243 ---------------- 1244 1245 function vec_vavgsb 1246 (A : vector_signed_char; 1247 B : vector_signed_char) return vector_signed_char 1248 is 1249 begin 1250 return To_LL_VSC (vavgsb (To_LL_VSC (A), To_LL_VSC (B))); 1251 end vec_vavgsb; 1252 1253 ---------------- 1254 -- vec_vavgub -- 1255 ---------------- 1256 1257 function vec_vavgub 1258 (A : vector_unsigned_char; 1259 B : vector_unsigned_char) return vector_unsigned_char 1260 is 1261 begin 1262 return To_LL_VUC (vavgub (To_LL_VSC (A), To_LL_VSC (B))); 1263 end vec_vavgub; 1264 1265 -------------- 1266 -- vec_ceil -- 1267 -------------- 1268 1269 function vec_ceil 1270 (A : vector_float) return vector_float 1271 is 1272 begin 1273 return To_LL_VF (vrfip (To_LL_VF (A))); 1274 end vec_ceil; 1275 1276 -------------- 1277 -- vec_cmpb -- 1278 -------------- 1279 1280 function vec_cmpb 1281 (A : vector_float; 1282 B : vector_float) return vector_signed_int 1283 is 1284 begin 1285 return To_LL_VSI (vcmpbfp (To_LL_VF (A), To_LL_VF (B))); 1286 end vec_cmpb; 1287 1288 --------------- 1289 -- vec_cmpeq -- 1290 --------------- 1291 1292 function vec_cmpeq 1293 (A : vector_signed_char; 1294 B : vector_signed_char) return vector_bool_char 1295 is 1296 begin 1297 return To_LL_VBC (vcmpequb (To_LL_VSC (A), To_LL_VSC (B))); 1298 end vec_cmpeq; 1299 1300 function vec_cmpeq 1301 (A : vector_unsigned_char; 1302 B : vector_unsigned_char) return vector_bool_char 1303 is 1304 begin 1305 return To_LL_VBC (vcmpequb (To_LL_VSC (A), To_LL_VSC (B))); 1306 end vec_cmpeq; 1307 1308 function vec_cmpeq 1309 (A : vector_signed_short; 1310 B : vector_signed_short) return vector_bool_short 1311 is 1312 begin 1313 return To_LL_VBS (vcmpequh (To_LL_VSS (A), To_LL_VSS (B))); 1314 end vec_cmpeq; 1315 1316 function vec_cmpeq 1317 (A : vector_unsigned_short; 1318 B : vector_unsigned_short) return vector_bool_short 1319 is 1320 begin 1321 return To_LL_VBS (vcmpequh (To_LL_VSS (A), To_LL_VSS (B))); 1322 end vec_cmpeq; 1323 1324 function vec_cmpeq 1325 (A : vector_signed_int; 1326 B : vector_signed_int) return vector_bool_int 1327 is 1328 begin 1329 return To_LL_VBI (vcmpequw (To_LL_VSI (A), To_LL_VSI (B))); 1330 end vec_cmpeq; 1331 1332 function vec_cmpeq 1333 (A : vector_unsigned_int; 1334 B : vector_unsigned_int) return vector_bool_int 1335 is 1336 begin 1337 return To_LL_VBI (vcmpequw (To_LL_VSI (A), To_LL_VSI (B))); 1338 end vec_cmpeq; 1339 1340 function vec_cmpeq 1341 (A : vector_float; 1342 B : vector_float) return vector_bool_int 1343 is 1344 begin 1345 return To_LL_VBI (vcmpeqfp (To_LL_VF (A), To_LL_VF (B))); 1346 end vec_cmpeq; 1347 1348 ------------------ 1349 -- vec_vcmpeqfp -- 1350 ------------------ 1351 1352 function vec_vcmpeqfp 1353 (A : vector_float; 1354 B : vector_float) return vector_bool_int 1355 is 1356 begin 1357 return To_LL_VBI (vcmpeqfp (To_LL_VF (A), To_LL_VF (B))); 1358 end vec_vcmpeqfp; 1359 1360 ------------------ 1361 -- vec_vcmpequw -- 1362 ------------------ 1363 1364 function vec_vcmpequw 1365 (A : vector_signed_int; 1366 B : vector_signed_int) return vector_bool_int 1367 is 1368 begin 1369 return To_LL_VBI (vcmpequw (To_LL_VSI (A), To_LL_VSI (B))); 1370 end vec_vcmpequw; 1371 1372 function vec_vcmpequw 1373 (A : vector_unsigned_int; 1374 B : vector_unsigned_int) return vector_bool_int 1375 is 1376 begin 1377 return To_LL_VBI (vcmpequw (To_LL_VSI (A), To_LL_VSI (B))); 1378 end vec_vcmpequw; 1379 1380 ------------------ 1381 -- vec_vcmpequh -- 1382 ------------------ 1383 1384 function vec_vcmpequh 1385 (A : vector_signed_short; 1386 B : vector_signed_short) return vector_bool_short 1387 is 1388 begin 1389 return To_LL_VBS (vcmpequh (To_LL_VSS (A), To_LL_VSS (B))); 1390 end vec_vcmpequh; 1391 1392 function vec_vcmpequh 1393 (A : vector_unsigned_short; 1394 B : vector_unsigned_short) return vector_bool_short 1395 is 1396 begin 1397 return To_LL_VBS (vcmpequh (To_LL_VSS (A), To_LL_VSS (B))); 1398 end vec_vcmpequh; 1399 1400 ------------------ 1401 -- vec_vcmpequb -- 1402 ------------------ 1403 1404 function vec_vcmpequb 1405 (A : vector_signed_char; 1406 B : vector_signed_char) return vector_bool_char 1407 is 1408 begin 1409 return To_LL_VBC (vcmpequb (To_LL_VSC (A), To_LL_VSC (B))); 1410 end vec_vcmpequb; 1411 1412 function vec_vcmpequb 1413 (A : vector_unsigned_char; 1414 B : vector_unsigned_char) return vector_bool_char 1415 is 1416 begin 1417 return To_LL_VBC (vcmpequb (To_LL_VSC (A), To_LL_VSC (B))); 1418 end vec_vcmpequb; 1419 1420 --------------- 1421 -- vec_cmpge -- 1422 --------------- 1423 1424 function vec_cmpge 1425 (A : vector_float; 1426 B : vector_float) return vector_bool_int 1427 is 1428 begin 1429 return To_LL_VBI (vcmpgefp (To_LL_VF (A), To_LL_VF (B))); 1430 end vec_cmpge; 1431 1432 --------------- 1433 -- vec_cmpgt -- 1434 --------------- 1435 1436 function vec_cmpgt 1437 (A : vector_unsigned_char; 1438 B : vector_unsigned_char) return vector_bool_char 1439 is 1440 begin 1441 return To_LL_VBC (vcmpgtub (To_LL_VSC (A), To_LL_VSC (B))); 1442 end vec_cmpgt; 1443 1444 function vec_cmpgt 1445 (A : vector_signed_char; 1446 B : vector_signed_char) return vector_bool_char 1447 is 1448 begin 1449 return To_LL_VBC (vcmpgtsb (To_LL_VSC (A), To_LL_VSC (B))); 1450 end vec_cmpgt; 1451 1452 function vec_cmpgt 1453 (A : vector_unsigned_short; 1454 B : vector_unsigned_short) return vector_bool_short 1455 is 1456 begin 1457 return To_LL_VBS (vcmpgtuh (To_LL_VSS (A), To_LL_VSS (B))); 1458 end vec_cmpgt; 1459 1460 function vec_cmpgt 1461 (A : vector_signed_short; 1462 B : vector_signed_short) return vector_bool_short 1463 is 1464 begin 1465 return To_LL_VBS (vcmpgtsh (To_LL_VSS (A), To_LL_VSS (B))); 1466 end vec_cmpgt; 1467 1468 function vec_cmpgt 1469 (A : vector_unsigned_int; 1470 B : vector_unsigned_int) return vector_bool_int 1471 is 1472 begin 1473 return To_LL_VBI (vcmpgtuw (To_LL_VSI (A), To_LL_VSI (B))); 1474 end vec_cmpgt; 1475 1476 function vec_cmpgt 1477 (A : vector_signed_int; 1478 B : vector_signed_int) return vector_bool_int 1479 is 1480 begin 1481 return To_LL_VBI (vcmpgtsw (To_LL_VSI (A), To_LL_VSI (B))); 1482 end vec_cmpgt; 1483 1484 function vec_cmpgt 1485 (A : vector_float; 1486 B : vector_float) return vector_bool_int 1487 is 1488 begin 1489 return To_LL_VBI (vcmpgtfp (To_LL_VF (A), To_LL_VF (B))); 1490 end vec_cmpgt; 1491 1492 ------------------ 1493 -- vec_vcmpgtfp -- 1494 ------------------ 1495 1496 function vec_vcmpgtfp 1497 (A : vector_float; 1498 B : vector_float) return vector_bool_int 1499 is 1500 begin 1501 return To_LL_VBI (vcmpgtfp (To_LL_VF (A), To_LL_VF (B))); 1502 end vec_vcmpgtfp; 1503 1504 ------------------ 1505 -- vec_vcmpgtsw -- 1506 ------------------ 1507 1508 function vec_vcmpgtsw 1509 (A : vector_signed_int; 1510 B : vector_signed_int) return vector_bool_int 1511 is 1512 begin 1513 return To_LL_VBI (vcmpgtsw (To_LL_VSI (A), To_LL_VSI (B))); 1514 end vec_vcmpgtsw; 1515 1516 ------------------ 1517 -- vec_vcmpgtuw -- 1518 ------------------ 1519 1520 function vec_vcmpgtuw 1521 (A : vector_unsigned_int; 1522 B : vector_unsigned_int) return vector_bool_int 1523 is 1524 begin 1525 return To_LL_VBI (vcmpgtuw (To_LL_VSI (A), To_LL_VSI (B))); 1526 end vec_vcmpgtuw; 1527 1528 ------------------ 1529 -- vec_vcmpgtsh -- 1530 ------------------ 1531 1532 function vec_vcmpgtsh 1533 (A : vector_signed_short; 1534 B : vector_signed_short) return vector_bool_short 1535 is 1536 begin 1537 return To_LL_VBS (vcmpgtsh (To_LL_VSS (A), To_LL_VSS (B))); 1538 end vec_vcmpgtsh; 1539 1540 ------------------ 1541 -- vec_vcmpgtuh -- 1542 ------------------ 1543 1544 function vec_vcmpgtuh 1545 (A : vector_unsigned_short; 1546 B : vector_unsigned_short) return vector_bool_short 1547 is 1548 begin 1549 return To_LL_VBS (vcmpgtuh (To_LL_VSS (A), To_LL_VSS (B))); 1550 end vec_vcmpgtuh; 1551 1552 ------------------ 1553 -- vec_vcmpgtsb -- 1554 ------------------ 1555 1556 function vec_vcmpgtsb 1557 (A : vector_signed_char; 1558 B : vector_signed_char) return vector_bool_char 1559 is 1560 begin 1561 return To_LL_VBC (vcmpgtsb (To_LL_VSC (A), To_LL_VSC (B))); 1562 end vec_vcmpgtsb; 1563 1564 ------------------ 1565 -- vec_vcmpgtub -- 1566 ------------------ 1567 1568 function vec_vcmpgtub 1569 (A : vector_unsigned_char; 1570 B : vector_unsigned_char) return vector_bool_char 1571 is 1572 begin 1573 return To_LL_VBC (vcmpgtub (To_LL_VSC (A), To_LL_VSC (B))); 1574 end vec_vcmpgtub; 1575 1576 --------------- 1577 -- vec_cmple -- 1578 --------------- 1579 1580 function vec_cmple 1581 (A : vector_float; 1582 B : vector_float) return vector_bool_int 1583 is 1584 begin 1585 return To_LL_VBI (vcmpgefp (To_LL_VF (B), To_LL_VF (A))); 1586 end vec_cmple; 1587 1588 --------------- 1589 -- vec_cmplt -- 1590 --------------- 1591 1592 function vec_cmplt 1593 (A : vector_unsigned_char; 1594 B : vector_unsigned_char) return vector_bool_char 1595 is 1596 begin 1597 return To_LL_VBC (vcmpgtub (To_LL_VSC (B), To_LL_VSC (A))); 1598 end vec_cmplt; 1599 1600 function vec_cmplt 1601 (A : vector_signed_char; 1602 B : vector_signed_char) return vector_bool_char 1603 is 1604 begin 1605 return To_LL_VBC (vcmpgtsb (To_LL_VSC (B), To_LL_VSC (A))); 1606 end vec_cmplt; 1607 1608 function vec_cmplt 1609 (A : vector_unsigned_short; 1610 B : vector_unsigned_short) return vector_bool_short 1611 is 1612 begin 1613 return To_LL_VBS (vcmpgtuh (To_LL_VSS (B), To_LL_VSS (A))); 1614 end vec_cmplt; 1615 1616 function vec_cmplt 1617 (A : vector_signed_short; 1618 B : vector_signed_short) return vector_bool_short 1619 is 1620 begin 1621 return To_LL_VBS (vcmpgtsh (To_LL_VSS (B), To_LL_VSS (A))); 1622 end vec_cmplt; 1623 1624 function vec_cmplt 1625 (A : vector_unsigned_int; 1626 B : vector_unsigned_int) return vector_bool_int 1627 is 1628 begin 1629 return To_LL_VBI (vcmpgtuw (To_LL_VSI (B), To_LL_VSI (A))); 1630 end vec_cmplt; 1631 1632 function vec_cmplt 1633 (A : vector_signed_int; 1634 B : vector_signed_int) return vector_bool_int 1635 is 1636 begin 1637 return To_LL_VBI (vcmpgtsw (To_LL_VSI (B), To_LL_VSI (A))); 1638 end vec_cmplt; 1639 1640 function vec_cmplt 1641 (A : vector_float; 1642 B : vector_float) return vector_bool_int 1643 is 1644 begin 1645 return To_LL_VBI (vcmpgtfp (To_LL_VF (B), To_LL_VF (A))); 1646 end vec_cmplt; 1647 1648 --------------- 1649 -- vec_expte -- 1650 --------------- 1651 1652 function vec_expte 1653 (A : vector_float) return vector_float 1654 is 1655 begin 1656 return To_LL_VF (vexptefp (To_LL_VF (A))); 1657 end vec_expte; 1658 1659 --------------- 1660 -- vec_floor -- 1661 --------------- 1662 1663 function vec_floor 1664 (A : vector_float) return vector_float 1665 is 1666 begin 1667 return To_LL_VF (vrfim (To_LL_VF (A))); 1668 end vec_floor; 1669 1670 ------------ 1671 -- vec_ld -- 1672 ------------ 1673 1674 function vec_ld 1675 (A : c_long; 1676 B : const_vector_float_ptr) return vector_float 1677 is 1678 begin 1679 return To_LL_VF (lvx (A, To_PTR (B))); 1680 end vec_ld; 1681 1682 function vec_ld 1683 (A : c_long; 1684 B : const_float_ptr) return vector_float 1685 is 1686 begin 1687 return To_LL_VF (lvx (A, To_PTR (B))); 1688 end vec_ld; 1689 1690 function vec_ld 1691 (A : c_long; 1692 B : const_vector_bool_int_ptr) return vector_bool_int 1693 is 1694 begin 1695 return To_LL_VBI (lvx (A, To_PTR (B))); 1696 end vec_ld; 1697 1698 function vec_ld 1699 (A : c_long; 1700 B : const_vector_signed_int_ptr) return vector_signed_int 1701 is 1702 begin 1703 return To_LL_VSI (lvx (A, To_PTR (B))); 1704 end vec_ld; 1705 1706 function vec_ld 1707 (A : c_long; 1708 B : const_int_ptr) return vector_signed_int 1709 is 1710 begin 1711 return To_LL_VSI (lvx (A, To_PTR (B))); 1712 end vec_ld; 1713 1714 function vec_ld 1715 (A : c_long; 1716 B : const_long_ptr) return vector_signed_int 1717 is 1718 begin 1719 return To_LL_VSI (lvx (A, To_PTR (B))); 1720 end vec_ld; 1721 1722 function vec_ld 1723 (A : c_long; 1724 B : const_vector_unsigned_int_ptr) return vector_unsigned_int 1725 is 1726 begin 1727 return To_LL_VUI (lvx (A, To_PTR (B))); 1728 end vec_ld; 1729 1730 function vec_ld 1731 (A : c_long; 1732 B : const_unsigned_int_ptr) return vector_unsigned_int 1733 is 1734 begin 1735 return To_LL_VUI (lvx (A, To_PTR (B))); 1736 end vec_ld; 1737 1738 function vec_ld 1739 (A : c_long; 1740 B : const_unsigned_long_ptr) return vector_unsigned_int 1741 is 1742 begin 1743 return To_LL_VUI (lvx (A, To_PTR (B))); 1744 end vec_ld; 1745 1746 function vec_ld 1747 (A : c_long; 1748 B : const_vector_bool_short_ptr) return vector_bool_short 1749 is 1750 begin 1751 return To_LL_VBS (lvx (A, To_PTR (B))); 1752 end vec_ld; 1753 1754 function vec_ld 1755 (A : c_long; 1756 B : const_vector_pixel_ptr) return vector_pixel 1757 is 1758 begin 1759 return To_LL_VP (lvx (A, To_PTR (B))); 1760 end vec_ld; 1761 1762 function vec_ld 1763 (A : c_long; 1764 B : const_vector_signed_short_ptr) return vector_signed_short 1765 is 1766 begin 1767 return To_LL_VSS (lvx (A, To_PTR (B))); 1768 end vec_ld; 1769 1770 function vec_ld 1771 (A : c_long; 1772 B : const_short_ptr) return vector_signed_short 1773 is 1774 begin 1775 return To_LL_VSS (lvx (A, To_PTR (B))); 1776 end vec_ld; 1777 1778 function vec_ld 1779 (A : c_long; 1780 B : const_vector_unsigned_short_ptr) return vector_unsigned_short 1781 is 1782 begin 1783 return To_LL_VUS (lvx (A, To_PTR (B))); 1784 end vec_ld; 1785 1786 function vec_ld 1787 (A : c_long; 1788 B : const_unsigned_short_ptr) return vector_unsigned_short 1789 is 1790 begin 1791 return To_LL_VUS (lvx (A, To_PTR (B))); 1792 end vec_ld; 1793 1794 function vec_ld 1795 (A : c_long; 1796 B : const_vector_bool_char_ptr) return vector_bool_char 1797 is 1798 begin 1799 return To_LL_VBC (lvx (A, To_PTR (B))); 1800 end vec_ld; 1801 1802 function vec_ld 1803 (A : c_long; 1804 B : const_vector_signed_char_ptr) return vector_signed_char 1805 is 1806 begin 1807 return To_LL_VSC (lvx (A, To_PTR (B))); 1808 end vec_ld; 1809 1810 function vec_ld 1811 (A : c_long; 1812 B : const_signed_char_ptr) return vector_signed_char 1813 is 1814 begin 1815 return To_LL_VSC (lvx (A, To_PTR (B))); 1816 end vec_ld; 1817 1818 function vec_ld 1819 (A : c_long; 1820 B : const_vector_unsigned_char_ptr) return vector_unsigned_char 1821 is 1822 begin 1823 return To_LL_VUC (lvx (A, To_PTR (B))); 1824 end vec_ld; 1825 1826 function vec_ld 1827 (A : c_long; 1828 B : const_unsigned_char_ptr) return vector_unsigned_char 1829 is 1830 begin 1831 return To_LL_VUC (lvx (A, To_PTR (B))); 1832 end vec_ld; 1833 1834 ------------- 1835 -- vec_lde -- 1836 ------------- 1837 1838 function vec_lde 1839 (A : c_long; 1840 B : const_signed_char_ptr) return vector_signed_char 1841 is 1842 begin 1843 return To_LL_VSC (lvebx (A, To_PTR (B))); 1844 end vec_lde; 1845 1846 function vec_lde 1847 (A : c_long; 1848 B : const_unsigned_char_ptr) return vector_unsigned_char 1849 is 1850 begin 1851 return To_LL_VUC (lvebx (A, To_PTR (B))); 1852 end vec_lde; 1853 1854 function vec_lde 1855 (A : c_long; 1856 B : const_short_ptr) return vector_signed_short 1857 is 1858 begin 1859 return To_LL_VSS (lvehx (A, To_PTR (B))); 1860 end vec_lde; 1861 1862 function vec_lde 1863 (A : c_long; 1864 B : const_unsigned_short_ptr) return vector_unsigned_short 1865 is 1866 begin 1867 return To_LL_VUS (lvehx (A, To_PTR (B))); 1868 end vec_lde; 1869 1870 function vec_lde 1871 (A : c_long; 1872 B : const_float_ptr) return vector_float 1873 is 1874 begin 1875 return To_LL_VF (lvewx (A, To_PTR (B))); 1876 end vec_lde; 1877 1878 function vec_lde 1879 (A : c_long; 1880 B : const_int_ptr) return vector_signed_int 1881 is 1882 begin 1883 return To_LL_VSI (lvewx (A, To_PTR (B))); 1884 end vec_lde; 1885 1886 function vec_lde 1887 (A : c_long; 1888 B : const_unsigned_int_ptr) return vector_unsigned_int 1889 is 1890 begin 1891 return To_LL_VUI (lvewx (A, To_PTR (B))); 1892 end vec_lde; 1893 1894 function vec_lde 1895 (A : c_long; 1896 B : const_long_ptr) return vector_signed_int 1897 is 1898 begin 1899 return To_LL_VSI (lvewx (A, To_PTR (B))); 1900 end vec_lde; 1901 1902 function vec_lde 1903 (A : c_long; 1904 B : const_unsigned_long_ptr) return vector_unsigned_int 1905 is 1906 begin 1907 return To_LL_VUI (lvewx (A, To_PTR (B))); 1908 end vec_lde; 1909 1910 --------------- 1911 -- vec_lvewx -- 1912 --------------- 1913 1914 function vec_lvewx 1915 (A : c_long; 1916 B : float_ptr) return vector_float 1917 is 1918 begin 1919 return To_LL_VF (lvewx (A, To_PTR (B))); 1920 end vec_lvewx; 1921 1922 function vec_lvewx 1923 (A : c_long; 1924 B : int_ptr) return vector_signed_int 1925 is 1926 begin 1927 return To_LL_VSI (lvewx (A, To_PTR (B))); 1928 end vec_lvewx; 1929 1930 function vec_lvewx 1931 (A : c_long; 1932 B : unsigned_int_ptr) return vector_unsigned_int 1933 is 1934 begin 1935 return To_LL_VUI (lvewx (A, To_PTR (B))); 1936 end vec_lvewx; 1937 1938 function vec_lvewx 1939 (A : c_long; 1940 B : long_ptr) return vector_signed_int 1941 is 1942 begin 1943 return To_LL_VSI (lvewx (A, To_PTR (B))); 1944 end vec_lvewx; 1945 1946 function vec_lvewx 1947 (A : c_long; 1948 B : unsigned_long_ptr) return vector_unsigned_int 1949 is 1950 begin 1951 return To_LL_VUI (lvewx (A, To_PTR (B))); 1952 end vec_lvewx; 1953 1954 --------------- 1955 -- vec_lvehx -- 1956 --------------- 1957 1958 function vec_lvehx 1959 (A : c_long; 1960 B : short_ptr) return vector_signed_short 1961 is 1962 begin 1963 return To_LL_VSS (lvehx (A, To_PTR (B))); 1964 end vec_lvehx; 1965 1966 function vec_lvehx 1967 (A : c_long; 1968 B : unsigned_short_ptr) return vector_unsigned_short 1969 is 1970 begin 1971 return To_LL_VUS (lvehx (A, To_PTR (B))); 1972 end vec_lvehx; 1973 1974 --------------- 1975 -- vec_lvebx -- 1976 --------------- 1977 1978 function vec_lvebx 1979 (A : c_long; 1980 B : signed_char_ptr) return vector_signed_char 1981 is 1982 begin 1983 return To_LL_VSC (lvebx (A, To_PTR (B))); 1984 end vec_lvebx; 1985 1986 function vec_lvebx 1987 (A : c_long; 1988 B : unsigned_char_ptr) return vector_unsigned_char 1989 is 1990 begin 1991 return To_LL_VUC (lvebx (A, To_PTR (B))); 1992 end vec_lvebx; 1993 1994 ------------- 1995 -- vec_ldl -- 1996 ------------- 1997 1998 function vec_ldl 1999 (A : c_long; 2000 B : const_vector_float_ptr) return vector_float 2001 is 2002 begin 2003 return To_LL_VF (lvxl (A, To_PTR (B))); 2004 end vec_ldl; 2005 2006 function vec_ldl 2007 (A : c_long; 2008 B : const_float_ptr) return vector_float 2009 is 2010 begin 2011 return To_LL_VF (lvxl (A, To_PTR (B))); 2012 end vec_ldl; 2013 2014 function vec_ldl 2015 (A : c_long; 2016 B : const_vector_bool_int_ptr) return vector_bool_int 2017 is 2018 begin 2019 return To_LL_VBI (lvxl (A, To_PTR (B))); 2020 end vec_ldl; 2021 2022 function vec_ldl 2023 (A : c_long; 2024 B : const_vector_signed_int_ptr) return vector_signed_int 2025 is 2026 begin 2027 return To_LL_VSI (lvxl (A, To_PTR (B))); 2028 end vec_ldl; 2029 2030 function vec_ldl 2031 (A : c_long; 2032 B : const_int_ptr) return vector_signed_int 2033 is 2034 begin 2035 return To_LL_VSI (lvxl (A, To_PTR (B))); 2036 end vec_ldl; 2037 2038 function vec_ldl 2039 (A : c_long; 2040 B : const_long_ptr) return vector_signed_int 2041 is 2042 begin 2043 return To_LL_VSI (lvxl (A, To_PTR (B))); 2044 end vec_ldl; 2045 2046 function vec_ldl 2047 (A : c_long; 2048 B : const_vector_unsigned_int_ptr) return vector_unsigned_int 2049 is 2050 begin 2051 return To_LL_VUI (lvxl (A, To_PTR (B))); 2052 end vec_ldl; 2053 2054 function vec_ldl 2055 (A : c_long; 2056 B : const_unsigned_int_ptr) return vector_unsigned_int 2057 is 2058 begin 2059 return To_LL_VUI (lvxl (A, To_PTR (B))); 2060 end vec_ldl; 2061 2062 function vec_ldl 2063 (A : c_long; 2064 B : const_unsigned_long_ptr) return vector_unsigned_int 2065 is 2066 begin 2067 return To_LL_VUI (lvxl (A, To_PTR (B))); 2068 end vec_ldl; 2069 2070 function vec_ldl 2071 (A : c_long; 2072 B : const_vector_bool_short_ptr) return vector_bool_short 2073 is 2074 begin 2075 return To_LL_VBS (lvxl (A, To_PTR (B))); 2076 end vec_ldl; 2077 2078 function vec_ldl 2079 (A : c_long; 2080 B : const_vector_pixel_ptr) return vector_pixel 2081 is 2082 begin 2083 return To_LL_VP (lvxl (A, To_PTR (B))); 2084 end vec_ldl; 2085 2086 function vec_ldl 2087 (A : c_long; 2088 B : const_vector_signed_short_ptr) return vector_signed_short 2089 is 2090 begin 2091 return To_LL_VSS (lvxl (A, To_PTR (B))); 2092 end vec_ldl; 2093 2094 function vec_ldl 2095 (A : c_long; 2096 B : const_short_ptr) return vector_signed_short 2097 is 2098 begin 2099 return To_LL_VSS (lvxl (A, To_PTR (B))); 2100 end vec_ldl; 2101 2102 function vec_ldl 2103 (A : c_long; 2104 B : const_vector_unsigned_short_ptr) return vector_unsigned_short 2105 is 2106 begin 2107 return To_LL_VUS (lvxl (A, To_PTR (B))); 2108 end vec_ldl; 2109 2110 function vec_ldl 2111 (A : c_long; 2112 B : const_unsigned_short_ptr) return vector_unsigned_short 2113 is 2114 begin 2115 return To_LL_VUS (lvxl (A, To_PTR (B))); 2116 end vec_ldl; 2117 2118 function vec_ldl 2119 (A : c_long; 2120 B : const_vector_bool_char_ptr) return vector_bool_char 2121 is 2122 begin 2123 return To_LL_VBC (lvxl (A, To_PTR (B))); 2124 end vec_ldl; 2125 2126 function vec_ldl 2127 (A : c_long; 2128 B : const_vector_signed_char_ptr) return vector_signed_char 2129 is 2130 begin 2131 return To_LL_VSC (lvxl (A, To_PTR (B))); 2132 end vec_ldl; 2133 2134 function vec_ldl 2135 (A : c_long; 2136 B : const_signed_char_ptr) return vector_signed_char 2137 is 2138 begin 2139 return To_LL_VSC (lvxl (A, To_PTR (B))); 2140 end vec_ldl; 2141 2142 function vec_ldl 2143 (A : c_long; 2144 B : const_vector_unsigned_char_ptr) return vector_unsigned_char 2145 is 2146 begin 2147 return To_LL_VUC (lvxl (A, To_PTR (B))); 2148 end vec_ldl; 2149 2150 function vec_ldl 2151 (A : c_long; 2152 B : const_unsigned_char_ptr) return vector_unsigned_char 2153 is 2154 begin 2155 return To_LL_VUC (lvxl (A, To_PTR (B))); 2156 end vec_ldl; 2157 2158 -------------- 2159 -- vec_loge -- 2160 -------------- 2161 2162 function vec_loge 2163 (A : vector_float) return vector_float 2164 is 2165 begin 2166 return To_LL_VF (vlogefp (To_LL_VF (A))); 2167 end vec_loge; 2168 2169 -------------- 2170 -- vec_lvsl -- 2171 -------------- 2172 2173 function vec_lvsl 2174 (A : c_long; 2175 B : constv_unsigned_char_ptr) return vector_unsigned_char 2176 is 2177 begin 2178 return To_LL_VUC (lvsl (A, To_PTR (B))); 2179 end vec_lvsl; 2180 2181 function vec_lvsl 2182 (A : c_long; 2183 B : constv_signed_char_ptr) return vector_unsigned_char 2184 is 2185 begin 2186 return To_LL_VUC (lvsl (A, To_PTR (B))); 2187 end vec_lvsl; 2188 2189 function vec_lvsl 2190 (A : c_long; 2191 B : constv_unsigned_short_ptr) return vector_unsigned_char 2192 is 2193 begin 2194 return To_LL_VUC (lvsl (A, To_PTR (B))); 2195 end vec_lvsl; 2196 2197 function vec_lvsl 2198 (A : c_long; 2199 B : constv_short_ptr) return vector_unsigned_char 2200 is 2201 begin 2202 return To_LL_VUC (lvsl (A, To_PTR (B))); 2203 end vec_lvsl; 2204 2205 function vec_lvsl 2206 (A : c_long; 2207 B : constv_unsigned_int_ptr) return vector_unsigned_char 2208 is 2209 begin 2210 return To_LL_VUC (lvsl (A, To_PTR (B))); 2211 end vec_lvsl; 2212 2213 function vec_lvsl 2214 (A : c_long; 2215 B : constv_int_ptr) return vector_unsigned_char 2216 is 2217 begin 2218 return To_LL_VUC (lvsl (A, To_PTR (B))); 2219 end vec_lvsl; 2220 2221 function vec_lvsl 2222 (A : c_long; 2223 B : constv_unsigned_long_ptr) return vector_unsigned_char 2224 is 2225 begin 2226 return To_LL_VUC (lvsl (A, To_PTR (B))); 2227 end vec_lvsl; 2228 2229 function vec_lvsl 2230 (A : c_long; 2231 B : constv_long_ptr) return vector_unsigned_char 2232 is 2233 begin 2234 return To_LL_VUC (lvsl (A, To_PTR (B))); 2235 end vec_lvsl; 2236 2237 function vec_lvsl 2238 (A : c_long; 2239 B : constv_float_ptr) return vector_unsigned_char 2240 is 2241 begin 2242 return To_LL_VUC (lvsl (A, To_PTR (B))); 2243 end vec_lvsl; 2244 2245 -------------- 2246 -- vec_lvsr -- 2247 -------------- 2248 2249 function vec_lvsr 2250 (A : c_long; 2251 B : constv_unsigned_char_ptr) return vector_unsigned_char 2252 is 2253 begin 2254 return To_LL_VUC (lvsr (A, To_PTR (B))); 2255 end vec_lvsr; 2256 2257 function vec_lvsr 2258 (A : c_long; 2259 B : constv_signed_char_ptr) return vector_unsigned_char 2260 is 2261 begin 2262 return To_LL_VUC (lvsr (A, To_PTR (B))); 2263 end vec_lvsr; 2264 2265 function vec_lvsr 2266 (A : c_long; 2267 B : constv_unsigned_short_ptr) return vector_unsigned_char 2268 is 2269 begin 2270 return To_LL_VUC (lvsr (A, To_PTR (B))); 2271 end vec_lvsr; 2272 2273 function vec_lvsr 2274 (A : c_long; 2275 B : constv_short_ptr) return vector_unsigned_char 2276 is 2277 begin 2278 return To_LL_VUC (lvsr (A, To_PTR (B))); 2279 end vec_lvsr; 2280 2281 function vec_lvsr 2282 (A : c_long; 2283 B : constv_unsigned_int_ptr) return vector_unsigned_char 2284 is 2285 begin 2286 return To_LL_VUC (lvsr (A, To_PTR (B))); 2287 end vec_lvsr; 2288 2289 function vec_lvsr 2290 (A : c_long; 2291 B : constv_int_ptr) return vector_unsigned_char 2292 is 2293 begin 2294 return To_LL_VUC (lvsr (A, To_PTR (B))); 2295 end vec_lvsr; 2296 2297 function vec_lvsr 2298 (A : c_long; 2299 B : constv_unsigned_long_ptr) return vector_unsigned_char 2300 is 2301 begin 2302 return To_LL_VUC (lvsr (A, To_PTR (B))); 2303 end vec_lvsr; 2304 2305 function vec_lvsr 2306 (A : c_long; 2307 B : constv_long_ptr) return vector_unsigned_char 2308 is 2309 begin 2310 return To_LL_VUC (lvsr (A, To_PTR (B))); 2311 end vec_lvsr; 2312 2313 function vec_lvsr 2314 (A : c_long; 2315 B : constv_float_ptr) return vector_unsigned_char 2316 is 2317 begin 2318 return To_LL_VUC (lvsr (A, To_PTR (B))); 2319 end vec_lvsr; 2320 2321 -------------- 2322 -- vec_madd -- 2323 -------------- 2324 2325 function vec_madd 2326 (A : vector_float; 2327 B : vector_float; 2328 C : vector_float) return vector_float 2329 is 2330 begin 2331 return vmaddfp (A, B, C); 2332 end vec_madd; 2333 2334 --------------- 2335 -- vec_madds -- 2336 --------------- 2337 2338 function vec_madds 2339 (A : vector_signed_short; 2340 B : vector_signed_short; 2341 C : vector_signed_short) return vector_signed_short 2342 is 2343 begin 2344 return vmhaddshs (A, B, C); 2345 end vec_madds; 2346 2347 ------------- 2348 -- vec_max -- 2349 ------------- 2350 2351 function vec_max 2352 (A : vector_bool_char; 2353 B : vector_unsigned_char) return vector_unsigned_char 2354 is 2355 begin 2356 return To_LL_VUC (vmaxub (To_LL_VSC (A), To_LL_VSC (B))); 2357 end vec_max; 2358 2359 function vec_max 2360 (A : vector_unsigned_char; 2361 B : vector_bool_char) return vector_unsigned_char 2362 is 2363 begin 2364 return To_LL_VUC (vmaxub (To_LL_VSC (A), To_LL_VSC (B))); 2365 end vec_max; 2366 2367 function vec_max 2368 (A : vector_unsigned_char; 2369 B : vector_unsigned_char) return vector_unsigned_char 2370 is 2371 begin 2372 return To_LL_VUC (vmaxub (To_LL_VSC (A), To_LL_VSC (B))); 2373 end vec_max; 2374 2375 function vec_max 2376 (A : vector_bool_char; 2377 B : vector_signed_char) return vector_signed_char 2378 is 2379 begin 2380 return To_LL_VSC (vmaxsb (To_LL_VSC (A), To_LL_VSC (B))); 2381 end vec_max; 2382 2383 function vec_max 2384 (A : vector_signed_char; 2385 B : vector_bool_char) return vector_signed_char 2386 is 2387 begin 2388 return To_LL_VSC (vmaxsb (To_LL_VSC (A), To_LL_VSC (B))); 2389 end vec_max; 2390 2391 function vec_max 2392 (A : vector_signed_char; 2393 B : vector_signed_char) return vector_signed_char 2394 is 2395 begin 2396 return To_LL_VSC (vmaxsb (To_LL_VSC (A), To_LL_VSC (B))); 2397 end vec_max; 2398 2399 function vec_max 2400 (A : vector_bool_short; 2401 B : vector_unsigned_short) return vector_unsigned_short 2402 is 2403 begin 2404 return To_LL_VUS (vmaxuh (To_LL_VSS (A), To_LL_VSS (B))); 2405 end vec_max; 2406 2407 function vec_max 2408 (A : vector_unsigned_short; 2409 B : vector_bool_short) return vector_unsigned_short 2410 is 2411 begin 2412 return To_LL_VUS (vmaxuh (To_LL_VSS (A), To_LL_VSS (B))); 2413 end vec_max; 2414 2415 function vec_max 2416 (A : vector_unsigned_short; 2417 B : vector_unsigned_short) return vector_unsigned_short 2418 is 2419 begin 2420 return To_LL_VUS (vmaxuh (To_LL_VSS (A), To_LL_VSS (B))); 2421 end vec_max; 2422 2423 function vec_max 2424 (A : vector_bool_short; 2425 B : vector_signed_short) return vector_signed_short 2426 is 2427 begin 2428 return To_LL_VSS (vmaxsh (To_LL_VSS (A), To_LL_VSS (B))); 2429 end vec_max; 2430 2431 function vec_max 2432 (A : vector_signed_short; 2433 B : vector_bool_short) return vector_signed_short 2434 is 2435 begin 2436 return To_LL_VSS (vmaxsh (To_LL_VSS (A), To_LL_VSS (B))); 2437 end vec_max; 2438 2439 function vec_max 2440 (A : vector_signed_short; 2441 B : vector_signed_short) return vector_signed_short 2442 is 2443 begin 2444 return To_LL_VSS (vmaxsh (To_LL_VSS (A), To_LL_VSS (B))); 2445 end vec_max; 2446 2447 function vec_max 2448 (A : vector_bool_int; 2449 B : vector_unsigned_int) return vector_unsigned_int 2450 is 2451 begin 2452 return To_LL_VUI (vmaxuw (To_LL_VSI (A), To_LL_VSI (B))); 2453 end vec_max; 2454 2455 function vec_max 2456 (A : vector_unsigned_int; 2457 B : vector_bool_int) return vector_unsigned_int 2458 is 2459 begin 2460 return To_LL_VUI (vmaxuw (To_LL_VSI (A), To_LL_VSI (B))); 2461 end vec_max; 2462 2463 function vec_max 2464 (A : vector_unsigned_int; 2465 B : vector_unsigned_int) return vector_unsigned_int 2466 is 2467 begin 2468 return To_LL_VUI (vmaxuw (To_LL_VSI (A), To_LL_VSI (B))); 2469 end vec_max; 2470 2471 function vec_max 2472 (A : vector_bool_int; 2473 B : vector_signed_int) return vector_signed_int 2474 is 2475 begin 2476 return To_LL_VSI (vmaxsw (To_LL_VSI (A), To_LL_VSI (B))); 2477 end vec_max; 2478 2479 function vec_max 2480 (A : vector_signed_int; 2481 B : vector_bool_int) return vector_signed_int 2482 is 2483 begin 2484 return To_LL_VSI (vmaxsw (To_LL_VSI (A), To_LL_VSI (B))); 2485 end vec_max; 2486 2487 function vec_max 2488 (A : vector_signed_int; 2489 B : vector_signed_int) return vector_signed_int 2490 is 2491 begin 2492 return To_LL_VSI (vmaxsw (To_LL_VSI (A), To_LL_VSI (B))); 2493 end vec_max; 2494 2495 function vec_max 2496 (A : vector_float; 2497 B : vector_float) return vector_float 2498 is 2499 begin 2500 return To_LL_VF (vmaxfp (To_LL_VF (A), To_LL_VF (B))); 2501 end vec_max; 2502 2503 ---------------- 2504 -- vec_vmaxfp -- 2505 ---------------- 2506 2507 function vec_vmaxfp 2508 (A : vector_float; 2509 B : vector_float) return vector_float 2510 is 2511 begin 2512 return To_LL_VF (vmaxfp (To_LL_VF (A), To_LL_VF (B))); 2513 end vec_vmaxfp; 2514 2515 ---------------- 2516 -- vec_vmaxsw -- 2517 ---------------- 2518 2519 function vec_vmaxsw 2520 (A : vector_bool_int; 2521 B : vector_signed_int) return vector_signed_int 2522 is 2523 begin 2524 return To_LL_VSI (vmaxsw (To_LL_VSI (A), To_LL_VSI (B))); 2525 end vec_vmaxsw; 2526 2527 function vec_vmaxsw 2528 (A : vector_signed_int; 2529 B : vector_bool_int) return vector_signed_int 2530 is 2531 begin 2532 return To_LL_VSI (vmaxsw (To_LL_VSI (A), To_LL_VSI (B))); 2533 end vec_vmaxsw; 2534 2535 function vec_vmaxsw 2536 (A : vector_signed_int; 2537 B : vector_signed_int) return vector_signed_int 2538 is 2539 begin 2540 return To_LL_VSI (vmaxsw (To_LL_VSI (A), To_LL_VSI (B))); 2541 end vec_vmaxsw; 2542 2543 ---------------- 2544 -- vec_vmaxuw -- 2545 ---------------- 2546 2547 function vec_vmaxuw 2548 (A : vector_bool_int; 2549 B : vector_unsigned_int) return vector_unsigned_int 2550 is 2551 begin 2552 return To_LL_VUI (vmaxuw (To_LL_VSI (A), To_LL_VSI (B))); 2553 end vec_vmaxuw; 2554 2555 function vec_vmaxuw 2556 (A : vector_unsigned_int; 2557 B : vector_bool_int) return vector_unsigned_int 2558 is 2559 begin 2560 return To_LL_VUI (vmaxuw (To_LL_VSI (A), To_LL_VSI (B))); 2561 end vec_vmaxuw; 2562 2563 function vec_vmaxuw 2564 (A : vector_unsigned_int; 2565 B : vector_unsigned_int) return vector_unsigned_int 2566 is 2567 begin 2568 return To_LL_VUI (vmaxuw (To_LL_VSI (A), To_LL_VSI (B))); 2569 end vec_vmaxuw; 2570 2571 ---------------- 2572 -- vec_vmaxsh -- 2573 ---------------- 2574 2575 function vec_vmaxsh 2576 (A : vector_bool_short; 2577 B : vector_signed_short) return vector_signed_short 2578 is 2579 begin 2580 return To_LL_VSS (vmaxsh (To_LL_VSS (A), To_LL_VSS (B))); 2581 end vec_vmaxsh; 2582 2583 function vec_vmaxsh 2584 (A : vector_signed_short; 2585 B : vector_bool_short) return vector_signed_short 2586 is 2587 begin 2588 return To_LL_VSS (vmaxsh (To_LL_VSS (A), To_LL_VSS (B))); 2589 end vec_vmaxsh; 2590 2591 function vec_vmaxsh 2592 (A : vector_signed_short; 2593 B : vector_signed_short) return vector_signed_short 2594 is 2595 begin 2596 return To_LL_VSS (vmaxsh (To_LL_VSS (A), To_LL_VSS (B))); 2597 end vec_vmaxsh; 2598 2599 ---------------- 2600 -- vec_vmaxuh -- 2601 ---------------- 2602 2603 function vec_vmaxuh 2604 (A : vector_bool_short; 2605 B : vector_unsigned_short) return vector_unsigned_short 2606 is 2607 begin 2608 return To_LL_VUS (vmaxuh (To_LL_VSS (A), To_LL_VSS (B))); 2609 end vec_vmaxuh; 2610 2611 function vec_vmaxuh 2612 (A : vector_unsigned_short; 2613 B : vector_bool_short) return vector_unsigned_short 2614 is 2615 begin 2616 return To_LL_VUS (vmaxuh (To_LL_VSS (A), To_LL_VSS (B))); 2617 end vec_vmaxuh; 2618 2619 function vec_vmaxuh 2620 (A : vector_unsigned_short; 2621 B : vector_unsigned_short) return vector_unsigned_short 2622 is 2623 begin 2624 return To_LL_VUS (vmaxuh (To_LL_VSS (A), To_LL_VSS (B))); 2625 end vec_vmaxuh; 2626 2627 ---------------- 2628 -- vec_vmaxsb -- 2629 ---------------- 2630 2631 function vec_vmaxsb 2632 (A : vector_bool_char; 2633 B : vector_signed_char) return vector_signed_char 2634 is 2635 begin 2636 return To_LL_VSC (vmaxsb (To_LL_VSC (A), To_LL_VSC (B))); 2637 end vec_vmaxsb; 2638 2639 function vec_vmaxsb 2640 (A : vector_signed_char; 2641 B : vector_bool_char) return vector_signed_char 2642 is 2643 begin 2644 return To_LL_VSC (vmaxsb (To_LL_VSC (A), To_LL_VSC (B))); 2645 end vec_vmaxsb; 2646 2647 function vec_vmaxsb 2648 (A : vector_signed_char; 2649 B : vector_signed_char) return vector_signed_char 2650 is 2651 begin 2652 return To_LL_VSC (vmaxsb (To_LL_VSC (A), To_LL_VSC (B))); 2653 end vec_vmaxsb; 2654 2655 ---------------- 2656 -- vec_vmaxub -- 2657 ---------------- 2658 2659 function vec_vmaxub 2660 (A : vector_bool_char; 2661 B : vector_unsigned_char) return vector_unsigned_char 2662 is 2663 begin 2664 return To_LL_VUC (vmaxub (To_LL_VSC (A), To_LL_VSC (B))); 2665 end vec_vmaxub; 2666 2667 function vec_vmaxub 2668 (A : vector_unsigned_char; 2669 B : vector_bool_char) return vector_unsigned_char 2670 is 2671 begin 2672 return To_LL_VUC (vmaxub (To_LL_VSC (A), To_LL_VSC (B))); 2673 end vec_vmaxub; 2674 2675 function vec_vmaxub 2676 (A : vector_unsigned_char; 2677 B : vector_unsigned_char) return vector_unsigned_char 2678 is 2679 begin 2680 return To_LL_VUC (vmaxub (To_LL_VSC (A), To_LL_VSC (B))); 2681 end vec_vmaxub; 2682 2683 ---------------- 2684 -- vec_mergeh -- 2685 ---------------- 2686 2687 function vec_mergeh 2688 (A : vector_bool_char; 2689 B : vector_bool_char) return vector_bool_char 2690 is 2691 begin 2692 return To_LL_VBC (vmrghb (To_LL_VSC (A), To_LL_VSC (B))); 2693 end vec_mergeh; 2694 2695 function vec_mergeh 2696 (A : vector_signed_char; 2697 B : vector_signed_char) return vector_signed_char 2698 is 2699 begin 2700 return To_LL_VSC (vmrghb (To_LL_VSC (A), To_LL_VSC (B))); 2701 end vec_mergeh; 2702 2703 function vec_mergeh 2704 (A : vector_unsigned_char; 2705 B : vector_unsigned_char) return vector_unsigned_char 2706 is 2707 begin 2708 return To_LL_VUC (vmrghb (To_LL_VSC (A), To_LL_VSC (B))); 2709 end vec_mergeh; 2710 2711 function vec_mergeh 2712 (A : vector_bool_short; 2713 B : vector_bool_short) return vector_bool_short 2714 is 2715 begin 2716 return To_LL_VBS (vmrghh (To_LL_VSS (A), To_LL_VSS (B))); 2717 end vec_mergeh; 2718 2719 function vec_mergeh 2720 (A : vector_pixel; 2721 B : vector_pixel) return vector_pixel 2722 is 2723 begin 2724 return To_LL_VP (vmrghh (To_LL_VSS (A), To_LL_VSS (B))); 2725 end vec_mergeh; 2726 2727 function vec_mergeh 2728 (A : vector_signed_short; 2729 B : vector_signed_short) return vector_signed_short 2730 is 2731 begin 2732 return To_LL_VSS (vmrghh (To_LL_VSS (A), To_LL_VSS (B))); 2733 end vec_mergeh; 2734 2735 function vec_mergeh 2736 (A : vector_unsigned_short; 2737 B : vector_unsigned_short) return vector_unsigned_short 2738 is 2739 begin 2740 return To_LL_VUS (vmrghh (To_LL_VSS (A), To_LL_VSS (B))); 2741 end vec_mergeh; 2742 2743 function vec_mergeh 2744 (A : vector_float; 2745 B : vector_float) return vector_float 2746 is 2747 begin 2748 return To_LL_VF (vmrghw (To_LL_VSI (A), To_LL_VSI (B))); 2749 end vec_mergeh; 2750 2751 function vec_mergeh 2752 (A : vector_bool_int; 2753 B : vector_bool_int) return vector_bool_int 2754 is 2755 begin 2756 return To_LL_VBI (vmrghw (To_LL_VSI (A), To_LL_VSI (B))); 2757 end vec_mergeh; 2758 2759 function vec_mergeh 2760 (A : vector_signed_int; 2761 B : vector_signed_int) return vector_signed_int 2762 is 2763 begin 2764 return To_LL_VSI (vmrghw (To_LL_VSI (A), To_LL_VSI (B))); 2765 end vec_mergeh; 2766 2767 function vec_mergeh 2768 (A : vector_unsigned_int; 2769 B : vector_unsigned_int) return vector_unsigned_int 2770 is 2771 begin 2772 return To_LL_VUI (vmrghw (To_LL_VSI (A), To_LL_VSI (B))); 2773 end vec_mergeh; 2774 2775 ---------------- 2776 -- vec_vmrghw -- 2777 ---------------- 2778 2779 function vec_vmrghw 2780 (A : vector_float; 2781 B : vector_float) return vector_float 2782 is 2783 begin 2784 return To_LL_VF (vmrghw (To_LL_VSI (A), To_LL_VSI (B))); 2785 end vec_vmrghw; 2786 2787 function vec_vmrghw 2788 (A : vector_bool_int; 2789 B : vector_bool_int) return vector_bool_int 2790 is 2791 begin 2792 return To_LL_VBI (vmrghw (To_LL_VSI (A), To_LL_VSI (B))); 2793 end vec_vmrghw; 2794 2795 function vec_vmrghw 2796 (A : vector_signed_int; 2797 B : vector_signed_int) return vector_signed_int 2798 is 2799 begin 2800 return To_LL_VSI (vmrghw (To_LL_VSI (A), To_LL_VSI (B))); 2801 end vec_vmrghw; 2802 2803 function vec_vmrghw 2804 (A : vector_unsigned_int; 2805 B : vector_unsigned_int) return vector_unsigned_int 2806 is 2807 begin 2808 return To_LL_VUI (vmrghw (To_LL_VSI (A), To_LL_VSI (B))); 2809 end vec_vmrghw; 2810 2811 ---------------- 2812 -- vec_vmrghh -- 2813 ---------------- 2814 2815 function vec_vmrghh 2816 (A : vector_bool_short; 2817 B : vector_bool_short) return vector_bool_short 2818 is 2819 begin 2820 return To_LL_VBS (vmrghh (To_LL_VSS (A), To_LL_VSS (B))); 2821 end vec_vmrghh; 2822 2823 function vec_vmrghh 2824 (A : vector_signed_short; 2825 B : vector_signed_short) return vector_signed_short 2826 is 2827 begin 2828 return To_LL_VSS (vmrghh (To_LL_VSS (A), To_LL_VSS (B))); 2829 end vec_vmrghh; 2830 2831 function vec_vmrghh 2832 (A : vector_unsigned_short; 2833 B : vector_unsigned_short) return vector_unsigned_short 2834 is 2835 begin 2836 return To_LL_VUS (vmrghh (To_LL_VSS (A), To_LL_VSS (B))); 2837 end vec_vmrghh; 2838 2839 function vec_vmrghh 2840 (A : vector_pixel; 2841 B : vector_pixel) return vector_pixel 2842 is 2843 begin 2844 return To_LL_VP (vmrghh (To_LL_VSS (A), To_LL_VSS (B))); 2845 end vec_vmrghh; 2846 2847 ---------------- 2848 -- vec_vmrghb -- 2849 ---------------- 2850 2851 function vec_vmrghb 2852 (A : vector_bool_char; 2853 B : vector_bool_char) return vector_bool_char 2854 is 2855 begin 2856 return To_LL_VBC (vmrghb (To_LL_VSC (A), To_LL_VSC (B))); 2857 end vec_vmrghb; 2858 2859 function vec_vmrghb 2860 (A : vector_signed_char; 2861 B : vector_signed_char) return vector_signed_char 2862 is 2863 begin 2864 return To_LL_VSC (vmrghb (To_LL_VSC (A), To_LL_VSC (B))); 2865 end vec_vmrghb; 2866 2867 function vec_vmrghb 2868 (A : vector_unsigned_char; 2869 B : vector_unsigned_char) return vector_unsigned_char 2870 is 2871 begin 2872 return To_LL_VUC (vmrghb (To_LL_VSC (A), To_LL_VSC (B))); 2873 end vec_vmrghb; 2874 2875 ---------------- 2876 -- vec_mergel -- 2877 ---------------- 2878 2879 function vec_mergel 2880 (A : vector_bool_char; 2881 B : vector_bool_char) return vector_bool_char 2882 is 2883 begin 2884 return To_LL_VBC (vmrglb (To_LL_VSC (A), To_LL_VSC (B))); 2885 end vec_mergel; 2886 2887 function vec_mergel 2888 (A : vector_signed_char; 2889 B : vector_signed_char) return vector_signed_char 2890 is 2891 begin 2892 return To_LL_VSC (vmrglb (To_LL_VSC (A), To_LL_VSC (B))); 2893 end vec_mergel; 2894 2895 function vec_mergel 2896 (A : vector_unsigned_char; 2897 B : vector_unsigned_char) return vector_unsigned_char 2898 is 2899 begin 2900 return To_LL_VUC (vmrglb (To_LL_VSC (A), To_LL_VSC (B))); 2901 end vec_mergel; 2902 2903 function vec_mergel 2904 (A : vector_bool_short; 2905 B : vector_bool_short) return vector_bool_short 2906 is 2907 begin 2908 return To_LL_VBS (vmrglh (To_LL_VSS (A), To_LL_VSS (B))); 2909 end vec_mergel; 2910 2911 function vec_mergel 2912 (A : vector_pixel; 2913 B : vector_pixel) return vector_pixel 2914 is 2915 begin 2916 return To_LL_VP (vmrglh (To_LL_VSS (A), To_LL_VSS (B))); 2917 end vec_mergel; 2918 2919 function vec_mergel 2920 (A : vector_signed_short; 2921 B : vector_signed_short) return vector_signed_short 2922 is 2923 begin 2924 return To_LL_VSS (vmrglh (To_LL_VSS (A), To_LL_VSS (B))); 2925 end vec_mergel; 2926 2927 function vec_mergel 2928 (A : vector_unsigned_short; 2929 B : vector_unsigned_short) return vector_unsigned_short 2930 is 2931 begin 2932 return To_LL_VUS (vmrglh (To_LL_VSS (A), To_LL_VSS (B))); 2933 end vec_mergel; 2934 2935 function vec_mergel 2936 (A : vector_float; 2937 B : vector_float) return vector_float 2938 is 2939 begin 2940 return To_LL_VF (vmrglw (To_LL_VSI (A), To_LL_VSI (B))); 2941 end vec_mergel; 2942 2943 function vec_mergel 2944 (A : vector_bool_int; 2945 B : vector_bool_int) return vector_bool_int 2946 is 2947 begin 2948 return To_LL_VBI (vmrglw (To_LL_VSI (A), To_LL_VSI (B))); 2949 end vec_mergel; 2950 2951 function vec_mergel 2952 (A : vector_signed_int; 2953 B : vector_signed_int) return vector_signed_int 2954 is 2955 begin 2956 return To_LL_VSI (vmrglw (To_LL_VSI (A), To_LL_VSI (B))); 2957 end vec_mergel; 2958 2959 function vec_mergel 2960 (A : vector_unsigned_int; 2961 B : vector_unsigned_int) return vector_unsigned_int 2962 is 2963 begin 2964 return To_LL_VUI (vmrglw (To_LL_VSI (A), To_LL_VSI (B))); 2965 end vec_mergel; 2966 2967 ---------------- 2968 -- vec_vmrglw -- 2969 ---------------- 2970 2971 function vec_vmrglw 2972 (A : vector_float; 2973 B : vector_float) return vector_float 2974 is 2975 begin 2976 return To_LL_VF (vmrglw (To_LL_VSI (A), To_LL_VSI (B))); 2977 end vec_vmrglw; 2978 2979 function vec_vmrglw 2980 (A : vector_signed_int; 2981 B : vector_signed_int) return vector_signed_int 2982 is 2983 begin 2984 return To_LL_VSI (vmrglw (To_LL_VSI (A), To_LL_VSI (B))); 2985 end vec_vmrglw; 2986 2987 function vec_vmrglw 2988 (A : vector_unsigned_int; 2989 B : vector_unsigned_int) return vector_unsigned_int 2990 is 2991 begin 2992 return To_LL_VUI (vmrglw (To_LL_VSI (A), To_LL_VSI (B))); 2993 end vec_vmrglw; 2994 2995 function vec_vmrglw 2996 (A : vector_bool_int; 2997 B : vector_bool_int) return vector_bool_int 2998 is 2999 begin 3000 return To_LL_VBI (vmrglw (To_LL_VSI (A), To_LL_VSI (B))); 3001 end vec_vmrglw; 3002 3003 ---------------- 3004 -- vec_vmrglh -- 3005 ---------------- 3006 3007 function vec_vmrglh 3008 (A : vector_bool_short; 3009 B : vector_bool_short) return vector_bool_short 3010 is 3011 begin 3012 return To_LL_VBS (vmrglh (To_LL_VSS (A), To_LL_VSS (B))); 3013 end vec_vmrglh; 3014 3015 function vec_vmrglh 3016 (A : vector_signed_short; 3017 B : vector_signed_short) return vector_signed_short 3018 is 3019 begin 3020 return To_LL_VSS (vmrglh (To_LL_VSS (A), To_LL_VSS (B))); 3021 end vec_vmrglh; 3022 3023 function vec_vmrglh 3024 (A : vector_unsigned_short; 3025 B : vector_unsigned_short) return vector_unsigned_short 3026 is 3027 begin 3028 return To_LL_VUS (vmrglh (To_LL_VSS (A), To_LL_VSS (B))); 3029 end vec_vmrglh; 3030 3031 function vec_vmrglh 3032 (A : vector_pixel; 3033 B : vector_pixel) return vector_pixel 3034 is 3035 begin 3036 return To_LL_VP (vmrglh (To_LL_VSS (A), To_LL_VSS (B))); 3037 end vec_vmrglh; 3038 3039 ---------------- 3040 -- vec_vmrglb -- 3041 ---------------- 3042 3043 function vec_vmrglb 3044 (A : vector_bool_char; 3045 B : vector_bool_char) return vector_bool_char 3046 is 3047 begin 3048 return To_LL_VBC (vmrglb (To_LL_VSC (A), To_LL_VSC (B))); 3049 end vec_vmrglb; 3050 3051 function vec_vmrglb 3052 (A : vector_signed_char; 3053 B : vector_signed_char) return vector_signed_char 3054 is 3055 begin 3056 return To_LL_VSC (vmrglb (To_LL_VSC (A), To_LL_VSC (B))); 3057 end vec_vmrglb; 3058 3059 function vec_vmrglb 3060 (A : vector_unsigned_char; 3061 B : vector_unsigned_char) return vector_unsigned_char 3062 is 3063 begin 3064 return To_LL_VUC (vmrglb (To_LL_VSC (A), To_LL_VSC (B))); 3065 end vec_vmrglb; 3066 3067 ---------------- 3068 -- vec_mfvscr -- 3069 ---------------- 3070 3071 function vec_mfvscr return vector_unsigned_short 3072 is 3073 begin 3074 return To_LL_VUS (mfvscr); 3075 end vec_mfvscr; 3076 3077 ------------- 3078 -- vec_min -- 3079 ------------- 3080 3081 function vec_min 3082 (A : vector_bool_char; 3083 B : vector_unsigned_char) return vector_unsigned_char 3084 is 3085 begin 3086 return To_LL_VUC (vminub (To_LL_VSC (A), To_LL_VSC (B))); 3087 end vec_min; 3088 3089 function vec_min 3090 (A : vector_unsigned_char; 3091 B : vector_bool_char) return vector_unsigned_char 3092 is 3093 begin 3094 return To_LL_VUC (vminub (To_LL_VSC (A), To_LL_VSC (B))); 3095 end vec_min; 3096 3097 function vec_min 3098 (A : vector_unsigned_char; 3099 B : vector_unsigned_char) return vector_unsigned_char 3100 is 3101 begin 3102 return To_LL_VUC (vminub (To_LL_VSC (A), To_LL_VSC (B))); 3103 end vec_min; 3104 3105 function vec_min 3106 (A : vector_bool_char; 3107 B : vector_signed_char) return vector_signed_char 3108 is 3109 begin 3110 return To_LL_VSC (vminsb (To_LL_VSC (A), To_LL_VSC (B))); 3111 end vec_min; 3112 3113 function vec_min 3114 (A : vector_signed_char; 3115 B : vector_bool_char) return vector_signed_char 3116 is 3117 begin 3118 return To_LL_VSC (vminsb (To_LL_VSC (A), To_LL_VSC (B))); 3119 end vec_min; 3120 3121 function vec_min 3122 (A : vector_signed_char; 3123 B : vector_signed_char) return vector_signed_char 3124 is 3125 begin 3126 return To_LL_VSC (vminsb (To_LL_VSC (A), To_LL_VSC (B))); 3127 end vec_min; 3128 3129 function vec_min 3130 (A : vector_bool_short; 3131 B : vector_unsigned_short) return vector_unsigned_short 3132 is 3133 begin 3134 return To_LL_VUS (vminuh (To_LL_VSS (A), To_LL_VSS (B))); 3135 end vec_min; 3136 3137 function vec_min 3138 (A : vector_unsigned_short; 3139 B : vector_bool_short) return vector_unsigned_short 3140 is 3141 begin 3142 return To_LL_VUS (vminuh (To_LL_VSS (A), To_LL_VSS (B))); 3143 end vec_min; 3144 3145 function vec_min 3146 (A : vector_unsigned_short; 3147 B : vector_unsigned_short) return vector_unsigned_short 3148 is 3149 begin 3150 return To_LL_VUS (vminuh (To_LL_VSS (A), To_LL_VSS (B))); 3151 end vec_min; 3152 3153 function vec_min 3154 (A : vector_bool_short; 3155 B : vector_signed_short) return vector_signed_short 3156 is 3157 begin 3158 return To_LL_VSS (vminsh (To_LL_VSS (A), To_LL_VSS (B))); 3159 end vec_min; 3160 3161 function vec_min 3162 (A : vector_signed_short; 3163 B : vector_bool_short) return vector_signed_short 3164 is 3165 begin 3166 return To_LL_VSS (vminsh (To_LL_VSS (A), To_LL_VSS (B))); 3167 end vec_min; 3168 3169 function vec_min 3170 (A : vector_signed_short; 3171 B : vector_signed_short) return vector_signed_short 3172 is 3173 begin 3174 return To_LL_VSS (vminsh (To_LL_VSS (A), To_LL_VSS (B))); 3175 end vec_min; 3176 3177 function vec_min 3178 (A : vector_bool_int; 3179 B : vector_unsigned_int) return vector_unsigned_int 3180 is 3181 begin 3182 return To_LL_VUI (vminuw (To_LL_VSI (A), To_LL_VSI (B))); 3183 end vec_min; 3184 3185 function vec_min 3186 (A : vector_unsigned_int; 3187 B : vector_bool_int) return vector_unsigned_int 3188 is 3189 begin 3190 return To_LL_VUI (vminuw (To_LL_VSI (A), To_LL_VSI (B))); 3191 end vec_min; 3192 3193 function vec_min 3194 (A : vector_unsigned_int; 3195 B : vector_unsigned_int) return vector_unsigned_int 3196 is 3197 begin 3198 return To_LL_VUI (vminuw (To_LL_VSI (A), To_LL_VSI (B))); 3199 end vec_min; 3200 3201 function vec_min 3202 (A : vector_bool_int; 3203 B : vector_signed_int) return vector_signed_int 3204 is 3205 begin 3206 return To_LL_VSI (vminsw (To_LL_VSI (A), To_LL_VSI (B))); 3207 end vec_min; 3208 3209 function vec_min 3210 (A : vector_signed_int; 3211 B : vector_bool_int) return vector_signed_int 3212 is 3213 begin 3214 return To_LL_VSI (vminsw (To_LL_VSI (A), To_LL_VSI (B))); 3215 end vec_min; 3216 3217 function vec_min 3218 (A : vector_signed_int; 3219 B : vector_signed_int) return vector_signed_int 3220 is 3221 begin 3222 return To_LL_VSI (vminsw (To_LL_VSI (A), To_LL_VSI (B))); 3223 end vec_min; 3224 3225 function vec_min 3226 (A : vector_float; 3227 B : vector_float) return vector_float 3228 is 3229 begin 3230 return To_LL_VF (vminfp (To_LL_VF (A), To_LL_VF (B))); 3231 end vec_min; 3232 3233 -- vec_vminfp -- 3234 3235 function vec_vminfp 3236 (A : vector_float; 3237 B : vector_float) return vector_float 3238 is 3239 begin 3240 return To_LL_VF (vminfp (To_LL_VF (A), To_LL_VF (B))); 3241 end vec_vminfp; 3242 3243 -- vec_vminsw -- 3244 3245 function vec_vminsw 3246 (A : vector_bool_int; 3247 B : vector_signed_int) return vector_signed_int 3248 is 3249 begin 3250 return To_LL_VSI (vminsw (To_LL_VSI (A), To_LL_VSI (B))); 3251 end vec_vminsw; 3252 3253 function vec_vminsw 3254 (A : vector_signed_int; 3255 B : vector_bool_int) return vector_signed_int 3256 is 3257 begin 3258 return To_LL_VSI (vminsw (To_LL_VSI (A), To_LL_VSI (B))); 3259 end vec_vminsw; 3260 3261 function vec_vminsw 3262 (A : vector_signed_int; 3263 B : vector_signed_int) return vector_signed_int 3264 is 3265 begin 3266 return To_LL_VSI (vminsw (To_LL_VSI (A), To_LL_VSI (B))); 3267 end vec_vminsw; 3268 3269 -- vec_vminuw -- 3270 3271 function vec_vminuw 3272 (A : vector_bool_int; 3273 B : vector_unsigned_int) return vector_unsigned_int 3274 is 3275 begin 3276 return To_LL_VUI (vminuw (To_LL_VSI (A), To_LL_VSI (B))); 3277 end vec_vminuw; 3278 3279 function vec_vminuw 3280 (A : vector_unsigned_int; 3281 B : vector_bool_int) return vector_unsigned_int 3282 is 3283 begin 3284 return To_LL_VUI (vminuw (To_LL_VSI (A), To_LL_VSI (B))); 3285 end vec_vminuw; 3286 3287 function vec_vminuw 3288 (A : vector_unsigned_int; 3289 B : vector_unsigned_int) return vector_unsigned_int 3290 is 3291 begin 3292 return To_LL_VUI (vminuw (To_LL_VSI (A), To_LL_VSI (B))); 3293 end vec_vminuw; 3294 3295 -- vec_vminsh -- 3296 3297 function vec_vminsh 3298 (A : vector_bool_short; 3299 B : vector_signed_short) return vector_signed_short 3300 is 3301 begin 3302 return To_LL_VSS (vminsh (To_LL_VSS (A), To_LL_VSS (B))); 3303 end vec_vminsh; 3304 3305 function vec_vminsh 3306 (A : vector_signed_short; 3307 B : vector_bool_short) return vector_signed_short 3308 is 3309 begin 3310 return To_LL_VSS (vminsh (To_LL_VSS (A), To_LL_VSS (B))); 3311 end vec_vminsh; 3312 3313 function vec_vminsh 3314 (A : vector_signed_short; 3315 B : vector_signed_short) return vector_signed_short 3316 is 3317 begin 3318 return To_LL_VSS (vminsh (To_LL_VSS (A), To_LL_VSS (B))); 3319 end vec_vminsh; 3320 3321 ---------------- 3322 -- vec_vminuh -- 3323 ---------------- 3324 3325 function vec_vminuh 3326 (A : vector_bool_short; 3327 B : vector_unsigned_short) return vector_unsigned_short 3328 is 3329 begin 3330 return To_LL_VUS (vminuh (To_LL_VSS (A), To_LL_VSS (B))); 3331 end vec_vminuh; 3332 3333 function vec_vminuh 3334 (A : vector_unsigned_short; 3335 B : vector_bool_short) return vector_unsigned_short 3336 is 3337 begin 3338 return To_LL_VUS (vminuh (To_LL_VSS (A), To_LL_VSS (B))); 3339 end vec_vminuh; 3340 3341 function vec_vminuh 3342 (A : vector_unsigned_short; 3343 B : vector_unsigned_short) return vector_unsigned_short 3344 is 3345 begin 3346 return To_LL_VUS (vminuh (To_LL_VSS (A), To_LL_VSS (B))); 3347 end vec_vminuh; 3348 3349 ---------------- 3350 -- vec_vminsb -- 3351 ---------------- 3352 3353 function vec_vminsb 3354 (A : vector_bool_char; 3355 B : vector_signed_char) return vector_signed_char 3356 is 3357 begin 3358 return To_LL_VSC (vminsb (To_LL_VSC (A), To_LL_VSC (B))); 3359 end vec_vminsb; 3360 3361 function vec_vminsb 3362 (A : vector_signed_char; 3363 B : vector_bool_char) return vector_signed_char 3364 is 3365 begin 3366 return To_LL_VSC (vminsb (To_LL_VSC (A), To_LL_VSC (B))); 3367 end vec_vminsb; 3368 3369 function vec_vminsb 3370 (A : vector_signed_char; 3371 B : vector_signed_char) return vector_signed_char 3372 is 3373 begin 3374 return To_LL_VSC (vminsb (To_LL_VSC (A), To_LL_VSC (B))); 3375 end vec_vminsb; 3376 3377 ---------------- 3378 -- vec_vminub -- 3379 ---------------- 3380 3381 function vec_vminub 3382 (A : vector_bool_char; 3383 B : vector_unsigned_char) return vector_unsigned_char 3384 is 3385 begin 3386 return To_LL_VUC (vminub (To_LL_VSC (A), To_LL_VSC (B))); 3387 end vec_vminub; 3388 3389 function vec_vminub 3390 (A : vector_unsigned_char; 3391 B : vector_bool_char) return vector_unsigned_char 3392 is 3393 begin 3394 return To_LL_VUC (vminub (To_LL_VSC (A), To_LL_VSC (B))); 3395 end vec_vminub; 3396 3397 function vec_vminub 3398 (A : vector_unsigned_char; 3399 B : vector_unsigned_char) return vector_unsigned_char 3400 is 3401 begin 3402 return To_LL_VUC (vminub (To_LL_VSC (A), To_LL_VSC (B))); 3403 end vec_vminub; 3404 3405 --------------- 3406 -- vec_mladd -- 3407 --------------- 3408 3409 function vec_mladd 3410 (A : vector_signed_short; 3411 B : vector_signed_short; 3412 C : vector_signed_short) return vector_signed_short 3413 is 3414 begin 3415 return vmladduhm (A, B, C); 3416 end vec_mladd; 3417 3418 function vec_mladd 3419 (A : vector_signed_short; 3420 B : vector_unsigned_short; 3421 C : vector_unsigned_short) return vector_signed_short 3422 is 3423 begin 3424 return vmladduhm (A, To_LL_VSS (B), To_LL_VSS (C)); 3425 end vec_mladd; 3426 3427 function vec_mladd 3428 (A : vector_unsigned_short; 3429 B : vector_signed_short; 3430 C : vector_signed_short) return vector_signed_short 3431 is 3432 begin 3433 return vmladduhm (To_LL_VSS (A), B, C); 3434 end vec_mladd; 3435 3436 function vec_mladd 3437 (A : vector_unsigned_short; 3438 B : vector_unsigned_short; 3439 C : vector_unsigned_short) return vector_unsigned_short 3440 is 3441 begin 3442 return 3443 To_LL_VUS (vmladduhm (To_LL_VSS (A), To_LL_VSS (B), To_LL_VSS (C))); 3444 end vec_mladd; 3445 3446 ---------------- 3447 -- vec_mradds -- 3448 ---------------- 3449 3450 function vec_mradds 3451 (A : vector_signed_short; 3452 B : vector_signed_short; 3453 C : vector_signed_short) return vector_signed_short 3454 is 3455 begin 3456 return vmhraddshs (A, B, C); 3457 end vec_mradds; 3458 3459 -------------- 3460 -- vec_msum -- 3461 -------------- 3462 3463 function vec_msum 3464 (A : vector_unsigned_char; 3465 B : vector_unsigned_char; 3466 C : vector_unsigned_int) return vector_unsigned_int 3467 is 3468 begin 3469 return 3470 To_LL_VUI (vmsumubm (To_LL_VSC (A), To_LL_VSC (B), To_LL_VSI (C))); 3471 end vec_msum; 3472 3473 function vec_msum 3474 (A : vector_signed_char; 3475 B : vector_unsigned_char; 3476 C : vector_signed_int) return vector_signed_int 3477 is 3478 begin 3479 return 3480 To_LL_VSI (vmsummbm (To_LL_VSC (A), To_LL_VSC (B), To_LL_VSI (C))); 3481 end vec_msum; 3482 3483 function vec_msum 3484 (A : vector_unsigned_short; 3485 B : vector_unsigned_short; 3486 C : vector_unsigned_int) return vector_unsigned_int 3487 is 3488 begin 3489 return 3490 To_LL_VUI (vmsumuhm (To_LL_VSS (A), To_LL_VSS (B), To_LL_VSI (C))); 3491 end vec_msum; 3492 3493 function vec_msum 3494 (A : vector_signed_short; 3495 B : vector_signed_short; 3496 C : vector_signed_int) return vector_signed_int 3497 is 3498 begin 3499 return 3500 To_LL_VSI (vmsumshm (To_LL_VSS (A), To_LL_VSS (B), To_LL_VSI (C))); 3501 end vec_msum; 3502 3503 ------------------ 3504 -- vec_vmsumshm -- 3505 ------------------ 3506 3507 function vec_vmsumshm 3508 (A : vector_signed_short; 3509 B : vector_signed_short; 3510 C : vector_signed_int) return vector_signed_int 3511 is 3512 begin 3513 return 3514 To_LL_VSI (vmsumshm (To_LL_VSS (A), To_LL_VSS (B), To_LL_VSI (C))); 3515 end vec_vmsumshm; 3516 3517 ------------------ 3518 -- vec_vmsumuhm -- 3519 ------------------ 3520 3521 function vec_vmsumuhm 3522 (A : vector_unsigned_short; 3523 B : vector_unsigned_short; 3524 C : vector_unsigned_int) return vector_unsigned_int 3525 is 3526 begin 3527 return 3528 To_LL_VUI (vmsumuhm (To_LL_VSS (A), To_LL_VSS (B), To_LL_VSI (C))); 3529 end vec_vmsumuhm; 3530 3531 ------------------ 3532 -- vec_vmsummbm -- 3533 ------------------ 3534 3535 function vec_vmsummbm 3536 (A : vector_signed_char; 3537 B : vector_unsigned_char; 3538 C : vector_signed_int) return vector_signed_int 3539 is 3540 begin 3541 return 3542 To_LL_VSI (vmsummbm (To_LL_VSC (A), To_LL_VSC (B), To_LL_VSI (C))); 3543 end vec_vmsummbm; 3544 3545 ------------------ 3546 -- vec_vmsumubm -- 3547 ------------------ 3548 3549 function vec_vmsumubm 3550 (A : vector_unsigned_char; 3551 B : vector_unsigned_char; 3552 C : vector_unsigned_int) return vector_unsigned_int 3553 is 3554 begin 3555 return 3556 To_LL_VUI (vmsumubm (To_LL_VSC (A), To_LL_VSC (B), To_LL_VSI (C))); 3557 end vec_vmsumubm; 3558 3559 --------------- 3560 -- vec_msums -- 3561 --------------- 3562 3563 function vec_msums 3564 (A : vector_unsigned_short; 3565 B : vector_unsigned_short; 3566 C : vector_unsigned_int) return vector_unsigned_int 3567 is 3568 begin 3569 return 3570 To_LL_VUI (vmsumuhs (To_LL_VSS (A), To_LL_VSS (B), To_LL_VSI (C))); 3571 end vec_msums; 3572 3573 function vec_msums 3574 (A : vector_signed_short; 3575 B : vector_signed_short; 3576 C : vector_signed_int) return vector_signed_int 3577 is 3578 begin 3579 return 3580 To_LL_VSI (vmsumshs (To_LL_VSS (A), To_LL_VSS (B), To_LL_VSI (C))); 3581 end vec_msums; 3582 3583 ------------------ 3584 -- vec_vmsumshs -- 3585 ------------------ 3586 3587 function vec_vmsumshs 3588 (A : vector_signed_short; 3589 B : vector_signed_short; 3590 C : vector_signed_int) return vector_signed_int 3591 is 3592 begin 3593 return 3594 To_LL_VSI (vmsumshs (To_LL_VSS (A), To_LL_VSS (B), To_LL_VSI (C))); 3595 end vec_vmsumshs; 3596 3597 ------------------ 3598 -- vec_vmsumuhs -- 3599 ------------------ 3600 3601 function vec_vmsumuhs 3602 (A : vector_unsigned_short; 3603 B : vector_unsigned_short; 3604 C : vector_unsigned_int) return vector_unsigned_int 3605 is 3606 begin 3607 return 3608 To_LL_VUI (vmsumuhs (To_LL_VSS (A), To_LL_VSS (B), To_LL_VSI (C))); 3609 end vec_vmsumuhs; 3610 3611 ---------------- 3612 -- vec_mtvscr -- 3613 ---------------- 3614 3615 procedure vec_mtvscr 3616 (A : vector_signed_int) 3617 is 3618 begin 3619 mtvscr (To_LL_VSI (A)); 3620 end vec_mtvscr; 3621 3622 procedure vec_mtvscr 3623 (A : vector_unsigned_int) 3624 is 3625 begin 3626 mtvscr (To_LL_VSI (A)); 3627 end vec_mtvscr; 3628 3629 procedure vec_mtvscr 3630 (A : vector_bool_int) 3631 is 3632 begin 3633 mtvscr (To_LL_VSI (A)); 3634 end vec_mtvscr; 3635 3636 procedure vec_mtvscr 3637 (A : vector_signed_short) 3638 is 3639 begin 3640 mtvscr (To_LL_VSI (A)); 3641 end vec_mtvscr; 3642 3643 procedure vec_mtvscr 3644 (A : vector_unsigned_short) 3645 is 3646 begin 3647 mtvscr (To_LL_VSI (A)); 3648 end vec_mtvscr; 3649 3650 procedure vec_mtvscr 3651 (A : vector_bool_short) 3652 is 3653 begin 3654 mtvscr (To_LL_VSI (A)); 3655 end vec_mtvscr; 3656 3657 procedure vec_mtvscr 3658 (A : vector_pixel) 3659 is 3660 begin 3661 mtvscr (To_LL_VSI (A)); 3662 end vec_mtvscr; 3663 3664 procedure vec_mtvscr 3665 (A : vector_signed_char) 3666 is 3667 begin 3668 mtvscr (To_LL_VSI (A)); 3669 end vec_mtvscr; 3670 3671 procedure vec_mtvscr 3672 (A : vector_unsigned_char) 3673 is 3674 begin 3675 mtvscr (To_LL_VSI (A)); 3676 end vec_mtvscr; 3677 3678 procedure vec_mtvscr 3679 (A : vector_bool_char) 3680 is 3681 begin 3682 mtvscr (To_LL_VSI (A)); 3683 end vec_mtvscr; 3684 3685 -------------- 3686 -- vec_mule -- 3687 -------------- 3688 3689 function vec_mule 3690 (A : vector_unsigned_char; 3691 B : vector_unsigned_char) return vector_unsigned_short 3692 is 3693 begin 3694 return To_LL_VUS (vmuleub (To_LL_VSC (A), To_LL_VSC (B))); 3695 end vec_mule; 3696 3697 function vec_mule 3698 (A : vector_signed_char; 3699 B : vector_signed_char) return vector_signed_short 3700 is 3701 begin 3702 return To_LL_VSS (vmulesb (To_LL_VSC (A), To_LL_VSC (B))); 3703 end vec_mule; 3704 3705 function vec_mule 3706 (A : vector_unsigned_short; 3707 B : vector_unsigned_short) return vector_unsigned_int 3708 is 3709 begin 3710 return To_LL_VUI (vmuleuh (To_LL_VSS (A), To_LL_VSS (B))); 3711 end vec_mule; 3712 3713 function vec_mule 3714 (A : vector_signed_short; 3715 B : vector_signed_short) return vector_signed_int 3716 is 3717 begin 3718 return To_LL_VSI (vmulesh (To_LL_VSS (A), To_LL_VSS (B))); 3719 end vec_mule; 3720 3721 ----------------- 3722 -- vec_vmulesh -- 3723 ----------------- 3724 3725 function vec_vmulesh 3726 (A : vector_signed_short; 3727 B : vector_signed_short) return vector_signed_int 3728 is 3729 begin 3730 return To_LL_VSI (vmulesh (To_LL_VSS (A), To_LL_VSS (B))); 3731 end vec_vmulesh; 3732 3733 ----------------- 3734 -- vec_vmuleuh -- 3735 ----------------- 3736 3737 function vec_vmuleuh 3738 (A : vector_unsigned_short; 3739 B : vector_unsigned_short) return vector_unsigned_int 3740 is 3741 begin 3742 return To_LL_VUI (vmuleuh (To_LL_VSS (A), To_LL_VSS (B))); 3743 end vec_vmuleuh; 3744 3745 ----------------- 3746 -- vec_vmulesb -- 3747 ----------------- 3748 3749 function vec_vmulesb 3750 (A : vector_signed_char; 3751 B : vector_signed_char) return vector_signed_short 3752 is 3753 begin 3754 return To_LL_VSS (vmuleub (To_LL_VSC (A), To_LL_VSC (B))); 3755 end vec_vmulesb; 3756 3757 ----------------- 3758 -- vec_vmuleub -- 3759 ----------------- 3760 3761 function vec_vmuleub 3762 (A : vector_unsigned_char; 3763 B : vector_unsigned_char) return vector_unsigned_short 3764 is 3765 begin 3766 return To_LL_VUS (vmuleub (To_LL_VSC (A), To_LL_VSC (B))); 3767 end vec_vmuleub; 3768 3769 -------------- 3770 -- vec_mulo -- 3771 -------------- 3772 3773 function vec_mulo 3774 (A : vector_unsigned_char; 3775 B : vector_unsigned_char) return vector_unsigned_short 3776 is 3777 begin 3778 return To_LL_VUS (vmuloub (To_LL_VSC (A), To_LL_VSC (B))); 3779 end vec_mulo; 3780 3781 function vec_mulo 3782 (A : vector_signed_char; 3783 B : vector_signed_char) return vector_signed_short 3784 is 3785 begin 3786 return To_LL_VSS (vmulosb (To_LL_VSC (A), To_LL_VSC (B))); 3787 end vec_mulo; 3788 3789 function vec_mulo 3790 (A : vector_unsigned_short; 3791 B : vector_unsigned_short) return vector_unsigned_int 3792 is 3793 begin 3794 return To_LL_VUI (vmulouh (To_LL_VSS (A), To_LL_VSS (B))); 3795 end vec_mulo; 3796 3797 function vec_mulo 3798 (A : vector_signed_short; 3799 B : vector_signed_short) return vector_signed_int 3800 is 3801 begin 3802 return To_LL_VSI (vmulosh (To_LL_VSS (A), To_LL_VSS (B))); 3803 end vec_mulo; 3804 3805 ----------------- 3806 -- vec_vmulosh -- 3807 ----------------- 3808 3809 function vec_vmulosh 3810 (A : vector_signed_short; 3811 B : vector_signed_short) return vector_signed_int 3812 is 3813 begin 3814 return To_LL_VSI (vmulosh (To_LL_VSS (A), To_LL_VSS (B))); 3815 end vec_vmulosh; 3816 3817 ----------------- 3818 -- vec_vmulouh -- 3819 ----------------- 3820 3821 function vec_vmulouh 3822 (A : vector_unsigned_short; 3823 B : vector_unsigned_short) return vector_unsigned_int 3824 is 3825 begin 3826 return To_LL_VUI (vmulouh (To_LL_VSS (A), To_LL_VSS (B))); 3827 end vec_vmulouh; 3828 3829 ----------------- 3830 -- vec_vmulosb -- 3831 ----------------- 3832 3833 function vec_vmulosb 3834 (A : vector_signed_char; 3835 B : vector_signed_char) return vector_signed_short 3836 is 3837 begin 3838 return To_LL_VSS (vmulosb (To_LL_VSC (A), To_LL_VSC (B))); 3839 end vec_vmulosb; 3840 3841 ----------------- 3842 -- vec_vmuloub -- 3843 ----------------- 3844 3845 function vec_vmuloub 3846 (A : vector_unsigned_char; 3847 B : vector_unsigned_char) return vector_unsigned_short 3848 is 3849 begin 3850 return To_LL_VUS (vmuloub (To_LL_VSC (A), To_LL_VSC (B))); 3851 end vec_vmuloub; 3852 3853 --------------- 3854 -- vec_nmsub -- 3855 --------------- 3856 3857 function vec_nmsub 3858 (A : vector_float; 3859 B : vector_float; 3860 C : vector_float) return vector_float 3861 is 3862 begin 3863 return To_LL_VF (vnmsubfp (To_LL_VF (A), To_LL_VF (B), To_LL_VF (C))); 3864 end vec_nmsub; 3865 3866 ------------- 3867 -- vec_nor -- 3868 ------------- 3869 3870 function vec_nor 3871 (A : vector_float; 3872 B : vector_float) return vector_float 3873 is 3874 begin 3875 return To_LL_VF (vnor (To_LL_VSI (A), To_LL_VSI (B))); 3876 end vec_nor; 3877 3878 function vec_nor 3879 (A : vector_signed_int; 3880 B : vector_signed_int) return vector_signed_int 3881 is 3882 begin 3883 return To_LL_VSI (vnor (To_LL_VSI (A), To_LL_VSI (B))); 3884 end vec_nor; 3885 3886 function vec_nor 3887 (A : vector_unsigned_int; 3888 B : vector_unsigned_int) return vector_unsigned_int 3889 is 3890 begin 3891 return To_LL_VUI (vnor (To_LL_VSI (A), To_LL_VSI (B))); 3892 end vec_nor; 3893 3894 function vec_nor 3895 (A : vector_bool_int; 3896 B : vector_bool_int) return vector_bool_int 3897 is 3898 begin 3899 return To_LL_VBI (vnor (To_LL_VSI (A), To_LL_VSI (B))); 3900 end vec_nor; 3901 3902 function vec_nor 3903 (A : vector_signed_short; 3904 B : vector_signed_short) return vector_signed_short 3905 is 3906 begin 3907 return To_LL_VSS (vnor (To_LL_VSI (A), To_LL_VSI (B))); 3908 end vec_nor; 3909 3910 function vec_nor 3911 (A : vector_unsigned_short; 3912 B : vector_unsigned_short) return vector_unsigned_short 3913 is 3914 begin 3915 return To_LL_VUS (vnor (To_LL_VSI (A), To_LL_VSI (B))); 3916 end vec_nor; 3917 3918 function vec_nor 3919 (A : vector_bool_short; 3920 B : vector_bool_short) return vector_bool_short 3921 is 3922 begin 3923 return To_LL_VBS (vnor (To_LL_VSI (A), To_LL_VSI (B))); 3924 end vec_nor; 3925 3926 function vec_nor 3927 (A : vector_signed_char; 3928 B : vector_signed_char) return vector_signed_char 3929 is 3930 begin 3931 return To_LL_VSC (vnor (To_LL_VSI (A), To_LL_VSI (B))); 3932 end vec_nor; 3933 3934 function vec_nor 3935 (A : vector_unsigned_char; 3936 B : vector_unsigned_char) return vector_unsigned_char 3937 is 3938 begin 3939 return To_LL_VUC (vnor (To_LL_VSI (A), To_LL_VSI (B))); 3940 end vec_nor; 3941 3942 function vec_nor 3943 (A : vector_bool_char; 3944 B : vector_bool_char) return vector_bool_char 3945 is 3946 begin 3947 return To_LL_VBC (vnor (To_LL_VSI (A), To_LL_VSI (B))); 3948 end vec_nor; 3949 3950 ------------ 3951 -- vec_or -- 3952 ------------ 3953 3954 function vec_or 3955 (A : vector_float; 3956 B : vector_float) return vector_float 3957 is 3958 begin 3959 return To_LL_VF (vor (To_LL_VSI (A), To_LL_VSI (B))); 3960 end vec_or; 3961 3962 function vec_or 3963 (A : vector_float; 3964 B : vector_bool_int) return vector_float 3965 is 3966 begin 3967 return To_LL_VF (vor (To_LL_VSI (A), To_LL_VSI (B))); 3968 end vec_or; 3969 3970 function vec_or 3971 (A : vector_bool_int; 3972 B : vector_float) return vector_float 3973 is 3974 begin 3975 return To_LL_VF (vor (To_LL_VSI (A), To_LL_VSI (B))); 3976 end vec_or; 3977 3978 function vec_or 3979 (A : vector_bool_int; 3980 B : vector_bool_int) return vector_bool_int 3981 is 3982 begin 3983 return To_LL_VBI (vor (To_LL_VSI (A), To_LL_VSI (B))); 3984 end vec_or; 3985 3986 function vec_or 3987 (A : vector_bool_int; 3988 B : vector_signed_int) return vector_signed_int 3989 is 3990 begin 3991 return To_LL_VSI (vor (To_LL_VSI (A), To_LL_VSI (B))); 3992 end vec_or; 3993 3994 function vec_or 3995 (A : vector_signed_int; 3996 B : vector_bool_int) return vector_signed_int 3997 is 3998 begin 3999 return To_LL_VSI (vor (To_LL_VSI (A), To_LL_VSI (B))); 4000 end vec_or; 4001 4002 function vec_or 4003 (A : vector_signed_int; 4004 B : vector_signed_int) return vector_signed_int 4005 is 4006 begin 4007 return To_LL_VSI (vor (To_LL_VSI (A), To_LL_VSI (B))); 4008 end vec_or; 4009 4010 function vec_or 4011 (A : vector_bool_int; 4012 B : vector_unsigned_int) return vector_unsigned_int 4013 is 4014 begin 4015 return To_LL_VUI (vor (To_LL_VSI (A), To_LL_VSI (B))); 4016 end vec_or; 4017 4018 function vec_or 4019 (A : vector_unsigned_int; 4020 B : vector_bool_int) return vector_unsigned_int 4021 is 4022 begin 4023 return To_LL_VUI (vor (To_LL_VSI (A), To_LL_VSI (B))); 4024 end vec_or; 4025 4026 function vec_or 4027 (A : vector_unsigned_int; 4028 B : vector_unsigned_int) return vector_unsigned_int 4029 is 4030 begin 4031 return To_LL_VUI (vor (To_LL_VSI (A), To_LL_VSI (B))); 4032 end vec_or; 4033 4034 function vec_or 4035 (A : vector_bool_short; 4036 B : vector_bool_short) return vector_bool_short 4037 is 4038 begin 4039 return To_LL_VBS (vor (To_LL_VSI (A), To_LL_VSI (B))); 4040 end vec_or; 4041 4042 function vec_or 4043 (A : vector_bool_short; 4044 B : vector_signed_short) return vector_signed_short 4045 is 4046 begin 4047 return To_LL_VSS (vor (To_LL_VSI (A), To_LL_VSI (B))); 4048 end vec_or; 4049 4050 function vec_or 4051 (A : vector_signed_short; 4052 B : vector_bool_short) return vector_signed_short 4053 is 4054 begin 4055 return To_LL_VSS (vor (To_LL_VSI (A), To_LL_VSI (B))); 4056 end vec_or; 4057 4058 function vec_or 4059 (A : vector_signed_short; 4060 B : vector_signed_short) return vector_signed_short 4061 is 4062 begin 4063 return To_LL_VSS (vor (To_LL_VSI (A), To_LL_VSI (B))); 4064 end vec_or; 4065 4066 function vec_or 4067 (A : vector_bool_short; 4068 B : vector_unsigned_short) return vector_unsigned_short 4069 is 4070 begin 4071 return To_LL_VUS (vor (To_LL_VSI (A), To_LL_VSI (B))); 4072 end vec_or; 4073 4074 function vec_or 4075 (A : vector_unsigned_short; 4076 B : vector_bool_short) return vector_unsigned_short 4077 is 4078 begin 4079 return To_LL_VUS (vor (To_LL_VSI (A), To_LL_VSI (B))); 4080 end vec_or; 4081 4082 function vec_or 4083 (A : vector_unsigned_short; 4084 B : vector_unsigned_short) return vector_unsigned_short 4085 is 4086 begin 4087 return To_LL_VUS (vor (To_LL_VSI (A), To_LL_VSI (B))); 4088 end vec_or; 4089 4090 function vec_or 4091 (A : vector_bool_char; 4092 B : vector_signed_char) return vector_signed_char 4093 is 4094 begin 4095 return To_LL_VSC (vor (To_LL_VSI (A), To_LL_VSI (B))); 4096 end vec_or; 4097 4098 function vec_or 4099 (A : vector_bool_char; 4100 B : vector_bool_char) return vector_bool_char 4101 is 4102 begin 4103 return To_LL_VBC (vor (To_LL_VSI (A), To_LL_VSI (B))); 4104 end vec_or; 4105 4106 function vec_or 4107 (A : vector_signed_char; 4108 B : vector_bool_char) return vector_signed_char 4109 is 4110 begin 4111 return To_LL_VSC (vor (To_LL_VSI (A), To_LL_VSI (B))); 4112 end vec_or; 4113 4114 function vec_or 4115 (A : vector_signed_char; 4116 B : vector_signed_char) return vector_signed_char 4117 is 4118 begin 4119 return To_LL_VSC (vor (To_LL_VSI (A), To_LL_VSI (B))); 4120 end vec_or; 4121 4122 function vec_or 4123 (A : vector_bool_char; 4124 B : vector_unsigned_char) return vector_unsigned_char 4125 is 4126 begin 4127 return To_LL_VUC (vor (To_LL_VSI (A), To_LL_VSI (B))); 4128 end vec_or; 4129 4130 function vec_or 4131 (A : vector_unsigned_char; 4132 B : vector_bool_char) return vector_unsigned_char 4133 is 4134 begin 4135 return To_LL_VUC (vor (To_LL_VSI (A), To_LL_VSI (B))); 4136 end vec_or; 4137 4138 function vec_or 4139 (A : vector_unsigned_char; 4140 B : vector_unsigned_char) return vector_unsigned_char 4141 is 4142 begin 4143 return To_LL_VUC (vor (To_LL_VSI (A), To_LL_VSI (B))); 4144 end vec_or; 4145 4146 -------------- 4147 -- vec_pack -- 4148 -------------- 4149 4150 function vec_pack 4151 (A : vector_signed_short; 4152 B : vector_signed_short) return vector_signed_char 4153 is 4154 begin 4155 return To_LL_VSC (vpkuhum (To_LL_VSS (A), To_LL_VSS (B))); 4156 end vec_pack; 4157 4158 function vec_pack 4159 (A : vector_unsigned_short; 4160 B : vector_unsigned_short) return vector_unsigned_char 4161 is 4162 begin 4163 return To_LL_VUC (vpkuhum (To_LL_VSS (A), To_LL_VSS (B))); 4164 end vec_pack; 4165 4166 function vec_pack 4167 (A : vector_bool_short; 4168 B : vector_bool_short) return vector_bool_char 4169 is 4170 begin 4171 return To_LL_VBC (vpkuhum (To_LL_VSS (A), To_LL_VSS (B))); 4172 end vec_pack; 4173 4174 function vec_pack 4175 (A : vector_signed_int; 4176 B : vector_signed_int) return vector_signed_short 4177 is 4178 begin 4179 return To_LL_VSS (vpkuwum (To_LL_VSI (A), To_LL_VSI (B))); 4180 end vec_pack; 4181 4182 function vec_pack 4183 (A : vector_unsigned_int; 4184 B : vector_unsigned_int) return vector_unsigned_short 4185 is 4186 begin 4187 return To_LL_VUS (vpkuwum (To_LL_VSI (A), To_LL_VSI (B))); 4188 end vec_pack; 4189 4190 function vec_pack 4191 (A : vector_bool_int; 4192 B : vector_bool_int) return vector_bool_short 4193 is 4194 begin 4195 return To_LL_VBS (vpkuwum (To_LL_VSI (A), To_LL_VSI (B))); 4196 end vec_pack; 4197 4198 ----------------- 4199 -- vec_vpkuwum -- 4200 ----------------- 4201 4202 function vec_vpkuwum 4203 (A : vector_bool_int; 4204 B : vector_bool_int) return vector_bool_short 4205 is 4206 begin 4207 return To_LL_VBS (vpkuwum (To_LL_VSI (A), To_LL_VSI (B))); 4208 end vec_vpkuwum; 4209 4210 function vec_vpkuwum 4211 (A : vector_signed_int; 4212 B : vector_signed_int) return vector_signed_short 4213 is 4214 begin 4215 return To_LL_VSS (vpkuwum (To_LL_VSI (A), To_LL_VSI (B))); 4216 end vec_vpkuwum; 4217 4218 function vec_vpkuwum 4219 (A : vector_unsigned_int; 4220 B : vector_unsigned_int) return vector_unsigned_short 4221 is 4222 begin 4223 return To_LL_VUS (vpkuwum (To_LL_VSI (A), To_LL_VSI (B))); 4224 end vec_vpkuwum; 4225 4226 ----------------- 4227 -- vec_vpkuhum -- 4228 ----------------- 4229 4230 function vec_vpkuhum 4231 (A : vector_bool_short; 4232 B : vector_bool_short) return vector_bool_char 4233 is 4234 begin 4235 return To_LL_VBC (vpkuhum (To_LL_VSS (A), To_LL_VSS (B))); 4236 end vec_vpkuhum; 4237 4238 function vec_vpkuhum 4239 (A : vector_signed_short; 4240 B : vector_signed_short) return vector_signed_char 4241 is 4242 begin 4243 return To_LL_VSC (vpkuhum (To_LL_VSS (A), To_LL_VSS (B))); 4244 end vec_vpkuhum; 4245 4246 function vec_vpkuhum 4247 (A : vector_unsigned_short; 4248 B : vector_unsigned_short) return vector_unsigned_char 4249 is 4250 begin 4251 return To_LL_VUC (vpkuhum (To_LL_VSS (A), To_LL_VSS (B))); 4252 end vec_vpkuhum; 4253 4254 ---------------- 4255 -- vec_packpx -- 4256 ---------------- 4257 4258 function vec_packpx 4259 (A : vector_unsigned_int; 4260 B : vector_unsigned_int) return vector_pixel 4261 is 4262 begin 4263 return To_LL_VP (vpkpx (To_LL_VSI (A), To_LL_VSI (B))); 4264 end vec_packpx; 4265 4266 --------------- 4267 -- vec_packs -- 4268 --------------- 4269 4270 function vec_packs 4271 (A : vector_unsigned_short; 4272 B : vector_unsigned_short) return vector_unsigned_char 4273 is 4274 begin 4275 return To_LL_VUC (vpkuhus (To_LL_VSS (A), To_LL_VSS (B))); 4276 end vec_packs; 4277 4278 function vec_packs 4279 (A : vector_signed_short; 4280 B : vector_signed_short) return vector_signed_char 4281 is 4282 begin 4283 return To_LL_VSC (vpkshss (To_LL_VSS (A), To_LL_VSS (B))); 4284 end vec_packs; 4285 4286 function vec_packs 4287 (A : vector_unsigned_int; 4288 B : vector_unsigned_int) return vector_unsigned_short 4289 is 4290 begin 4291 return To_LL_VUS (vpkuwus (To_LL_VSI (A), To_LL_VSI (B))); 4292 end vec_packs; 4293 4294 function vec_packs 4295 (A : vector_signed_int; 4296 B : vector_signed_int) return vector_signed_short 4297 is 4298 begin 4299 return To_LL_VSS (vpkswss (To_LL_VSI (A), To_LL_VSI (B))); 4300 end vec_packs; 4301 4302 ----------------- 4303 -- vec_vpkswss -- 4304 ----------------- 4305 4306 function vec_vpkswss 4307 (A : vector_signed_int; 4308 B : vector_signed_int) return vector_signed_short 4309 is 4310 begin 4311 return To_LL_VSS (vpkswss (To_LL_VSI (A), To_LL_VSI (B))); 4312 end vec_vpkswss; 4313 4314 ----------------- 4315 -- vec_vpkuwus -- 4316 ----------------- 4317 4318 function vec_vpkuwus 4319 (A : vector_unsigned_int; 4320 B : vector_unsigned_int) return vector_unsigned_short 4321 is 4322 begin 4323 return To_LL_VUS (vpkuwus (To_LL_VSI (A), To_LL_VSI (B))); 4324 end vec_vpkuwus; 4325 4326 ----------------- 4327 -- vec_vpkshss -- 4328 ----------------- 4329 4330 function vec_vpkshss 4331 (A : vector_signed_short; 4332 B : vector_signed_short) return vector_signed_char 4333 is 4334 begin 4335 return To_LL_VSC (vpkshss (To_LL_VSS (A), To_LL_VSS (B))); 4336 end vec_vpkshss; 4337 4338 ----------------- 4339 -- vec_vpkuhus -- 4340 ----------------- 4341 4342 function vec_vpkuhus 4343 (A : vector_unsigned_short; 4344 B : vector_unsigned_short) return vector_unsigned_char 4345 is 4346 begin 4347 return To_LL_VUC (vpkuhus (To_LL_VSS (A), To_LL_VSS (B))); 4348 end vec_vpkuhus; 4349 4350 ---------------- 4351 -- vec_packsu -- 4352 ---------------- 4353 4354 function vec_packsu 4355 (A : vector_unsigned_short; 4356 B : vector_unsigned_short) return vector_unsigned_char 4357 is 4358 begin 4359 return To_LL_VUC (vpkuhus (To_LL_VSS (A), To_LL_VSS (B))); 4360 end vec_packsu; 4361 4362 function vec_packsu 4363 (A : vector_signed_short; 4364 B : vector_signed_short) return vector_unsigned_char 4365 is 4366 begin 4367 return To_LL_VUC (vpkshus (To_LL_VSS (A), To_LL_VSS (B))); 4368 end vec_packsu; 4369 4370 function vec_packsu 4371 (A : vector_unsigned_int; 4372 B : vector_unsigned_int) return vector_unsigned_short 4373 is 4374 begin 4375 return To_LL_VUS (vpkuwus (To_LL_VSI (A), To_LL_VSI (B))); 4376 end vec_packsu; 4377 4378 function vec_packsu 4379 (A : vector_signed_int; 4380 B : vector_signed_int) return vector_unsigned_short 4381 is 4382 begin 4383 return To_LL_VUS (vpkswus (To_LL_VSI (A), To_LL_VSI (B))); 4384 end vec_packsu; 4385 4386 ----------------- 4387 -- vec_vpkswus -- 4388 ----------------- 4389 4390 function vec_vpkswus 4391 (A : vector_signed_int; 4392 B : vector_signed_int) return vector_unsigned_short 4393 is 4394 begin 4395 return To_LL_VUS (vpkswus (To_LL_VSI (A), To_LL_VSI (B))); 4396 end vec_vpkswus; 4397 4398 ----------------- 4399 -- vec_vpkshus -- 4400 ----------------- 4401 4402 function vec_vpkshus 4403 (A : vector_signed_short; 4404 B : vector_signed_short) return vector_unsigned_char 4405 is 4406 begin 4407 return To_LL_VUC (vpkshus (To_LL_VSS (A), To_LL_VSS (B))); 4408 end vec_vpkshus; 4409 4410 -------------- 4411 -- vec_perm -- 4412 -------------- 4413 4414 function vec_perm 4415 (A : vector_float; 4416 B : vector_float; 4417 C : vector_unsigned_char) return vector_float 4418 is 4419 begin 4420 return 4421 To_LL_VF (vperm_4si (To_LL_VSI (A), To_LL_VSI (B), To_LL_VSC (C))); 4422 end vec_perm; 4423 4424 function vec_perm 4425 (A : vector_signed_int; 4426 B : vector_signed_int; 4427 C : vector_unsigned_char) return vector_signed_int 4428 is 4429 begin 4430 return 4431 To_LL_VSI (vperm_4si (To_LL_VSI (A), To_LL_VSI (B), To_LL_VSC (C))); 4432 end vec_perm; 4433 4434 function vec_perm 4435 (A : vector_unsigned_int; 4436 B : vector_unsigned_int; 4437 C : vector_unsigned_char) return vector_unsigned_int 4438 is 4439 begin 4440 return 4441 To_LL_VUI (vperm_4si (To_LL_VSI (A), To_LL_VSI (B), To_LL_VSC (C))); 4442 end vec_perm; 4443 4444 function vec_perm 4445 (A : vector_bool_int; 4446 B : vector_bool_int; 4447 C : vector_unsigned_char) return vector_bool_int 4448 is 4449 begin 4450 return 4451 To_LL_VBI (vperm_4si (To_LL_VSI (A), To_LL_VSI (B), To_LL_VSC (C))); 4452 end vec_perm; 4453 4454 function vec_perm 4455 (A : vector_signed_short; 4456 B : vector_signed_short; 4457 C : vector_unsigned_char) return vector_signed_short 4458 is 4459 begin 4460 return 4461 To_LL_VSS (vperm_4si (To_LL_VSI (A), To_LL_VSI (B), To_LL_VSC (C))); 4462 end vec_perm; 4463 4464 function vec_perm 4465 (A : vector_unsigned_short; 4466 B : vector_unsigned_short; 4467 C : vector_unsigned_char) return vector_unsigned_short 4468 is 4469 begin 4470 return 4471 To_LL_VUS (vperm_4si (To_LL_VSI (A), To_LL_VSI (B), To_LL_VSC (C))); 4472 end vec_perm; 4473 4474 function vec_perm 4475 (A : vector_bool_short; 4476 B : vector_bool_short; 4477 C : vector_unsigned_char) return vector_bool_short 4478 is 4479 begin 4480 return 4481 To_LL_VBS (vperm_4si (To_LL_VSI (A), To_LL_VSI (B), To_LL_VSC (C))); 4482 end vec_perm; 4483 4484 function vec_perm 4485 (A : vector_pixel; 4486 B : vector_pixel; 4487 C : vector_unsigned_char) return vector_pixel 4488 is 4489 begin 4490 return To_LL_VP 4491 (vperm_4si (To_LL_VSI (A), To_LL_VSI (B), To_LL_VSC (C))); 4492 end vec_perm; 4493 4494 function vec_perm 4495 (A : vector_signed_char; 4496 B : vector_signed_char; 4497 C : vector_unsigned_char) return vector_signed_char 4498 is 4499 begin 4500 return To_LL_VSC 4501 (vperm_4si (To_LL_VSI (A), To_LL_VSI (B), To_LL_VSC (C))); 4502 end vec_perm; 4503 4504 function vec_perm 4505 (A : vector_unsigned_char; 4506 B : vector_unsigned_char; 4507 C : vector_unsigned_char) return vector_unsigned_char 4508 is 4509 begin 4510 return 4511 To_LL_VUC (vperm_4si (To_LL_VSI (A), To_LL_VSI (B), To_LL_VSC (C))); 4512 end vec_perm; 4513 4514 function vec_perm 4515 (A : vector_bool_char; 4516 B : vector_bool_char; 4517 C : vector_unsigned_char) return vector_bool_char 4518 is 4519 begin 4520 return 4521 To_LL_VBC (vperm_4si (To_LL_VSI (A), To_LL_VSI (B), To_LL_VSC (C))); 4522 end vec_perm; 4523 4524 ------------ 4525 -- vec_re -- 4526 ------------ 4527 4528 function vec_re 4529 (A : vector_float) return vector_float 4530 is 4531 begin 4532 return To_LL_VF (vrefp (To_LL_VF (A))); 4533 end vec_re; 4534 4535 ------------ 4536 -- vec_rl -- 4537 ------------ 4538 4539 function vec_rl 4540 (A : vector_signed_char; 4541 B : vector_unsigned_char) return vector_signed_char 4542 is 4543 begin 4544 return To_LL_VSC (vrlb (To_LL_VSC (A), To_LL_VSC (B))); 4545 end vec_rl; 4546 4547 function vec_rl 4548 (A : vector_unsigned_char; 4549 B : vector_unsigned_char) return vector_unsigned_char 4550 is 4551 begin 4552 return To_LL_VUC (vrlb (To_LL_VSC (A), To_LL_VSC (B))); 4553 end vec_rl; 4554 4555 function vec_rl 4556 (A : vector_signed_short; 4557 B : vector_unsigned_short) return vector_signed_short 4558 is 4559 begin 4560 return To_LL_VSS (vrlh (To_LL_VSS (A), To_LL_VSS (B))); 4561 end vec_rl; 4562 4563 function vec_rl 4564 (A : vector_unsigned_short; 4565 B : vector_unsigned_short) return vector_unsigned_short 4566 is 4567 begin 4568 return To_LL_VUS (vrlh (To_LL_VSS (A), To_LL_VSS (B))); 4569 end vec_rl; 4570 4571 function vec_rl 4572 (A : vector_signed_int; 4573 B : vector_unsigned_int) return vector_signed_int 4574 is 4575 begin 4576 return To_LL_VSI (vrlw (To_LL_VSI (A), To_LL_VSI (B))); 4577 end vec_rl; 4578 4579 function vec_rl 4580 (A : vector_unsigned_int; 4581 B : vector_unsigned_int) return vector_unsigned_int 4582 is 4583 begin 4584 return To_LL_VUI (vrlw (To_LL_VSI (A), To_LL_VSI (B))); 4585 end vec_rl; 4586 4587 -------------- 4588 -- vec_vrlw -- 4589 -------------- 4590 4591 function vec_vrlw 4592 (A : vector_signed_int; 4593 B : vector_unsigned_int) return vector_signed_int 4594 is 4595 begin 4596 return To_LL_VSI (vrlw (To_LL_VSI (A), To_LL_VSI (B))); 4597 end vec_vrlw; 4598 4599 function vec_vrlw 4600 (A : vector_unsigned_int; 4601 B : vector_unsigned_int) return vector_unsigned_int 4602 is 4603 begin 4604 return To_LL_VUI (vrlw (To_LL_VSI (A), To_LL_VSI (B))); 4605 end vec_vrlw; 4606 4607 -------------- 4608 -- vec_vrlh -- 4609 -------------- 4610 4611 function vec_vrlh 4612 (A : vector_signed_short; 4613 B : vector_unsigned_short) return vector_signed_short 4614 is 4615 begin 4616 return To_LL_VSS (vrlh (To_LL_VSS (A), To_LL_VSS (B))); 4617 end vec_vrlh; 4618 4619 function vec_vrlh 4620 (A : vector_unsigned_short; 4621 B : vector_unsigned_short) return vector_unsigned_short 4622 is 4623 begin 4624 return To_LL_VUS (vrlh (To_LL_VSS (A), To_LL_VSS (B))); 4625 end vec_vrlh; 4626 4627 -------------- 4628 -- vec_vrlb -- 4629 -------------- 4630 4631 function vec_vrlb 4632 (A : vector_signed_char; 4633 B : vector_unsigned_char) return vector_signed_char 4634 is 4635 begin 4636 return To_LL_VSC (vrlb (To_LL_VSC (A), To_LL_VSC (B))); 4637 end vec_vrlb; 4638 4639 function vec_vrlb 4640 (A : vector_unsigned_char; 4641 B : vector_unsigned_char) return vector_unsigned_char 4642 is 4643 begin 4644 return To_LL_VUC (vrlb (To_LL_VSC (A), To_LL_VSC (B))); 4645 end vec_vrlb; 4646 4647 --------------- 4648 -- vec_round -- 4649 --------------- 4650 4651 function vec_round 4652 (A : vector_float) return vector_float 4653 is 4654 begin 4655 return To_LL_VF (vrfin (To_LL_VF (A))); 4656 end vec_round; 4657 4658 ---------------- 4659 -- vec_rsqrte -- 4660 ---------------- 4661 4662 function vec_rsqrte 4663 (A : vector_float) return vector_float 4664 is 4665 begin 4666 return To_LL_VF (vrsqrtefp (To_LL_VF (A))); 4667 end vec_rsqrte; 4668 4669 ------------- 4670 -- vec_sel -- 4671 ------------- 4672 4673 function vec_sel 4674 (A : vector_float; 4675 B : vector_float; 4676 C : vector_bool_int) return vector_float 4677 is 4678 begin 4679 return To_LL_VF (vsel_4si (To_LL_VSI (A), To_LL_VSI (B), To_LL_VSI (C))); 4680 end vec_sel; 4681 4682 function vec_sel 4683 (A : vector_float; 4684 B : vector_float; 4685 C : vector_unsigned_int) return vector_float 4686 is 4687 begin 4688 return To_LL_VF (vsel_4si (To_LL_VSI (A), To_LL_VSI (B), To_LL_VSI (C))); 4689 end vec_sel; 4690 4691 function vec_sel 4692 (A : vector_signed_int; 4693 B : vector_signed_int; 4694 C : vector_bool_int) return vector_signed_int 4695 is 4696 begin 4697 return 4698 To_LL_VSI (vsel_4si (To_LL_VSI (A), To_LL_VSI (B), To_LL_VSI (C))); 4699 end vec_sel; 4700 4701 function vec_sel 4702 (A : vector_signed_int; 4703 B : vector_signed_int; 4704 C : vector_unsigned_int) return vector_signed_int 4705 is 4706 begin 4707 return 4708 To_LL_VSI (vsel_4si (To_LL_VSI (A), To_LL_VSI (B), To_LL_VSI (C))); 4709 end vec_sel; 4710 4711 function vec_sel 4712 (A : vector_unsigned_int; 4713 B : vector_unsigned_int; 4714 C : vector_bool_int) return vector_unsigned_int 4715 is 4716 begin 4717 return 4718 To_LL_VUI (vsel_4si (To_LL_VSI (A), To_LL_VSI (B), To_LL_VSI (C))); 4719 end vec_sel; 4720 4721 function vec_sel 4722 (A : vector_unsigned_int; 4723 B : vector_unsigned_int; 4724 C : vector_unsigned_int) return vector_unsigned_int 4725 is 4726 begin 4727 return 4728 To_LL_VUI (vsel_4si (To_LL_VSI (A), To_LL_VSI (B), To_LL_VSI (C))); 4729 end vec_sel; 4730 4731 function vec_sel 4732 (A : vector_bool_int; 4733 B : vector_bool_int; 4734 C : vector_bool_int) return vector_bool_int 4735 is 4736 begin 4737 return 4738 To_LL_VBI (vsel_4si (To_LL_VSI (A), To_LL_VSI (B), To_LL_VSI (C))); 4739 end vec_sel; 4740 4741 function vec_sel 4742 (A : vector_bool_int; 4743 B : vector_bool_int; 4744 C : vector_unsigned_int) return vector_bool_int 4745 is 4746 begin 4747 return 4748 To_LL_VBI (vsel_4si (To_LL_VSI (A), To_LL_VSI (B), To_LL_VSI (C))); 4749 end vec_sel; 4750 4751 function vec_sel 4752 (A : vector_signed_short; 4753 B : vector_signed_short; 4754 C : vector_bool_short) return vector_signed_short 4755 is 4756 begin 4757 return 4758 To_LL_VSS (vsel_4si (To_LL_VSI (A), To_LL_VSI (B), To_LL_VSI (C))); 4759 end vec_sel; 4760 4761 function vec_sel 4762 (A : vector_signed_short; 4763 B : vector_signed_short; 4764 C : vector_unsigned_short) return vector_signed_short 4765 is 4766 begin 4767 return 4768 To_LL_VSS (vsel_4si (To_LL_VSI (A), To_LL_VSI (B), To_LL_VSI (C))); 4769 end vec_sel; 4770 4771 function vec_sel 4772 (A : vector_unsigned_short; 4773 B : vector_unsigned_short; 4774 C : vector_bool_short) return vector_unsigned_short 4775 is 4776 begin 4777 return 4778 To_LL_VUS (vsel_4si (To_LL_VSI (A), To_LL_VSI (B), To_LL_VSI (C))); 4779 end vec_sel; 4780 4781 function vec_sel 4782 (A : vector_unsigned_short; 4783 B : vector_unsigned_short; 4784 C : vector_unsigned_short) return vector_unsigned_short 4785 is 4786 begin 4787 return 4788 To_LL_VUS (vsel_4si (To_LL_VSI (A), To_LL_VSI (B), To_LL_VSI (C))); 4789 end vec_sel; 4790 4791 function vec_sel 4792 (A : vector_bool_short; 4793 B : vector_bool_short; 4794 C : vector_bool_short) return vector_bool_short 4795 is 4796 begin 4797 return 4798 To_LL_VBS (vsel_4si (To_LL_VSI (A), To_LL_VSI (B), To_LL_VSI (C))); 4799 end vec_sel; 4800 4801 function vec_sel 4802 (A : vector_bool_short; 4803 B : vector_bool_short; 4804 C : vector_unsigned_short) return vector_bool_short 4805 is 4806 begin 4807 return 4808 To_LL_VBS (vsel_4si (To_LL_VSI (A), To_LL_VSI (B), To_LL_VSI (C))); 4809 end vec_sel; 4810 4811 function vec_sel 4812 (A : vector_signed_char; 4813 B : vector_signed_char; 4814 C : vector_bool_char) return vector_signed_char 4815 is 4816 begin 4817 return 4818 To_LL_VSC (vsel_4si (To_LL_VSI (A), To_LL_VSI (B), To_LL_VSI (C))); 4819 end vec_sel; 4820 4821 function vec_sel 4822 (A : vector_signed_char; 4823 B : vector_signed_char; 4824 C : vector_unsigned_char) return vector_signed_char 4825 is 4826 begin 4827 return 4828 To_LL_VSC (vsel_4si (To_LL_VSI (A), To_LL_VSI (B), To_LL_VSI (C))); 4829 end vec_sel; 4830 4831 function vec_sel 4832 (A : vector_unsigned_char; 4833 B : vector_unsigned_char; 4834 C : vector_bool_char) return vector_unsigned_char 4835 is 4836 begin 4837 return 4838 To_LL_VUC (vsel_4si (To_LL_VSI (A), To_LL_VSI (B), To_LL_VSI (C))); 4839 end vec_sel; 4840 4841 function vec_sel 4842 (A : vector_unsigned_char; 4843 B : vector_unsigned_char; 4844 C : vector_unsigned_char) return vector_unsigned_char 4845 is 4846 begin 4847 return 4848 To_LL_VUC (vsel_4si (To_LL_VSI (A), To_LL_VSI (B), To_LL_VSI (C))); 4849 end vec_sel; 4850 4851 function vec_sel 4852 (A : vector_bool_char; 4853 B : vector_bool_char; 4854 C : vector_bool_char) return vector_bool_char 4855 is 4856 begin 4857 return 4858 To_LL_VBC (vsel_4si (To_LL_VSI (A), To_LL_VSI (B), To_LL_VSI (C))); 4859 end vec_sel; 4860 4861 function vec_sel 4862 (A : vector_bool_char; 4863 B : vector_bool_char; 4864 C : vector_unsigned_char) return vector_bool_char 4865 is 4866 begin 4867 return 4868 To_LL_VBC (vsel_4si (To_LL_VSI (A), To_LL_VSI (B), To_LL_VSI (C))); 4869 end vec_sel; 4870 4871 ------------ 4872 -- vec_sl -- 4873 ------------ 4874 4875 function vec_sl 4876 (A : vector_signed_char; 4877 B : vector_unsigned_char) return vector_signed_char 4878 is 4879 begin 4880 return To_LL_VSC (vslb (To_LL_VSC (A), To_LL_VSC (B))); 4881 end vec_sl; 4882 4883 function vec_sl 4884 (A : vector_unsigned_char; 4885 B : vector_unsigned_char) return vector_unsigned_char 4886 is 4887 begin 4888 return To_LL_VUC (vslb (To_LL_VSC (A), To_LL_VSC (B))); 4889 end vec_sl; 4890 4891 function vec_sl 4892 (A : vector_signed_short; 4893 B : vector_unsigned_short) return vector_signed_short 4894 is 4895 begin 4896 return To_LL_VSS (vslh (To_LL_VSS (A), To_LL_VSS (B))); 4897 end vec_sl; 4898 4899 function vec_sl 4900 (A : vector_unsigned_short; 4901 B : vector_unsigned_short) return vector_unsigned_short 4902 is 4903 begin 4904 return To_LL_VUS (vslh (To_LL_VSS (A), To_LL_VSS (B))); 4905 end vec_sl; 4906 4907 function vec_sl 4908 (A : vector_signed_int; 4909 B : vector_unsigned_int) return vector_signed_int 4910 is 4911 begin 4912 return To_LL_VSI (vslw (To_LL_VSI (A), To_LL_VSI (B))); 4913 end vec_sl; 4914 4915 function vec_sl 4916 (A : vector_unsigned_int; 4917 B : vector_unsigned_int) return vector_unsigned_int 4918 is 4919 begin 4920 return To_LL_VUI (vslw (To_LL_VSI (A), To_LL_VSI (B))); 4921 end vec_sl; 4922 4923 -------------- 4924 -- vec_vslw -- 4925 -------------- 4926 4927 function vec_vslw 4928 (A : vector_signed_int; 4929 B : vector_unsigned_int) return vector_signed_int 4930 is 4931 begin 4932 return To_LL_VSI (vslw (To_LL_VSI (A), To_LL_VSI (B))); 4933 end vec_vslw; 4934 4935 function vec_vslw 4936 (A : vector_unsigned_int; 4937 B : vector_unsigned_int) return vector_unsigned_int 4938 is 4939 begin 4940 return To_LL_VUI (vslw (To_LL_VSI (A), To_LL_VSI (B))); 4941 end vec_vslw; 4942 4943 -------------- 4944 -- vec_vslh -- 4945 -------------- 4946 4947 function vec_vslh 4948 (A : vector_signed_short; 4949 B : vector_unsigned_short) return vector_signed_short 4950 is 4951 begin 4952 return To_LL_VSS (vslh (To_LL_VSS (A), To_LL_VSS (B))); 4953 end vec_vslh; 4954 4955 function vec_vslh 4956 (A : vector_unsigned_short; 4957 B : vector_unsigned_short) return vector_unsigned_short 4958 is 4959 begin 4960 return To_LL_VUS (vslh (To_LL_VSS (A), To_LL_VSS (B))); 4961 end vec_vslh; 4962 4963 -------------- 4964 -- vec_vslb -- 4965 -------------- 4966 4967 function vec_vslb 4968 (A : vector_signed_char; 4969 B : vector_unsigned_char) return vector_signed_char 4970 is 4971 begin 4972 return To_LL_VSC (vslb (To_LL_VSC (A), To_LL_VSC (B))); 4973 end vec_vslb; 4974 4975 function vec_vslb 4976 (A : vector_unsigned_char; 4977 B : vector_unsigned_char) return vector_unsigned_char 4978 is 4979 begin 4980 return To_LL_VUC (vslb (To_LL_VSC (A), To_LL_VSC (B))); 4981 end vec_vslb; 4982 4983 ------------- 4984 -- vec_sll -- 4985 ------------- 4986 4987 function vec_sll 4988 (A : vector_signed_int; 4989 B : vector_unsigned_int) return vector_signed_int 4990 is 4991 begin 4992 return To_LL_VSI (vsl (To_LL_VSI (A), To_LL_VSI (B))); 4993 end vec_sll; 4994 4995 function vec_sll 4996 (A : vector_signed_int; 4997 B : vector_unsigned_short) return vector_signed_int 4998 is 4999 begin 5000 return To_LL_VSI (vsl (To_LL_VSI (A), To_LL_VSI (B))); 5001 end vec_sll; 5002 5003 function vec_sll 5004 (A : vector_signed_int; 5005 B : vector_unsigned_char) return vector_signed_int 5006 is 5007 begin 5008 return To_LL_VSI (vsl (To_LL_VSI (A), To_LL_VSI (B))); 5009 end vec_sll; 5010 5011 function vec_sll 5012 (A : vector_unsigned_int; 5013 B : vector_unsigned_int) return vector_unsigned_int 5014 is 5015 begin 5016 return To_LL_VUI (vsl (To_LL_VSI (A), To_LL_VSI (B))); 5017 end vec_sll; 5018 5019 function vec_sll 5020 (A : vector_unsigned_int; 5021 B : vector_unsigned_short) return vector_unsigned_int 5022 is 5023 begin 5024 return To_LL_VUI (vsl (To_LL_VSI (A), To_LL_VSI (B))); 5025 end vec_sll; 5026 5027 function vec_sll 5028 (A : vector_unsigned_int; 5029 B : vector_unsigned_char) return vector_unsigned_int 5030 is 5031 begin 5032 return To_LL_VUI (vsl (To_LL_VSI (A), To_LL_VSI (B))); 5033 end vec_sll; 5034 5035 function vec_sll 5036 (A : vector_bool_int; 5037 B : vector_unsigned_int) return vector_bool_int 5038 is 5039 begin 5040 return To_LL_VBI (vsl (To_LL_VSI (A), To_LL_VSI (B))); 5041 end vec_sll; 5042 5043 function vec_sll 5044 (A : vector_bool_int; 5045 B : vector_unsigned_short) return vector_bool_int 5046 is 5047 begin 5048 return To_LL_VBI (vsl (To_LL_VSI (A), To_LL_VSI (B))); 5049 end vec_sll; 5050 5051 function vec_sll 5052 (A : vector_bool_int; 5053 B : vector_unsigned_char) return vector_bool_int 5054 is 5055 begin 5056 return To_LL_VBI (vsl (To_LL_VSI (A), To_LL_VSI (B))); 5057 end vec_sll; 5058 5059 function vec_sll 5060 (A : vector_signed_short; 5061 B : vector_unsigned_int) return vector_signed_short 5062 is 5063 begin 5064 return To_LL_VSS (vsl (To_LL_VSI (A), To_LL_VSI (B))); 5065 end vec_sll; 5066 5067 function vec_sll 5068 (A : vector_signed_short; 5069 B : vector_unsigned_short) return vector_signed_short 5070 is 5071 begin 5072 return To_LL_VSS (vsl (To_LL_VSI (A), To_LL_VSI (B))); 5073 end vec_sll; 5074 5075 function vec_sll 5076 (A : vector_signed_short; 5077 B : vector_unsigned_char) return vector_signed_short 5078 is 5079 begin 5080 return To_LL_VSS (vsl (To_LL_VSI (A), To_LL_VSI (B))); 5081 end vec_sll; 5082 5083 function vec_sll 5084 (A : vector_unsigned_short; 5085 B : vector_unsigned_int) return vector_unsigned_short 5086 is 5087 begin 5088 return To_LL_VUS (vsl (To_LL_VSI (A), To_LL_VSI (B))); 5089 end vec_sll; 5090 5091 function vec_sll 5092 (A : vector_unsigned_short; 5093 B : vector_unsigned_short) return vector_unsigned_short 5094 is 5095 begin 5096 return To_LL_VUS (vsl (To_LL_VSI (A), To_LL_VSI (B))); 5097 end vec_sll; 5098 5099 function vec_sll 5100 (A : vector_unsigned_short; 5101 B : vector_unsigned_char) return vector_unsigned_short 5102 is 5103 begin 5104 return To_LL_VUS (vsl (To_LL_VSI (A), To_LL_VSI (B))); 5105 end vec_sll; 5106 5107 function vec_sll 5108 (A : vector_bool_short; 5109 B : vector_unsigned_int) return vector_bool_short 5110 is 5111 begin 5112 return To_LL_VBS (vsl (To_LL_VSI (A), To_LL_VSI (B))); 5113 end vec_sll; 5114 5115 function vec_sll 5116 (A : vector_bool_short; 5117 B : vector_unsigned_short) return vector_bool_short 5118 is 5119 begin 5120 return To_LL_VBS (vsl (To_LL_VSI (A), To_LL_VSI (B))); 5121 end vec_sll; 5122 5123 function vec_sll 5124 (A : vector_bool_short; 5125 B : vector_unsigned_char) return vector_bool_short 5126 is 5127 begin 5128 return To_LL_VBS (vsl (To_LL_VSI (A), To_LL_VSI (B))); 5129 end vec_sll; 5130 5131 function vec_sll 5132 (A : vector_pixel; 5133 B : vector_unsigned_int) return vector_pixel 5134 is 5135 begin 5136 return To_LL_VP (vsl (To_LL_VSI (A), To_LL_VSI (B))); 5137 end vec_sll; 5138 5139 function vec_sll 5140 (A : vector_pixel; 5141 B : vector_unsigned_short) return vector_pixel 5142 is 5143 begin 5144 return To_LL_VP (vsl (To_LL_VSI (A), To_LL_VSI (B))); 5145 end vec_sll; 5146 5147 function vec_sll 5148 (A : vector_pixel; 5149 B : vector_unsigned_char) return vector_pixel 5150 is 5151 begin 5152 return To_LL_VP (vsl (To_LL_VSI (A), To_LL_VSI (B))); 5153 end vec_sll; 5154 5155 function vec_sll 5156 (A : vector_signed_char; 5157 B : vector_unsigned_int) return vector_signed_char 5158 is 5159 begin 5160 return To_LL_VSC (vsl (To_LL_VSI (A), To_LL_VSI (B))); 5161 end vec_sll; 5162 5163 function vec_sll 5164 (A : vector_signed_char; 5165 B : vector_unsigned_short) return vector_signed_char 5166 is 5167 begin 5168 return To_LL_VSC (vsl (To_LL_VSI (A), To_LL_VSI (B))); 5169 end vec_sll; 5170 5171 function vec_sll 5172 (A : vector_signed_char; 5173 B : vector_unsigned_char) return vector_signed_char 5174 is 5175 begin 5176 return To_LL_VSC (vsl (To_LL_VSI (A), To_LL_VSI (B))); 5177 end vec_sll; 5178 5179 function vec_sll 5180 (A : vector_unsigned_char; 5181 B : vector_unsigned_int) return vector_unsigned_char 5182 is 5183 begin 5184 return To_LL_VUC (vsl (To_LL_VSI (A), To_LL_VSI (B))); 5185 end vec_sll; 5186 5187 function vec_sll 5188 (A : vector_unsigned_char; 5189 B : vector_unsigned_short) return vector_unsigned_char 5190 is 5191 begin 5192 return To_LL_VUC (vsl (To_LL_VSI (A), To_LL_VSI (B))); 5193 end vec_sll; 5194 5195 function vec_sll 5196 (A : vector_unsigned_char; 5197 B : vector_unsigned_char) return vector_unsigned_char 5198 is 5199 begin 5200 return To_LL_VUC (vsl (To_LL_VSI (A), To_LL_VSI (B))); 5201 end vec_sll; 5202 5203 function vec_sll 5204 (A : vector_bool_char; 5205 B : vector_unsigned_int) return vector_bool_char 5206 is 5207 begin 5208 return To_LL_VBC (vsl (To_LL_VSI (A), To_LL_VSI (B))); 5209 end vec_sll; 5210 5211 function vec_sll 5212 (A : vector_bool_char; 5213 B : vector_unsigned_short) return vector_bool_char 5214 is 5215 begin 5216 return To_LL_VBC (vsl (To_LL_VSI (A), To_LL_VSI (B))); 5217 end vec_sll; 5218 5219 function vec_sll 5220 (A : vector_bool_char; 5221 B : vector_unsigned_char) return vector_bool_char 5222 is 5223 begin 5224 return To_LL_VBC (vsl (To_LL_VSI (A), To_LL_VSI (B))); 5225 end vec_sll; 5226 5227 ------------- 5228 -- vec_slo -- 5229 ------------- 5230 5231 function vec_slo 5232 (A : vector_float; 5233 B : vector_signed_char) return vector_float 5234 is 5235 begin 5236 return To_LL_VF (vslo (To_LL_VSI (A), To_LL_VSI (B))); 5237 end vec_slo; 5238 5239 function vec_slo 5240 (A : vector_float; 5241 B : vector_unsigned_char) return vector_float 5242 is 5243 begin 5244 return To_LL_VF (vslo (To_LL_VSI (A), To_LL_VSI (B))); 5245 end vec_slo; 5246 5247 function vec_slo 5248 (A : vector_signed_int; 5249 B : vector_signed_char) return vector_signed_int 5250 is 5251 begin 5252 return To_LL_VSI (vslo (To_LL_VSI (A), To_LL_VSI (B))); 5253 end vec_slo; 5254 5255 function vec_slo 5256 (A : vector_signed_int; 5257 B : vector_unsigned_char) return vector_signed_int 5258 is 5259 begin 5260 return To_LL_VSI (vslo (To_LL_VSI (A), To_LL_VSI (B))); 5261 end vec_slo; 5262 5263 function vec_slo 5264 (A : vector_unsigned_int; 5265 B : vector_signed_char) return vector_unsigned_int 5266 is 5267 begin 5268 return To_LL_VUI (vslo (To_LL_VSI (A), To_LL_VSI (B))); 5269 end vec_slo; 5270 5271 function vec_slo 5272 (A : vector_unsigned_int; 5273 B : vector_unsigned_char) return vector_unsigned_int 5274 is 5275 begin 5276 return To_LL_VUI (vslo (To_LL_VSI (A), To_LL_VSI (B))); 5277 end vec_slo; 5278 5279 function vec_slo 5280 (A : vector_signed_short; 5281 B : vector_signed_char) return vector_signed_short 5282 is 5283 begin 5284 return To_LL_VSS (vslo (To_LL_VSI (A), To_LL_VSI (B))); 5285 end vec_slo; 5286 5287 function vec_slo 5288 (A : vector_signed_short; 5289 B : vector_unsigned_char) return vector_signed_short 5290 is 5291 begin 5292 return To_LL_VSS (vslo (To_LL_VSI (A), To_LL_VSI (B))); 5293 end vec_slo; 5294 5295 function vec_slo 5296 (A : vector_unsigned_short; 5297 B : vector_signed_char) return vector_unsigned_short 5298 is 5299 begin 5300 return To_LL_VUS (vslo (To_LL_VSI (A), To_LL_VSI (B))); 5301 end vec_slo; 5302 5303 function vec_slo 5304 (A : vector_unsigned_short; 5305 B : vector_unsigned_char) return vector_unsigned_short 5306 is 5307 begin 5308 return To_LL_VUS (vslo (To_LL_VSI (A), To_LL_VSI (B))); 5309 end vec_slo; 5310 5311 function vec_slo 5312 (A : vector_pixel; 5313 B : vector_signed_char) return vector_pixel 5314 is 5315 begin 5316 return To_LL_VP (vslo (To_LL_VSI (A), To_LL_VSI (B))); 5317 end vec_slo; 5318 5319 function vec_slo 5320 (A : vector_pixel; 5321 B : vector_unsigned_char) return vector_pixel 5322 is 5323 begin 5324 return To_LL_VP (vslo (To_LL_VSI (A), To_LL_VSI (B))); 5325 end vec_slo; 5326 5327 function vec_slo 5328 (A : vector_signed_char; 5329 B : vector_signed_char) return vector_signed_char 5330 is 5331 begin 5332 return To_LL_VSC (vslo (To_LL_VSI (A), To_LL_VSI (B))); 5333 end vec_slo; 5334 5335 function vec_slo 5336 (A : vector_signed_char; 5337 B : vector_unsigned_char) return vector_signed_char 5338 is 5339 begin 5340 return To_LL_VSC (vslo (To_LL_VSI (A), To_LL_VSI (B))); 5341 end vec_slo; 5342 5343 function vec_slo 5344 (A : vector_unsigned_char; 5345 B : vector_signed_char) return vector_unsigned_char 5346 is 5347 begin 5348 return To_LL_VUC (vslo (To_LL_VSI (A), To_LL_VSI (B))); 5349 end vec_slo; 5350 5351 function vec_slo 5352 (A : vector_unsigned_char; 5353 B : vector_unsigned_char) return vector_unsigned_char 5354 is 5355 begin 5356 return To_LL_VUC (vslo (To_LL_VSI (A), To_LL_VSI (B))); 5357 end vec_slo; 5358 5359 ------------ 5360 -- vec_sr -- 5361 ------------ 5362 5363 function vec_sr 5364 (A : vector_signed_char; 5365 B : vector_unsigned_char) return vector_signed_char 5366 is 5367 begin 5368 return To_LL_VSC (vsrb (To_LL_VSC (A), To_LL_VSC (B))); 5369 end vec_sr; 5370 5371 function vec_sr 5372 (A : vector_unsigned_char; 5373 B : vector_unsigned_char) return vector_unsigned_char 5374 is 5375 begin 5376 return To_LL_VUC (vsrb (To_LL_VSC (A), To_LL_VSC (B))); 5377 end vec_sr; 5378 5379 function vec_sr 5380 (A : vector_signed_short; 5381 B : vector_unsigned_short) return vector_signed_short 5382 is 5383 begin 5384 return To_LL_VSS (vsrh (To_LL_VSS (A), To_LL_VSS (B))); 5385 end vec_sr; 5386 5387 function vec_sr 5388 (A : vector_unsigned_short; 5389 B : vector_unsigned_short) return vector_unsigned_short 5390 is 5391 begin 5392 return To_LL_VUS (vsrh (To_LL_VSS (A), To_LL_VSS (B))); 5393 end vec_sr; 5394 5395 function vec_sr 5396 (A : vector_signed_int; 5397 B : vector_unsigned_int) return vector_signed_int 5398 is 5399 begin 5400 return To_LL_VSI (vsrw (To_LL_VSI (A), To_LL_VSI (B))); 5401 end vec_sr; 5402 5403 function vec_sr 5404 (A : vector_unsigned_int; 5405 B : vector_unsigned_int) return vector_unsigned_int 5406 is 5407 begin 5408 return To_LL_VUI (vsrw (To_LL_VSI (A), To_LL_VSI (B))); 5409 end vec_sr; 5410 5411 -------------- 5412 -- vec_vsrw -- 5413 -------------- 5414 5415 function vec_vsrw 5416 (A : vector_signed_int; 5417 B : vector_unsigned_int) return vector_signed_int 5418 is 5419 begin 5420 return To_LL_VSI (vsrw (To_LL_VSI (A), To_LL_VSI (B))); 5421 end vec_vsrw; 5422 5423 function vec_vsrw 5424 (A : vector_unsigned_int; 5425 B : vector_unsigned_int) return vector_unsigned_int 5426 is 5427 begin 5428 return To_LL_VUI (vsrw (To_LL_VSI (A), To_LL_VSI (B))); 5429 end vec_vsrw; 5430 5431 -------------- 5432 -- vec_vsrh -- 5433 -------------- 5434 5435 function vec_vsrh 5436 (A : vector_signed_short; 5437 B : vector_unsigned_short) return vector_signed_short 5438 is 5439 begin 5440 return To_LL_VSS (vsrh (To_LL_VSS (A), To_LL_VSS (B))); 5441 end vec_vsrh; 5442 5443 function vec_vsrh 5444 (A : vector_unsigned_short; 5445 B : vector_unsigned_short) return vector_unsigned_short 5446 is 5447 begin 5448 return To_LL_VUS (vsrh (To_LL_VSS (A), To_LL_VSS (B))); 5449 end vec_vsrh; 5450 5451 -------------- 5452 -- vec_vsrb -- 5453 -------------- 5454 5455 function vec_vsrb 5456 (A : vector_signed_char; 5457 B : vector_unsigned_char) return vector_signed_char 5458 is 5459 begin 5460 return To_LL_VSC (vsrb (To_LL_VSC (A), To_LL_VSC (B))); 5461 end vec_vsrb; 5462 5463 function vec_vsrb 5464 (A : vector_unsigned_char; 5465 B : vector_unsigned_char) return vector_unsigned_char 5466 is 5467 begin 5468 return To_LL_VUC (vsrb (To_LL_VSC (A), To_LL_VSC (B))); 5469 end vec_vsrb; 5470 5471 ------------- 5472 -- vec_sra -- 5473 ------------- 5474 5475 function vec_sra 5476 (A : vector_signed_char; 5477 B : vector_unsigned_char) return vector_signed_char 5478 is 5479 begin 5480 return To_LL_VSC (vsrab (To_LL_VSC (A), To_LL_VSC (B))); 5481 end vec_sra; 5482 5483 function vec_sra 5484 (A : vector_unsigned_char; 5485 B : vector_unsigned_char) return vector_unsigned_char 5486 is 5487 begin 5488 return To_LL_VUC (vsrab (To_LL_VSC (A), To_LL_VSC (B))); 5489 end vec_sra; 5490 5491 function vec_sra 5492 (A : vector_signed_short; 5493 B : vector_unsigned_short) return vector_signed_short 5494 is 5495 begin 5496 return To_LL_VSS (vsrah (To_LL_VSS (A), To_LL_VSS (B))); 5497 end vec_sra; 5498 5499 function vec_sra 5500 (A : vector_unsigned_short; 5501 B : vector_unsigned_short) return vector_unsigned_short 5502 is 5503 begin 5504 return To_LL_VUS (vsrah (To_LL_VSS (A), To_LL_VSS (B))); 5505 end vec_sra; 5506 5507 function vec_sra 5508 (A : vector_signed_int; 5509 B : vector_unsigned_int) return vector_signed_int 5510 is 5511 begin 5512 return To_LL_VSI (vsraw (To_LL_VSI (A), To_LL_VSI (B))); 5513 end vec_sra; 5514 5515 function vec_sra 5516 (A : vector_unsigned_int; 5517 B : vector_unsigned_int) return vector_unsigned_int 5518 is 5519 begin 5520 return To_LL_VUI (vsraw (To_LL_VSI (A), To_LL_VSI (B))); 5521 end vec_sra; 5522 5523 --------------- 5524 -- vec_vsraw -- 5525 --------------- 5526 5527 function vec_vsraw 5528 (A : vector_signed_int; 5529 B : vector_unsigned_int) return vector_signed_int 5530 is 5531 begin 5532 return To_LL_VSI (vsraw (To_LL_VSI (A), To_LL_VSI (B))); 5533 end vec_vsraw; 5534 5535 function vec_vsraw 5536 (A : vector_unsigned_int; 5537 B : vector_unsigned_int) return vector_unsigned_int 5538 is 5539 begin 5540 return To_LL_VUI (vsraw (To_LL_VSI (A), To_LL_VSI (B))); 5541 end vec_vsraw; 5542 5543 --------------- 5544 -- vec_vsrah -- 5545 --------------- 5546 5547 function vec_vsrah 5548 (A : vector_signed_short; 5549 B : vector_unsigned_short) return vector_signed_short 5550 is 5551 begin 5552 return To_LL_VSS (vsrah (To_LL_VSS (A), To_LL_VSS (B))); 5553 end vec_vsrah; 5554 5555 function vec_vsrah 5556 (A : vector_unsigned_short; 5557 B : vector_unsigned_short) return vector_unsigned_short 5558 is 5559 begin 5560 return To_LL_VUS (vsrah (To_LL_VSS (A), To_LL_VSS (B))); 5561 end vec_vsrah; 5562 5563 --------------- 5564 -- vec_vsrab -- 5565 --------------- 5566 5567 function vec_vsrab 5568 (A : vector_signed_char; 5569 B : vector_unsigned_char) return vector_signed_char 5570 is 5571 begin 5572 return To_LL_VSC (vsrab (To_LL_VSC (A), To_LL_VSC (B))); 5573 end vec_vsrab; 5574 5575 function vec_vsrab 5576 (A : vector_unsigned_char; 5577 B : vector_unsigned_char) return vector_unsigned_char 5578 is 5579 begin 5580 return To_LL_VUC (vsrab (To_LL_VSC (A), To_LL_VSC (B))); 5581 end vec_vsrab; 5582 5583 ------------- 5584 -- vec_srl -- 5585 ------------- 5586 5587 function vec_srl 5588 (A : vector_signed_int; 5589 B : vector_unsigned_int) return vector_signed_int 5590 is 5591 begin 5592 return To_LL_VSI (vsr (To_LL_VSI (A), To_LL_VSI (B))); 5593 end vec_srl; 5594 5595 function vec_srl 5596 (A : vector_signed_int; 5597 B : vector_unsigned_short) return vector_signed_int 5598 is 5599 begin 5600 return To_LL_VSI (vsr (To_LL_VSI (A), To_LL_VSI (B))); 5601 end vec_srl; 5602 5603 function vec_srl 5604 (A : vector_signed_int; 5605 B : vector_unsigned_char) return vector_signed_int 5606 is 5607 begin 5608 return To_LL_VSI (vsr (To_LL_VSI (A), To_LL_VSI (B))); 5609 end vec_srl; 5610 5611 function vec_srl 5612 (A : vector_unsigned_int; 5613 B : vector_unsigned_int) return vector_unsigned_int 5614 is 5615 begin 5616 return To_LL_VUI (vsr (To_LL_VSI (A), To_LL_VSI (B))); 5617 end vec_srl; 5618 5619 function vec_srl 5620 (A : vector_unsigned_int; 5621 B : vector_unsigned_short) return vector_unsigned_int 5622 is 5623 begin 5624 return To_LL_VUI (vsr (To_LL_VSI (A), To_LL_VSI (B))); 5625 end vec_srl; 5626 5627 function vec_srl 5628 (A : vector_unsigned_int; 5629 B : vector_unsigned_char) return vector_unsigned_int 5630 is 5631 begin 5632 return To_LL_VUI (vsr (To_LL_VSI (A), To_LL_VSI (B))); 5633 end vec_srl; 5634 5635 function vec_srl 5636 (A : vector_bool_int; 5637 B : vector_unsigned_int) return vector_bool_int 5638 is 5639 begin 5640 return To_LL_VBI (vsr (To_LL_VSI (A), To_LL_VSI (B))); 5641 end vec_srl; 5642 5643 function vec_srl 5644 (A : vector_bool_int; 5645 B : vector_unsigned_short) return vector_bool_int 5646 is 5647 begin 5648 return To_LL_VBI (vsr (To_LL_VSI (A), To_LL_VSI (B))); 5649 end vec_srl; 5650 5651 function vec_srl 5652 (A : vector_bool_int; 5653 B : vector_unsigned_char) return vector_bool_int 5654 is 5655 begin 5656 return To_LL_VBI (vsr (To_LL_VSI (A), To_LL_VSI (B))); 5657 end vec_srl; 5658 5659 function vec_srl 5660 (A : vector_signed_short; 5661 B : vector_unsigned_int) return vector_signed_short 5662 is 5663 begin 5664 return To_LL_VSS (vsr (To_LL_VSI (A), To_LL_VSI (B))); 5665 end vec_srl; 5666 5667 function vec_srl 5668 (A : vector_signed_short; 5669 B : vector_unsigned_short) return vector_signed_short 5670 is 5671 begin 5672 return To_LL_VSS (vsr (To_LL_VSI (A), To_LL_VSI (B))); 5673 end vec_srl; 5674 5675 function vec_srl 5676 (A : vector_signed_short; 5677 B : vector_unsigned_char) return vector_signed_short 5678 is 5679 begin 5680 return To_LL_VSS (vsr (To_LL_VSI (A), To_LL_VSI (B))); 5681 end vec_srl; 5682 5683 function vec_srl 5684 (A : vector_unsigned_short; 5685 B : vector_unsigned_int) return vector_unsigned_short 5686 is 5687 begin 5688 return To_LL_VUS (vsr (To_LL_VSI (A), To_LL_VSI (B))); 5689 end vec_srl; 5690 5691 function vec_srl 5692 (A : vector_unsigned_short; 5693 B : vector_unsigned_short) return vector_unsigned_short 5694 is 5695 begin 5696 return To_LL_VUS (vsr (To_LL_VSI (A), To_LL_VSI (B))); 5697 end vec_srl; 5698 5699 function vec_srl 5700 (A : vector_unsigned_short; 5701 B : vector_unsigned_char) return vector_unsigned_short 5702 is 5703 begin 5704 return To_LL_VUS (vsr (To_LL_VSI (A), To_LL_VSI (B))); 5705 end vec_srl; 5706 5707 function vec_srl 5708 (A : vector_bool_short; 5709 B : vector_unsigned_int) return vector_bool_short 5710 is 5711 begin 5712 return To_LL_VBS (vsr (To_LL_VSI (A), To_LL_VSI (B))); 5713 end vec_srl; 5714 5715 function vec_srl 5716 (A : vector_bool_short; 5717 B : vector_unsigned_short) return vector_bool_short 5718 is 5719 begin 5720 return To_LL_VBS (vsr (To_LL_VSI (A), To_LL_VSI (B))); 5721 end vec_srl; 5722 5723 function vec_srl 5724 (A : vector_bool_short; 5725 B : vector_unsigned_char) return vector_bool_short 5726 is 5727 begin 5728 return To_LL_VBS (vsr (To_LL_VSI (A), To_LL_VSI (B))); 5729 end vec_srl; 5730 5731 function vec_srl 5732 (A : vector_pixel; 5733 B : vector_unsigned_int) return vector_pixel 5734 is 5735 begin 5736 return To_LL_VP (vsr (To_LL_VSI (A), To_LL_VSI (B))); 5737 end vec_srl; 5738 5739 function vec_srl 5740 (A : vector_pixel; 5741 B : vector_unsigned_short) return vector_pixel 5742 is 5743 begin 5744 return To_LL_VP (vsr (To_LL_VSI (A), To_LL_VSI (B))); 5745 end vec_srl; 5746 5747 function vec_srl 5748 (A : vector_pixel; 5749 B : vector_unsigned_char) return vector_pixel 5750 is 5751 begin 5752 return To_LL_VP (vsr (To_LL_VSI (A), To_LL_VSI (B))); 5753 end vec_srl; 5754 5755 function vec_srl 5756 (A : vector_signed_char; 5757 B : vector_unsigned_int) return vector_signed_char 5758 is 5759 begin 5760 return To_LL_VSC (vsr (To_LL_VSI (A), To_LL_VSI (B))); 5761 end vec_srl; 5762 5763 function vec_srl 5764 (A : vector_signed_char; 5765 B : vector_unsigned_short) return vector_signed_char 5766 is 5767 begin 5768 return To_LL_VSC (vsr (To_LL_VSI (A), To_LL_VSI (B))); 5769 end vec_srl; 5770 5771 function vec_srl 5772 (A : vector_signed_char; 5773 B : vector_unsigned_char) return vector_signed_char 5774 is 5775 begin 5776 return To_LL_VSC (vsr (To_LL_VSI (A), To_LL_VSI (B))); 5777 end vec_srl; 5778 5779 function vec_srl 5780 (A : vector_unsigned_char; 5781 B : vector_unsigned_int) return vector_unsigned_char 5782 is 5783 begin 5784 return To_LL_VUC (vsr (To_LL_VSI (A), To_LL_VSI (B))); 5785 end vec_srl; 5786 5787 function vec_srl 5788 (A : vector_unsigned_char; 5789 B : vector_unsigned_short) return vector_unsigned_char 5790 is 5791 begin 5792 return To_LL_VUC (vsr (To_LL_VSI (A), To_LL_VSI (B))); 5793 end vec_srl; 5794 5795 function vec_srl 5796 (A : vector_unsigned_char; 5797 B : vector_unsigned_char) return vector_unsigned_char 5798 is 5799 begin 5800 return To_LL_VUC (vsr (To_LL_VSI (A), To_LL_VSI (B))); 5801 end vec_srl; 5802 5803 function vec_srl 5804 (A : vector_bool_char; 5805 B : vector_unsigned_int) return vector_bool_char 5806 is 5807 begin 5808 return To_LL_VBC (vsr (To_LL_VSI (A), To_LL_VSI (B))); 5809 end vec_srl; 5810 5811 function vec_srl 5812 (A : vector_bool_char; 5813 B : vector_unsigned_short) return vector_bool_char 5814 is 5815 begin 5816 return To_LL_VBC (vsr (To_LL_VSI (A), To_LL_VSI (B))); 5817 end vec_srl; 5818 5819 function vec_srl 5820 (A : vector_bool_char; 5821 B : vector_unsigned_char) return vector_bool_char 5822 is 5823 begin 5824 return To_LL_VBC (vsr (To_LL_VSI (A), To_LL_VSI (B))); 5825 end vec_srl; 5826 5827 ------------- 5828 -- vec_sro -- 5829 ------------- 5830 5831 function vec_sro 5832 (A : vector_float; 5833 B : vector_signed_char) return vector_float 5834 is 5835 begin 5836 return To_LL_VF (vsro (To_LL_VSI (A), To_LL_VSI (B))); 5837 end vec_sro; 5838 5839 function vec_sro 5840 (A : vector_float; 5841 B : vector_unsigned_char) return vector_float 5842 is 5843 begin 5844 return To_LL_VF (vsro (To_LL_VSI (A), To_LL_VSI (B))); 5845 end vec_sro; 5846 5847 function vec_sro 5848 (A : vector_signed_int; 5849 B : vector_signed_char) return vector_signed_int 5850 is 5851 begin 5852 return To_LL_VSI (vsro (To_LL_VSI (A), To_LL_VSI (B))); 5853 end vec_sro; 5854 5855 function vec_sro 5856 (A : vector_signed_int; 5857 B : vector_unsigned_char) return vector_signed_int 5858 is 5859 begin 5860 return To_LL_VSI (vsro (To_LL_VSI (A), To_LL_VSI (B))); 5861 end vec_sro; 5862 5863 function vec_sro 5864 (A : vector_unsigned_int; 5865 B : vector_signed_char) return vector_unsigned_int 5866 is 5867 begin 5868 return To_LL_VUI (vsro (To_LL_VSI (A), To_LL_VSI (B))); 5869 end vec_sro; 5870 5871 function vec_sro 5872 (A : vector_unsigned_int; 5873 B : vector_unsigned_char) return vector_unsigned_int 5874 is 5875 begin 5876 return To_LL_VUI (vsro (To_LL_VSI (A), To_LL_VSI (B))); 5877 end vec_sro; 5878 5879 function vec_sro 5880 (A : vector_signed_short; 5881 B : vector_signed_char) return vector_signed_short 5882 is 5883 begin 5884 return To_LL_VSS (vsro (To_LL_VSI (A), To_LL_VSI (B))); 5885 end vec_sro; 5886 5887 function vec_sro 5888 (A : vector_signed_short; 5889 B : vector_unsigned_char) return vector_signed_short 5890 is 5891 begin 5892 return To_LL_VSS (vsro (To_LL_VSI (A), To_LL_VSI (B))); 5893 end vec_sro; 5894 5895 function vec_sro 5896 (A : vector_unsigned_short; 5897 B : vector_signed_char) return vector_unsigned_short 5898 is 5899 begin 5900 return To_LL_VUS (vsro (To_LL_VSI (A), To_LL_VSI (B))); 5901 end vec_sro; 5902 5903 function vec_sro 5904 (A : vector_unsigned_short; 5905 B : vector_unsigned_char) return vector_unsigned_short 5906 is 5907 begin 5908 return To_LL_VUS (vsro (To_LL_VSI (A), To_LL_VSI (B))); 5909 end vec_sro; 5910 5911 function vec_sro 5912 (A : vector_pixel; 5913 B : vector_signed_char) return vector_pixel 5914 is 5915 begin 5916 return To_LL_VP (vsro (To_LL_VSI (A), To_LL_VSI (B))); 5917 end vec_sro; 5918 5919 function vec_sro 5920 (A : vector_pixel; 5921 B : vector_unsigned_char) return vector_pixel 5922 is 5923 begin 5924 return To_LL_VP (vsro (To_LL_VSI (A), To_LL_VSI (B))); 5925 end vec_sro; 5926 5927 function vec_sro 5928 (A : vector_signed_char; 5929 B : vector_signed_char) return vector_signed_char 5930 is 5931 begin 5932 return To_LL_VSC (vsro (To_LL_VSI (A), To_LL_VSI (B))); 5933 end vec_sro; 5934 5935 function vec_sro 5936 (A : vector_signed_char; 5937 B : vector_unsigned_char) return vector_signed_char 5938 is 5939 begin 5940 return To_LL_VSC (vsro (To_LL_VSI (A), To_LL_VSI (B))); 5941 end vec_sro; 5942 5943 function vec_sro 5944 (A : vector_unsigned_char; 5945 B : vector_signed_char) return vector_unsigned_char 5946 is 5947 begin 5948 return To_LL_VUC (vsro (To_LL_VSI (A), To_LL_VSI (B))); 5949 end vec_sro; 5950 5951 function vec_sro 5952 (A : vector_unsigned_char; 5953 B : vector_unsigned_char) return vector_unsigned_char 5954 is 5955 begin 5956 return To_LL_VUC (vsro (To_LL_VSI (A), To_LL_VSI (B))); 5957 end vec_sro; 5958 5959 ------------ 5960 -- vec_st -- 5961 ------------ 5962 5963 procedure vec_st 5964 (A : vector_float; 5965 B : c_int; 5966 C : vector_float_ptr) 5967 is 5968 begin 5969 stvx (To_LL_VSI (A), B, To_PTR (C)); 5970 end vec_st; 5971 5972 procedure vec_st 5973 (A : vector_float; 5974 B : c_int; 5975 C : float_ptr) 5976 is 5977 begin 5978 stvx (To_LL_VSI (A), B, To_PTR (C)); 5979 end vec_st; 5980 5981 procedure vec_st 5982 (A : vector_signed_int; 5983 B : c_int; 5984 C : vector_signed_int_ptr) 5985 is 5986 begin 5987 stvx (To_LL_VSI (A), B, To_PTR (C)); 5988 end vec_st; 5989 5990 procedure vec_st 5991 (A : vector_signed_int; 5992 B : c_int; 5993 C : int_ptr) 5994 is 5995 begin 5996 stvx (To_LL_VSI (A), B, To_PTR (C)); 5997 end vec_st; 5998 5999 procedure vec_st 6000 (A : vector_unsigned_int; 6001 B : c_int; 6002 C : vector_unsigned_int_ptr) 6003 is 6004 begin 6005 stvx (To_LL_VSI (A), B, To_PTR (C)); 6006 end vec_st; 6007 6008 procedure vec_st 6009 (A : vector_unsigned_int; 6010 B : c_int; 6011 C : unsigned_int_ptr) 6012 is 6013 begin 6014 stvx (To_LL_VSI (A), B, To_PTR (C)); 6015 end vec_st; 6016 6017 procedure vec_st 6018 (A : vector_bool_int; 6019 B : c_int; 6020 C : vector_bool_int_ptr) 6021 is 6022 begin 6023 stvx (To_LL_VSI (A), B, To_PTR (C)); 6024 end vec_st; 6025 6026 procedure vec_st 6027 (A : vector_bool_int; 6028 B : c_int; 6029 C : unsigned_int_ptr) 6030 is 6031 begin 6032 stvx (To_LL_VSI (A), B, To_PTR (C)); 6033 end vec_st; 6034 6035 procedure vec_st 6036 (A : vector_bool_int; 6037 B : c_int; 6038 C : int_ptr) 6039 is 6040 begin 6041 stvx (To_LL_VSI (A), B, To_PTR (C)); 6042 end vec_st; 6043 6044 procedure vec_st 6045 (A : vector_signed_short; 6046 B : c_int; 6047 C : vector_signed_short_ptr) 6048 is 6049 begin 6050 stvx (To_LL_VSI (A), B, To_PTR (C)); 6051 end vec_st; 6052 6053 procedure vec_st 6054 (A : vector_signed_short; 6055 B : c_int; 6056 C : short_ptr) 6057 is 6058 begin 6059 stvx (To_LL_VSI (A), B, To_PTR (C)); 6060 end vec_st; 6061 6062 procedure vec_st 6063 (A : vector_unsigned_short; 6064 B : c_int; 6065 C : vector_unsigned_short_ptr) 6066 is 6067 begin 6068 stvx (To_LL_VSI (A), B, To_PTR (C)); 6069 end vec_st; 6070 6071 procedure vec_st 6072 (A : vector_unsigned_short; 6073 B : c_int; 6074 C : unsigned_short_ptr) 6075 is 6076 begin 6077 stvx (To_LL_VSI (A), B, To_PTR (C)); 6078 end vec_st; 6079 6080 procedure vec_st 6081 (A : vector_bool_short; 6082 B : c_int; 6083 C : vector_bool_short_ptr) 6084 is 6085 begin 6086 stvx (To_LL_VSI (A), B, To_PTR (C)); 6087 end vec_st; 6088 6089 procedure vec_st 6090 (A : vector_bool_short; 6091 B : c_int; 6092 C : unsigned_short_ptr) 6093 is 6094 begin 6095 stvx (To_LL_VSI (A), B, To_PTR (C)); 6096 end vec_st; 6097 6098 procedure vec_st 6099 (A : vector_pixel; 6100 B : c_int; 6101 C : vector_pixel_ptr) 6102 is 6103 begin 6104 stvx (To_LL_VSI (A), B, To_PTR (C)); 6105 end vec_st; 6106 6107 procedure vec_st 6108 (A : vector_pixel; 6109 B : c_int; 6110 C : unsigned_short_ptr) 6111 is 6112 begin 6113 stvx (To_LL_VSI (A), B, To_PTR (C)); 6114 end vec_st; 6115 6116 procedure vec_st 6117 (A : vector_pixel; 6118 B : c_int; 6119 C : short_ptr) 6120 is 6121 begin 6122 stvx (To_LL_VSI (A), B, To_PTR (C)); 6123 end vec_st; 6124 6125 procedure vec_st 6126 (A : vector_bool_short; 6127 B : c_int; 6128 C : short_ptr) 6129 is 6130 begin 6131 stvx (To_LL_VSI (A), B, To_PTR (C)); 6132 end vec_st; 6133 6134 procedure vec_st 6135 (A : vector_signed_char; 6136 B : c_int; 6137 C : vector_signed_char_ptr) 6138 is 6139 begin 6140 stvx (To_LL_VSI (A), B, To_PTR (C)); 6141 end vec_st; 6142 6143 procedure vec_st 6144 (A : vector_signed_char; 6145 B : c_int; 6146 C : signed_char_ptr) 6147 is 6148 begin 6149 stvx (To_LL_VSI (A), B, To_PTR (C)); 6150 end vec_st; 6151 6152 procedure vec_st 6153 (A : vector_unsigned_char; 6154 B : c_int; 6155 C : vector_unsigned_char_ptr) 6156 is 6157 begin 6158 stvx (To_LL_VSI (A), B, To_PTR (C)); 6159 end vec_st; 6160 6161 procedure vec_st 6162 (A : vector_unsigned_char; 6163 B : c_int; 6164 C : unsigned_char_ptr) 6165 is 6166 begin 6167 stvx (To_LL_VSI (A), B, To_PTR (C)); 6168 end vec_st; 6169 6170 procedure vec_st 6171 (A : vector_bool_char; 6172 B : c_int; 6173 C : vector_bool_char_ptr) 6174 is 6175 begin 6176 stvx (To_LL_VSI (A), B, To_PTR (C)); 6177 end vec_st; 6178 6179 procedure vec_st 6180 (A : vector_bool_char; 6181 B : c_int; 6182 C : unsigned_char_ptr) 6183 is 6184 begin 6185 stvx (To_LL_VSI (A), B, To_PTR (C)); 6186 end vec_st; 6187 6188 procedure vec_st 6189 (A : vector_bool_char; 6190 B : c_int; 6191 C : signed_char_ptr) 6192 is 6193 begin 6194 stvx (To_LL_VSI (A), B, To_PTR (C)); 6195 end vec_st; 6196 6197 ------------- 6198 -- vec_ste -- 6199 ------------- 6200 6201 procedure vec_ste 6202 (A : vector_signed_char; 6203 B : c_int; 6204 C : signed_char_ptr) 6205 is 6206 begin 6207 stvebx (To_LL_VSC (A), B, To_PTR (C)); 6208 end vec_ste; 6209 6210 procedure vec_ste 6211 (A : vector_unsigned_char; 6212 B : c_int; 6213 C : unsigned_char_ptr) 6214 is 6215 begin 6216 stvebx (To_LL_VSC (A), B, To_PTR (C)); 6217 end vec_ste; 6218 6219 procedure vec_ste 6220 (A : vector_bool_char; 6221 B : c_int; 6222 C : signed_char_ptr) 6223 is 6224 begin 6225 stvebx (To_LL_VSC (A), B, To_PTR (C)); 6226 end vec_ste; 6227 6228 procedure vec_ste 6229 (A : vector_bool_char; 6230 B : c_int; 6231 C : unsigned_char_ptr) 6232 is 6233 begin 6234 stvebx (To_LL_VSC (A), B, To_PTR (C)); 6235 end vec_ste; 6236 6237 procedure vec_ste 6238 (A : vector_signed_short; 6239 B : c_int; 6240 C : short_ptr) 6241 is 6242 begin 6243 stvehx (To_LL_VSS (A), B, To_PTR (C)); 6244 end vec_ste; 6245 6246 procedure vec_ste 6247 (A : vector_unsigned_short; 6248 B : c_int; 6249 C : unsigned_short_ptr) 6250 is 6251 begin 6252 stvehx (To_LL_VSS (A), B, To_PTR (C)); 6253 end vec_ste; 6254 6255 procedure vec_ste 6256 (A : vector_bool_short; 6257 B : c_int; 6258 C : short_ptr) 6259 is 6260 begin 6261 stvehx (To_LL_VSS (A), B, To_PTR (C)); 6262 end vec_ste; 6263 6264 procedure vec_ste 6265 (A : vector_bool_short; 6266 B : c_int; 6267 C : unsigned_short_ptr) 6268 is 6269 begin 6270 stvehx (To_LL_VSS (A), B, To_PTR (C)); 6271 end vec_ste; 6272 6273 procedure vec_ste 6274 (A : vector_pixel; 6275 B : c_int; 6276 C : short_ptr) 6277 is 6278 begin 6279 stvehx (To_LL_VSS (A), B, To_PTR (C)); 6280 end vec_ste; 6281 6282 procedure vec_ste 6283 (A : vector_pixel; 6284 B : c_int; 6285 C : unsigned_short_ptr) 6286 is 6287 begin 6288 stvehx (To_LL_VSS (A), B, To_PTR (C)); 6289 end vec_ste; 6290 6291 procedure vec_ste 6292 (A : vector_float; 6293 B : c_int; 6294 C : float_ptr) 6295 is 6296 begin 6297 stvewx (To_LL_VSI (A), B, To_PTR (C)); 6298 end vec_ste; 6299 6300 procedure vec_ste 6301 (A : vector_signed_int; 6302 B : c_int; 6303 C : int_ptr) 6304 is 6305 begin 6306 stvewx (To_LL_VSI (A), B, To_PTR (C)); 6307 end vec_ste; 6308 6309 procedure vec_ste 6310 (A : vector_unsigned_int; 6311 B : c_int; 6312 C : unsigned_int_ptr) 6313 is 6314 begin 6315 stvewx (To_LL_VSI (A), B, To_PTR (C)); 6316 end vec_ste; 6317 6318 procedure vec_ste 6319 (A : vector_bool_int; 6320 B : c_int; 6321 C : int_ptr) 6322 is 6323 begin 6324 stvewx (To_LL_VSI (A), B, To_PTR (C)); 6325 end vec_ste; 6326 6327 procedure vec_ste 6328 (A : vector_bool_int; 6329 B : c_int; 6330 C : unsigned_int_ptr) 6331 is 6332 begin 6333 stvewx (To_LL_VSI (A), B, To_PTR (C)); 6334 end vec_ste; 6335 6336 ---------------- 6337 -- vec_stvewx -- 6338 ---------------- 6339 6340 procedure vec_stvewx 6341 (A : vector_float; 6342 B : c_int; 6343 C : float_ptr) 6344 is 6345 begin 6346 stvewx (To_LL_VSI (A), B, To_PTR (C)); 6347 end vec_stvewx; 6348 6349 procedure vec_stvewx 6350 (A : vector_signed_int; 6351 B : c_int; 6352 C : int_ptr) 6353 is 6354 begin 6355 stvewx (To_LL_VSI (A), B, To_PTR (C)); 6356 end vec_stvewx; 6357 6358 procedure vec_stvewx 6359 (A : vector_unsigned_int; 6360 B : c_int; 6361 C : unsigned_int_ptr) 6362 is 6363 begin 6364 stvewx (To_LL_VSI (A), B, To_PTR (C)); 6365 end vec_stvewx; 6366 6367 procedure vec_stvewx 6368 (A : vector_bool_int; 6369 B : c_int; 6370 C : int_ptr) 6371 is 6372 begin 6373 stvewx (To_LL_VSI (A), B, To_PTR (C)); 6374 end vec_stvewx; 6375 6376 procedure vec_stvewx 6377 (A : vector_bool_int; 6378 B : c_int; 6379 C : unsigned_int_ptr) 6380 is 6381 begin 6382 stvewx (To_LL_VSI (A), B, To_PTR (C)); 6383 end vec_stvewx; 6384 6385 ---------------- 6386 -- vec_stvehx -- 6387 ---------------- 6388 6389 procedure vec_stvehx 6390 (A : vector_signed_short; 6391 B : c_int; 6392 C : short_ptr) 6393 is 6394 begin 6395 stvehx (To_LL_VSS (A), B, To_PTR (C)); 6396 end vec_stvehx; 6397 6398 procedure vec_stvehx 6399 (A : vector_unsigned_short; 6400 B : c_int; 6401 C : unsigned_short_ptr) 6402 is 6403 begin 6404 stvehx (To_LL_VSS (A), B, To_PTR (C)); 6405 end vec_stvehx; 6406 6407 procedure vec_stvehx 6408 (A : vector_bool_short; 6409 B : c_int; 6410 C : short_ptr) 6411 is 6412 begin 6413 stvehx (To_LL_VSS (A), B, To_PTR (C)); 6414 end vec_stvehx; 6415 6416 procedure vec_stvehx 6417 (A : vector_bool_short; 6418 B : c_int; 6419 C : unsigned_short_ptr) 6420 is 6421 begin 6422 stvehx (To_LL_VSS (A), B, To_PTR (C)); 6423 end vec_stvehx; 6424 6425 procedure vec_stvehx 6426 (A : vector_pixel; 6427 B : c_int; 6428 C : short_ptr) 6429 is 6430 begin 6431 stvehx (To_LL_VSS (A), B, To_PTR (C)); 6432 end vec_stvehx; 6433 6434 procedure vec_stvehx 6435 (A : vector_pixel; 6436 B : c_int; 6437 C : unsigned_short_ptr) 6438 is 6439 begin 6440 stvehx (To_LL_VSS (A), B, To_PTR (C)); 6441 end vec_stvehx; 6442 6443 ---------------- 6444 -- vec_stvebx -- 6445 ---------------- 6446 6447 procedure vec_stvebx 6448 (A : vector_signed_char; 6449 B : c_int; 6450 C : signed_char_ptr) 6451 is 6452 begin 6453 stvebx (To_LL_VSC (A), B, To_PTR (C)); 6454 end vec_stvebx; 6455 6456 procedure vec_stvebx 6457 (A : vector_unsigned_char; 6458 B : c_int; 6459 C : unsigned_char_ptr) 6460 is 6461 begin 6462 stvebx (To_LL_VSC (A), B, To_PTR (C)); 6463 end vec_stvebx; 6464 6465 procedure vec_stvebx 6466 (A : vector_bool_char; 6467 B : c_int; 6468 C : signed_char_ptr) 6469 is 6470 begin 6471 stvebx (To_LL_VSC (A), B, To_PTR (C)); 6472 end vec_stvebx; 6473 6474 procedure vec_stvebx 6475 (A : vector_bool_char; 6476 B : c_int; 6477 C : unsigned_char_ptr) 6478 is 6479 begin 6480 stvebx (To_LL_VSC (A), B, To_PTR (C)); 6481 end vec_stvebx; 6482 6483 ------------- 6484 -- vec_stl -- 6485 ------------- 6486 6487 procedure vec_stl 6488 (A : vector_float; 6489 B : c_int; 6490 C : vector_float_ptr) 6491 is 6492 begin 6493 stvxl (To_LL_VSI (A), B, To_PTR (C)); 6494 end vec_stl; 6495 6496 procedure vec_stl 6497 (A : vector_float; 6498 B : c_int; 6499 C : float_ptr) 6500 is 6501 begin 6502 stvxl (To_LL_VSI (A), B, To_PTR (C)); 6503 end vec_stl; 6504 6505 procedure vec_stl 6506 (A : vector_signed_int; 6507 B : c_int; 6508 C : vector_signed_int_ptr) 6509 is 6510 begin 6511 stvxl (To_LL_VSI (A), B, To_PTR (C)); 6512 end vec_stl; 6513 6514 procedure vec_stl 6515 (A : vector_signed_int; 6516 B : c_int; 6517 C : int_ptr) 6518 is 6519 begin 6520 stvxl (To_LL_VSI (A), B, To_PTR (C)); 6521 end vec_stl; 6522 6523 procedure vec_stl 6524 (A : vector_unsigned_int; 6525 B : c_int; 6526 C : vector_unsigned_int_ptr) 6527 is 6528 begin 6529 stvxl (To_LL_VSI (A), B, To_PTR (C)); 6530 end vec_stl; 6531 6532 procedure vec_stl 6533 (A : vector_unsigned_int; 6534 B : c_int; 6535 C : unsigned_int_ptr) 6536 is 6537 begin 6538 stvxl (To_LL_VSI (A), B, To_PTR (C)); 6539 end vec_stl; 6540 6541 procedure vec_stl 6542 (A : vector_bool_int; 6543 B : c_int; 6544 C : vector_bool_int_ptr) 6545 is 6546 begin 6547 stvxl (To_LL_VSI (A), B, To_PTR (C)); 6548 end vec_stl; 6549 6550 procedure vec_stl 6551 (A : vector_bool_int; 6552 B : c_int; 6553 C : unsigned_int_ptr) 6554 is 6555 begin 6556 stvxl (To_LL_VSI (A), B, To_PTR (C)); 6557 end vec_stl; 6558 6559 procedure vec_stl 6560 (A : vector_bool_int; 6561 B : c_int; 6562 C : int_ptr) 6563 is 6564 begin 6565 stvxl (To_LL_VSI (A), B, To_PTR (C)); 6566 end vec_stl; 6567 6568 procedure vec_stl 6569 (A : vector_signed_short; 6570 B : c_int; 6571 C : vector_signed_short_ptr) 6572 is 6573 begin 6574 stvxl (To_LL_VSI (A), B, To_PTR (C)); 6575 end vec_stl; 6576 6577 procedure vec_stl 6578 (A : vector_signed_short; 6579 B : c_int; 6580 C : short_ptr) 6581 is 6582 begin 6583 stvxl (To_LL_VSI (A), B, To_PTR (C)); 6584 end vec_stl; 6585 6586 procedure vec_stl 6587 (A : vector_unsigned_short; 6588 B : c_int; 6589 C : vector_unsigned_short_ptr) 6590 is 6591 begin 6592 stvxl (To_LL_VSI (A), B, To_PTR (C)); 6593 end vec_stl; 6594 6595 procedure vec_stl 6596 (A : vector_unsigned_short; 6597 B : c_int; 6598 C : unsigned_short_ptr) 6599 is 6600 begin 6601 stvxl (To_LL_VSI (A), B, To_PTR (C)); 6602 end vec_stl; 6603 6604 procedure vec_stl 6605 (A : vector_bool_short; 6606 B : c_int; 6607 C : vector_bool_short_ptr) 6608 is 6609 begin 6610 stvxl (To_LL_VSI (A), B, To_PTR (C)); 6611 end vec_stl; 6612 6613 procedure vec_stl 6614 (A : vector_bool_short; 6615 B : c_int; 6616 C : unsigned_short_ptr) 6617 is 6618 begin 6619 stvxl (To_LL_VSI (A), B, To_PTR (C)); 6620 end vec_stl; 6621 6622 procedure vec_stl 6623 (A : vector_bool_short; 6624 B : c_int; 6625 C : short_ptr) 6626 is 6627 begin 6628 stvxl (To_LL_VSI (A), B, To_PTR (C)); 6629 end vec_stl; 6630 6631 procedure vec_stl 6632 (A : vector_pixel; 6633 B : c_int; 6634 C : vector_pixel_ptr) 6635 is 6636 begin 6637 stvxl (To_LL_VSI (A), B, To_PTR (C)); 6638 end vec_stl; 6639 6640 procedure vec_stl 6641 (A : vector_pixel; 6642 B : c_int; 6643 C : unsigned_short_ptr) 6644 is 6645 begin 6646 stvxl (To_LL_VSI (A), B, To_PTR (C)); 6647 end vec_stl; 6648 6649 procedure vec_stl 6650 (A : vector_pixel; 6651 B : c_int; 6652 C : short_ptr) 6653 is 6654 begin 6655 stvxl (To_LL_VSI (A), B, To_PTR (C)); 6656 end vec_stl; 6657 6658 procedure vec_stl 6659 (A : vector_signed_char; 6660 B : c_int; 6661 C : vector_signed_char_ptr) 6662 is 6663 begin 6664 stvxl (To_LL_VSI (A), B, To_PTR (C)); 6665 end vec_stl; 6666 6667 procedure vec_stl 6668 (A : vector_signed_char; 6669 B : c_int; 6670 C : signed_char_ptr) 6671 is 6672 begin 6673 stvxl (To_LL_VSI (A), B, To_PTR (C)); 6674 end vec_stl; 6675 6676 procedure vec_stl 6677 (A : vector_unsigned_char; 6678 B : c_int; 6679 C : vector_unsigned_char_ptr) 6680 is 6681 begin 6682 stvxl (To_LL_VSI (A), B, To_PTR (C)); 6683 end vec_stl; 6684 6685 procedure vec_stl 6686 (A : vector_unsigned_char; 6687 B : c_int; 6688 C : unsigned_char_ptr) 6689 is 6690 begin 6691 stvxl (To_LL_VSI (A), B, To_PTR (C)); 6692 end vec_stl; 6693 6694 procedure vec_stl 6695 (A : vector_bool_char; 6696 B : c_int; 6697 C : vector_bool_char_ptr) 6698 is 6699 begin 6700 stvxl (To_LL_VSI (A), B, To_PTR (C)); 6701 end vec_stl; 6702 6703 procedure vec_stl 6704 (A : vector_bool_char; 6705 B : c_int; 6706 C : unsigned_char_ptr) 6707 is 6708 begin 6709 stvxl (To_LL_VSI (A), B, To_PTR (C)); 6710 end vec_stl; 6711 6712 procedure vec_stl 6713 (A : vector_bool_char; 6714 B : c_int; 6715 C : signed_char_ptr) 6716 is 6717 begin 6718 stvxl (To_LL_VSI (A), B, To_PTR (C)); 6719 end vec_stl; 6720 6721 ------------- 6722 -- vec_sub -- 6723 ------------- 6724 6725 function vec_sub 6726 (A : vector_bool_char; 6727 B : vector_signed_char) return vector_signed_char 6728 is 6729 begin 6730 return To_LL_VSC (vsububm (To_LL_VSC (A), To_LL_VSC (B))); 6731 end vec_sub; 6732 6733 function vec_sub 6734 (A : vector_signed_char; 6735 B : vector_bool_char) return vector_signed_char 6736 is 6737 begin 6738 return To_LL_VSC (vsububm (To_LL_VSC (A), To_LL_VSC (B))); 6739 end vec_sub; 6740 6741 function vec_sub 6742 (A : vector_signed_char; 6743 B : vector_signed_char) return vector_signed_char 6744 is 6745 begin 6746 return To_LL_VSC (vsububm (To_LL_VSC (A), To_LL_VSC (B))); 6747 end vec_sub; 6748 6749 function vec_sub 6750 (A : vector_bool_char; 6751 B : vector_unsigned_char) return vector_unsigned_char 6752 is 6753 begin 6754 return To_LL_VUC (vsububm (To_LL_VSC (A), To_LL_VSC (B))); 6755 end vec_sub; 6756 6757 function vec_sub 6758 (A : vector_unsigned_char; 6759 B : vector_bool_char) return vector_unsigned_char 6760 is 6761 begin 6762 return To_LL_VUC (vsububm (To_LL_VSC (A), To_LL_VSC (B))); 6763 end vec_sub; 6764 6765 function vec_sub 6766 (A : vector_unsigned_char; 6767 B : vector_unsigned_char) return vector_unsigned_char 6768 is 6769 begin 6770 return To_LL_VUC (vsububm (To_LL_VSC (A), To_LL_VSC (B))); 6771 end vec_sub; 6772 6773 function vec_sub 6774 (A : vector_bool_short; 6775 B : vector_signed_short) return vector_signed_short 6776 is 6777 begin 6778 return To_LL_VSS (vsubuhm (To_LL_VSS (A), To_LL_VSS (B))); 6779 end vec_sub; 6780 6781 function vec_sub 6782 (A : vector_signed_short; 6783 B : vector_bool_short) return vector_signed_short 6784 is 6785 begin 6786 return To_LL_VSS (vsubuhm (To_LL_VSS (A), To_LL_VSS (B))); 6787 end vec_sub; 6788 6789 function vec_sub 6790 (A : vector_signed_short; 6791 B : vector_signed_short) return vector_signed_short 6792 is 6793 begin 6794 return To_LL_VSS (vsubuhm (To_LL_VSS (A), To_LL_VSS (B))); 6795 end vec_sub; 6796 6797 function vec_sub 6798 (A : vector_bool_short; 6799 B : vector_unsigned_short) return vector_unsigned_short 6800 is 6801 begin 6802 return To_LL_VUS (vsubuhm (To_LL_VSS (A), To_LL_VSS (B))); 6803 end vec_sub; 6804 6805 function vec_sub 6806 (A : vector_unsigned_short; 6807 B : vector_bool_short) return vector_unsigned_short 6808 is 6809 begin 6810 return To_LL_VUS (vsubuhm (To_LL_VSS (A), To_LL_VSS (B))); 6811 end vec_sub; 6812 6813 function vec_sub 6814 (A : vector_unsigned_short; 6815 B : vector_unsigned_short) return vector_unsigned_short 6816 is 6817 begin 6818 return To_LL_VUS (vsubuhm (To_LL_VSS (A), To_LL_VSS (B))); 6819 end vec_sub; 6820 6821 function vec_sub 6822 (A : vector_bool_int; 6823 B : vector_signed_int) return vector_signed_int 6824 is 6825 begin 6826 return To_LL_VSI (vsubuwm (To_LL_VSI (A), To_LL_VSI (B))); 6827 end vec_sub; 6828 6829 function vec_sub 6830 (A : vector_signed_int; 6831 B : vector_bool_int) return vector_signed_int 6832 is 6833 begin 6834 return To_LL_VSI (vsubuwm (To_LL_VSI (A), To_LL_VSI (B))); 6835 end vec_sub; 6836 6837 function vec_sub 6838 (A : vector_signed_int; 6839 B : vector_signed_int) return vector_signed_int 6840 is 6841 begin 6842 return To_LL_VSI (vsubuwm (To_LL_VSI (A), To_LL_VSI (B))); 6843 end vec_sub; 6844 6845 function vec_sub 6846 (A : vector_bool_int; 6847 B : vector_unsigned_int) return vector_unsigned_int 6848 is 6849 begin 6850 return To_LL_VUI (vsubuwm (To_LL_VSI (A), To_LL_VSI (B))); 6851 end vec_sub; 6852 6853 function vec_sub 6854 (A : vector_unsigned_int; 6855 B : vector_bool_int) return vector_unsigned_int 6856 is 6857 begin 6858 return To_LL_VUI (vsubuwm (To_LL_VSI (A), To_LL_VSI (B))); 6859 end vec_sub; 6860 6861 function vec_sub 6862 (A : vector_unsigned_int; 6863 B : vector_unsigned_int) return vector_unsigned_int 6864 is 6865 begin 6866 return To_LL_VUI (vsubuwm (To_LL_VSI (A), To_LL_VSI (B))); 6867 end vec_sub; 6868 6869 function vec_sub 6870 (A : vector_float; 6871 B : vector_float) return vector_float 6872 is 6873 begin 6874 return To_LL_VF (vsubfp (To_LL_VF (A), To_LL_VF (B))); 6875 end vec_sub; 6876 6877 ---------------- 6878 -- vec_vsubfp -- 6879 ---------------- 6880 6881 function vec_vsubfp 6882 (A : vector_float; 6883 B : vector_float) return vector_float 6884 is 6885 begin 6886 return To_LL_VF (vsubfp (To_LL_VF (A), To_LL_VF (B))); 6887 end vec_vsubfp; 6888 6889 ----------------- 6890 -- vec_vsubuwm -- 6891 ----------------- 6892 6893 function vec_vsubuwm 6894 (A : vector_bool_int; 6895 B : vector_signed_int) return vector_signed_int 6896 is 6897 begin 6898 return To_LL_VSI (vsubuwm (To_LL_VSI (A), To_LL_VSI (B))); 6899 end vec_vsubuwm; 6900 6901 function vec_vsubuwm 6902 (A : vector_signed_int; 6903 B : vector_bool_int) return vector_signed_int 6904 is 6905 begin 6906 return To_LL_VSI (vsubuwm (To_LL_VSI (A), To_LL_VSI (B))); 6907 end vec_vsubuwm; 6908 6909 function vec_vsubuwm 6910 (A : vector_signed_int; 6911 B : vector_signed_int) return vector_signed_int 6912 is 6913 begin 6914 return To_LL_VSI (vsubuwm (To_LL_VSI (A), To_LL_VSI (B))); 6915 end vec_vsubuwm; 6916 6917 function vec_vsubuwm 6918 (A : vector_bool_int; 6919 B : vector_unsigned_int) return vector_unsigned_int 6920 is 6921 begin 6922 return To_LL_VUI (vsubuwm (To_LL_VSI (A), To_LL_VSI (B))); 6923 end vec_vsubuwm; 6924 6925 function vec_vsubuwm 6926 (A : vector_unsigned_int; 6927 B : vector_bool_int) return vector_unsigned_int 6928 is 6929 begin 6930 return To_LL_VUI (vsubuwm (To_LL_VSI (A), To_LL_VSI (B))); 6931 end vec_vsubuwm; 6932 6933 function vec_vsubuwm 6934 (A : vector_unsigned_int; 6935 B : vector_unsigned_int) return vector_unsigned_int 6936 is 6937 begin 6938 return To_LL_VUI (vsubuwm (To_LL_VSI (A), To_LL_VSI (B))); 6939 end vec_vsubuwm; 6940 6941 ----------------- 6942 -- vec_vsubuhm -- 6943 ----------------- 6944 6945 function vec_vsubuhm 6946 (A : vector_bool_short; 6947 B : vector_signed_short) return vector_signed_short 6948 is 6949 begin 6950 return To_LL_VSS (vsubuhm (To_LL_VSS (A), To_LL_VSS (B))); 6951 end vec_vsubuhm; 6952 6953 function vec_vsubuhm 6954 (A : vector_signed_short; 6955 B : vector_bool_short) return vector_signed_short 6956 is 6957 begin 6958 return To_LL_VSS (vsubuhm (To_LL_VSS (A), To_LL_VSS (B))); 6959 end vec_vsubuhm; 6960 6961 function vec_vsubuhm 6962 (A : vector_signed_short; 6963 B : vector_signed_short) return vector_signed_short 6964 is 6965 begin 6966 return To_LL_VSS (vsubuhm (To_LL_VSS (A), To_LL_VSS (B))); 6967 end vec_vsubuhm; 6968 6969 function vec_vsubuhm 6970 (A : vector_bool_short; 6971 B : vector_unsigned_short) return vector_unsigned_short 6972 is 6973 begin 6974 return To_LL_VUS (vsubuhm (To_LL_VSS (A), To_LL_VSS (B))); 6975 end vec_vsubuhm; 6976 6977 function vec_vsubuhm 6978 (A : vector_unsigned_short; 6979 B : vector_bool_short) return vector_unsigned_short 6980 is 6981 begin 6982 return To_LL_VUS (vsubuhm (To_LL_VSS (A), To_LL_VSS (B))); 6983 end vec_vsubuhm; 6984 6985 function vec_vsubuhm 6986 (A : vector_unsigned_short; 6987 B : vector_unsigned_short) return vector_unsigned_short 6988 is 6989 begin 6990 return To_LL_VUS (vsubuhm (To_LL_VSS (A), To_LL_VSS (B))); 6991 end vec_vsubuhm; 6992 6993 ----------------- 6994 -- vec_vsububm -- 6995 ----------------- 6996 6997 function vec_vsububm 6998 (A : vector_bool_char; 6999 B : vector_signed_char) return vector_signed_char 7000 is 7001 begin 7002 return To_LL_VSC (vsububm (To_LL_VSC (A), To_LL_VSC (B))); 7003 end vec_vsububm; 7004 7005 function vec_vsububm 7006 (A : vector_signed_char; 7007 B : vector_bool_char) return vector_signed_char 7008 is 7009 begin 7010 return To_LL_VSC (vsububm (To_LL_VSC (A), To_LL_VSC (B))); 7011 end vec_vsububm; 7012 7013 function vec_vsububm 7014 (A : vector_signed_char; 7015 B : vector_signed_char) return vector_signed_char 7016 is 7017 begin 7018 return To_LL_VSC (vsububm (To_LL_VSC (A), To_LL_VSC (B))); 7019 end vec_vsububm; 7020 7021 function vec_vsububm 7022 (A : vector_bool_char; 7023 B : vector_unsigned_char) return vector_unsigned_char 7024 is 7025 begin 7026 return To_LL_VUC (vsububm (To_LL_VSC (A), To_LL_VSC (B))); 7027 end vec_vsububm; 7028 7029 function vec_vsububm 7030 (A : vector_unsigned_char; 7031 B : vector_bool_char) return vector_unsigned_char 7032 is 7033 begin 7034 return To_LL_VUC (vsububm (To_LL_VSC (A), To_LL_VSC (B))); 7035 end vec_vsububm; 7036 7037 function vec_vsububm 7038 (A : vector_unsigned_char; 7039 B : vector_unsigned_char) return vector_unsigned_char 7040 is 7041 begin 7042 return To_LL_VUC (vsububm (To_LL_VSC (A), To_LL_VSC (B))); 7043 end vec_vsububm; 7044 7045 -------------- 7046 -- vec_subc -- 7047 -------------- 7048 7049 function vec_subc 7050 (A : vector_unsigned_int; 7051 B : vector_unsigned_int) return vector_unsigned_int 7052 is 7053 begin 7054 return To_LL_VUI (vsubcuw (To_LL_VSI (A), To_LL_VSI (B))); 7055 end vec_subc; 7056 7057 -------------- 7058 -- vec_subs -- 7059 -------------- 7060 7061 function vec_subs 7062 (A : vector_bool_char; 7063 B : vector_unsigned_char) return vector_unsigned_char 7064 is 7065 begin 7066 return To_LL_VUC (vsububs (To_LL_VSC (A), To_LL_VSC (B))); 7067 end vec_subs; 7068 7069 function vec_subs 7070 (A : vector_unsigned_char; 7071 B : vector_bool_char) return vector_unsigned_char 7072 is 7073 begin 7074 return To_LL_VUC (vsububs (To_LL_VSC (A), To_LL_VSC (B))); 7075 end vec_subs; 7076 7077 function vec_subs 7078 (A : vector_unsigned_char; 7079 B : vector_unsigned_char) return vector_unsigned_char 7080 is 7081 begin 7082 return To_LL_VUC (vsububs (To_LL_VSC (A), To_LL_VSC (B))); 7083 end vec_subs; 7084 7085 function vec_subs 7086 (A : vector_bool_char; 7087 B : vector_signed_char) return vector_signed_char 7088 is 7089 begin 7090 return To_LL_VSC (vsubsbs (To_LL_VSC (A), To_LL_VSC (B))); 7091 end vec_subs; 7092 7093 function vec_subs 7094 (A : vector_signed_char; 7095 B : vector_bool_char) return vector_signed_char 7096 is 7097 begin 7098 return To_LL_VSC (vsubsbs (To_LL_VSC (A), To_LL_VSC (B))); 7099 end vec_subs; 7100 7101 function vec_subs 7102 (A : vector_signed_char; 7103 B : vector_signed_char) return vector_signed_char 7104 is 7105 begin 7106 return To_LL_VSC (vsubsbs (To_LL_VSC (A), To_LL_VSC (B))); 7107 end vec_subs; 7108 7109 function vec_subs 7110 (A : vector_bool_short; 7111 B : vector_unsigned_short) return vector_unsigned_short 7112 is 7113 begin 7114 return To_LL_VUS (vsubuhs (To_LL_VSS (A), To_LL_VSS (B))); 7115 end vec_subs; 7116 7117 function vec_subs 7118 (A : vector_unsigned_short; 7119 B : vector_bool_short) return vector_unsigned_short 7120 is 7121 begin 7122 return To_LL_VUS (vsubuhs (To_LL_VSS (A), To_LL_VSS (B))); 7123 end vec_subs; 7124 7125 function vec_subs 7126 (A : vector_unsigned_short; 7127 B : vector_unsigned_short) return vector_unsigned_short 7128 is 7129 begin 7130 return To_LL_VUS (vsubuhs (To_LL_VSS (A), To_LL_VSS (B))); 7131 end vec_subs; 7132 7133 function vec_subs 7134 (A : vector_bool_short; 7135 B : vector_signed_short) return vector_signed_short 7136 is 7137 begin 7138 return To_LL_VSS (vsubshs (To_LL_VSS (A), To_LL_VSS (B))); 7139 end vec_subs; 7140 7141 function vec_subs 7142 (A : vector_signed_short; 7143 B : vector_bool_short) return vector_signed_short 7144 is 7145 begin 7146 return To_LL_VSS (vsubshs (To_LL_VSS (A), To_LL_VSS (B))); 7147 end vec_subs; 7148 7149 function vec_subs 7150 (A : vector_signed_short; 7151 B : vector_signed_short) return vector_signed_short 7152 is 7153 begin 7154 return To_LL_VSS (vsubshs (To_LL_VSS (A), To_LL_VSS (B))); 7155 end vec_subs; 7156 7157 function vec_subs 7158 (A : vector_bool_int; 7159 B : vector_unsigned_int) return vector_unsigned_int 7160 is 7161 begin 7162 return To_LL_VUI (vsubuws (To_LL_VSI (A), To_LL_VSI (B))); 7163 end vec_subs; 7164 7165 function vec_subs 7166 (A : vector_unsigned_int; 7167 B : vector_bool_int) return vector_unsigned_int 7168 is 7169 begin 7170 return To_LL_VUI (vsubuws (To_LL_VSI (A), To_LL_VSI (B))); 7171 end vec_subs; 7172 7173 function vec_subs 7174 (A : vector_unsigned_int; 7175 B : vector_unsigned_int) return vector_unsigned_int 7176 is 7177 begin 7178 return To_LL_VUI (vsubuws (To_LL_VSI (A), To_LL_VSI (B))); 7179 end vec_subs; 7180 7181 function vec_subs 7182 (A : vector_bool_int; 7183 B : vector_signed_int) return vector_signed_int 7184 is 7185 begin 7186 return To_LL_VSI (vsubsws (To_LL_VSI (A), To_LL_VSI (B))); 7187 end vec_subs; 7188 7189 function vec_subs 7190 (A : vector_signed_int; 7191 B : vector_bool_int) return vector_signed_int 7192 is 7193 begin 7194 return To_LL_VSI (vsubsws (To_LL_VSI (A), To_LL_VSI (B))); 7195 end vec_subs; 7196 7197 function vec_subs 7198 (A : vector_signed_int; 7199 B : vector_signed_int) return vector_signed_int 7200 is 7201 begin 7202 return To_LL_VSI (vsubsws (To_LL_VSI (A), To_LL_VSI (B))); 7203 end vec_subs; 7204 7205 ----------------- 7206 -- vec_vsubsws -- 7207 ----------------- 7208 7209 function vec_vsubsws 7210 (A : vector_bool_int; 7211 B : vector_signed_int) return vector_signed_int 7212 is 7213 begin 7214 return To_LL_VSI (vsubsws (To_LL_VSI (A), To_LL_VSI (B))); 7215 end vec_vsubsws; 7216 7217 function vec_vsubsws 7218 (A : vector_signed_int; 7219 B : vector_bool_int) return vector_signed_int 7220 is 7221 begin 7222 return To_LL_VSI (vsubsws (To_LL_VSI (A), To_LL_VSI (B))); 7223 end vec_vsubsws; 7224 7225 function vec_vsubsws 7226 (A : vector_signed_int; 7227 B : vector_signed_int) return vector_signed_int 7228 is 7229 begin 7230 return To_LL_VSI (vsubsws (To_LL_VSI (A), To_LL_VSI (B))); 7231 end vec_vsubsws; 7232 7233 ----------------- 7234 -- vec_vsubuws -- 7235 ----------------- 7236 7237 function vec_vsubuws 7238 (A : vector_bool_int; 7239 B : vector_unsigned_int) return vector_unsigned_int 7240 is 7241 begin 7242 return To_LL_VUI (vsubuws (To_LL_VSI (A), To_LL_VSI (B))); 7243 end vec_vsubuws; 7244 7245 function vec_vsubuws 7246 (A : vector_unsigned_int; 7247 B : vector_bool_int) return vector_unsigned_int 7248 is 7249 begin 7250 return To_LL_VUI (vsubuws (To_LL_VSI (A), To_LL_VSI (B))); 7251 end vec_vsubuws; 7252 7253 function vec_vsubuws 7254 (A : vector_unsigned_int; 7255 B : vector_unsigned_int) return vector_unsigned_int 7256 is 7257 begin 7258 return To_LL_VUI (vsubuws (To_LL_VSI (A), To_LL_VSI (B))); 7259 end vec_vsubuws; 7260 7261 ----------------- 7262 -- vec_vsubshs -- 7263 ----------------- 7264 7265 function vec_vsubshs 7266 (A : vector_bool_short; 7267 B : vector_signed_short) return vector_signed_short 7268 is 7269 begin 7270 return To_LL_VSS (vsubshs (To_LL_VSS (A), To_LL_VSS (B))); 7271 end vec_vsubshs; 7272 7273 function vec_vsubshs 7274 (A : vector_signed_short; 7275 B : vector_bool_short) return vector_signed_short 7276 is 7277 begin 7278 return To_LL_VSS (vsubshs (To_LL_VSS (A), To_LL_VSS (B))); 7279 end vec_vsubshs; 7280 7281 function vec_vsubshs 7282 (A : vector_signed_short; 7283 B : vector_signed_short) return vector_signed_short 7284 is 7285 begin 7286 return To_LL_VSS (vsubshs (To_LL_VSS (A), To_LL_VSS (B))); 7287 end vec_vsubshs; 7288 7289 ----------------- 7290 -- vec_vsubuhs -- 7291 ----------------- 7292 7293 function vec_vsubuhs 7294 (A : vector_bool_short; 7295 B : vector_unsigned_short) return vector_unsigned_short 7296 is 7297 begin 7298 return To_LL_VUS (vsubuhs (To_LL_VSS (A), To_LL_VSS (B))); 7299 end vec_vsubuhs; 7300 7301 function vec_vsubuhs 7302 (A : vector_unsigned_short; 7303 B : vector_bool_short) return vector_unsigned_short 7304 is 7305 begin 7306 return To_LL_VUS (vsubuhs (To_LL_VSS (A), To_LL_VSS (B))); 7307 end vec_vsubuhs; 7308 7309 function vec_vsubuhs 7310 (A : vector_unsigned_short; 7311 B : vector_unsigned_short) return vector_unsigned_short 7312 is 7313 begin 7314 return To_LL_VUS (vsubuhs (To_LL_VSS (A), To_LL_VSS (B))); 7315 end vec_vsubuhs; 7316 7317 ----------------- 7318 -- vec_vsubsbs -- 7319 ----------------- 7320 7321 function vec_vsubsbs 7322 (A : vector_bool_char; 7323 B : vector_signed_char) return vector_signed_char 7324 is 7325 begin 7326 return To_LL_VSC (vsubsbs (To_LL_VSC (A), To_LL_VSC (B))); 7327 end vec_vsubsbs; 7328 7329 function vec_vsubsbs 7330 (A : vector_signed_char; 7331 B : vector_bool_char) return vector_signed_char 7332 is 7333 begin 7334 return To_LL_VSC (vsubsbs (To_LL_VSC (A), To_LL_VSC (B))); 7335 end vec_vsubsbs; 7336 7337 function vec_vsubsbs 7338 (A : vector_signed_char; 7339 B : vector_signed_char) return vector_signed_char 7340 is 7341 begin 7342 return To_LL_VSC (vsubsbs (To_LL_VSC (A), To_LL_VSC (B))); 7343 end vec_vsubsbs; 7344 7345 ----------------- 7346 -- vec_vsububs -- 7347 ----------------- 7348 7349 function vec_vsububs 7350 (A : vector_bool_char; 7351 B : vector_unsigned_char) return vector_unsigned_char 7352 is 7353 begin 7354 return To_LL_VUC (vsububs (To_LL_VSC (A), To_LL_VSC (B))); 7355 end vec_vsububs; 7356 7357 function vec_vsububs 7358 (A : vector_unsigned_char; 7359 B : vector_bool_char) return vector_unsigned_char 7360 is 7361 begin 7362 return To_LL_VUC (vsububs (To_LL_VSC (A), To_LL_VSC (B))); 7363 end vec_vsububs; 7364 7365 function vec_vsububs 7366 (A : vector_unsigned_char; 7367 B : vector_unsigned_char) return vector_unsigned_char 7368 is 7369 begin 7370 return To_LL_VUC (vsububs (To_LL_VSC (A), To_LL_VSC (B))); 7371 end vec_vsububs; 7372 7373 --------------- 7374 -- vec_sum4s -- 7375 --------------- 7376 7377 function vec_sum4s 7378 (A : vector_unsigned_char; 7379 B : vector_unsigned_int) return vector_unsigned_int 7380 is 7381 begin 7382 return To_LL_VUI (vsum4ubs (To_LL_VSC (A), To_LL_VSI (B))); 7383 end vec_sum4s; 7384 7385 function vec_sum4s 7386 (A : vector_signed_char; 7387 B : vector_signed_int) return vector_signed_int 7388 is 7389 begin 7390 return To_LL_VSI (vsum4sbs (To_LL_VSC (A), To_LL_VSI (B))); 7391 end vec_sum4s; 7392 7393 function vec_sum4s 7394 (A : vector_signed_short; 7395 B : vector_signed_int) return vector_signed_int 7396 is 7397 begin 7398 return To_LL_VSI (vsum4shs (To_LL_VSS (A), To_LL_VSI (B))); 7399 end vec_sum4s; 7400 7401 ------------------ 7402 -- vec_vsum4shs -- 7403 ------------------ 7404 7405 function vec_vsum4shs 7406 (A : vector_signed_short; 7407 B : vector_signed_int) return vector_signed_int 7408 is 7409 begin 7410 return To_LL_VSI (vsum4shs (To_LL_VSS (A), To_LL_VSI (B))); 7411 end vec_vsum4shs; 7412 7413 ------------------ 7414 -- vec_vsum4sbs -- 7415 ------------------ 7416 7417 function vec_vsum4sbs 7418 (A : vector_signed_char; 7419 B : vector_signed_int) return vector_signed_int 7420 is 7421 begin 7422 return To_LL_VSI (vsum4sbs (To_LL_VSC (A), To_LL_VSI (B))); 7423 end vec_vsum4sbs; 7424 7425 ------------------ 7426 -- vec_vsum4ubs -- 7427 ------------------ 7428 7429 function vec_vsum4ubs 7430 (A : vector_unsigned_char; 7431 B : vector_unsigned_int) return vector_unsigned_int 7432 is 7433 begin 7434 return To_LL_VUI (vsum4ubs (To_LL_VSC (A), To_LL_VSI (B))); 7435 end vec_vsum4ubs; 7436 7437 --------------- 7438 -- vec_sum2s -- 7439 --------------- 7440 7441 function vec_sum2s 7442 (A : vector_signed_int; 7443 B : vector_signed_int) return vector_signed_int 7444 is 7445 begin 7446 return To_LL_VSI (vsum2sws (To_LL_VSI (A), To_LL_VSI (B))); 7447 end vec_sum2s; 7448 7449 -------------- 7450 -- vec_sums -- 7451 -------------- 7452 7453 function vec_sums 7454 (A : vector_signed_int; 7455 B : vector_signed_int) return vector_signed_int 7456 is 7457 begin 7458 return To_LL_VSI (vsumsws (To_LL_VSI (A), To_LL_VSI (B))); 7459 end vec_sums; 7460 7461 --------------- 7462 -- vec_trunc -- 7463 --------------- 7464 7465 function vec_trunc 7466 (A : vector_float) return vector_float 7467 is 7468 begin 7469 return To_LL_VF (vrfiz (To_LL_VF (A))); 7470 end vec_trunc; 7471 7472 ----------------- 7473 -- vec_unpackh -- 7474 ----------------- 7475 7476 function vec_unpackh 7477 (A : vector_signed_char) return vector_signed_short 7478 is 7479 begin 7480 return To_LL_VSS (vupkhsb (To_LL_VSC (A))); 7481 end vec_unpackh; 7482 7483 function vec_unpackh 7484 (A : vector_bool_char) return vector_bool_short 7485 is 7486 begin 7487 return To_LL_VBS (vupkhsb (To_LL_VSC (A))); 7488 end vec_unpackh; 7489 7490 function vec_unpackh 7491 (A : vector_signed_short) return vector_signed_int 7492 is 7493 begin 7494 return To_LL_VSI (vupkhsh (To_LL_VSS (A))); 7495 end vec_unpackh; 7496 7497 function vec_unpackh 7498 (A : vector_bool_short) return vector_bool_int 7499 is 7500 begin 7501 return To_LL_VBI (vupkhsh (To_LL_VSS (A))); 7502 end vec_unpackh; 7503 7504 function vec_unpackh 7505 (A : vector_pixel) return vector_unsigned_int 7506 is 7507 begin 7508 return To_LL_VUI (vupkhpx (To_LL_VSS (A))); 7509 end vec_unpackh; 7510 7511 ----------------- 7512 -- vec_vupkhsh -- 7513 ----------------- 7514 7515 function vec_vupkhsh 7516 (A : vector_bool_short) return vector_bool_int 7517 is 7518 begin 7519 return To_LL_VBI (vupkhsh (To_LL_VSS (A))); 7520 end vec_vupkhsh; 7521 7522 function vec_vupkhsh 7523 (A : vector_signed_short) return vector_signed_int 7524 is 7525 begin 7526 return To_LL_VSI (vupkhsh (To_LL_VSS (A))); 7527 end vec_vupkhsh; 7528 7529 ----------------- 7530 -- vec_vupkhpx -- 7531 ----------------- 7532 7533 function vec_vupkhpx 7534 (A : vector_pixel) return vector_unsigned_int 7535 is 7536 begin 7537 return To_LL_VUI (vupkhpx (To_LL_VSS (A))); 7538 end vec_vupkhpx; 7539 7540 ----------------- 7541 -- vec_vupkhsb -- 7542 ----------------- 7543 7544 function vec_vupkhsb 7545 (A : vector_bool_char) return vector_bool_short 7546 is 7547 begin 7548 return To_LL_VBS (vupkhsb (To_LL_VSC (A))); 7549 end vec_vupkhsb; 7550 7551 function vec_vupkhsb 7552 (A : vector_signed_char) return vector_signed_short 7553 is 7554 begin 7555 return To_LL_VSS (vupkhsb (To_LL_VSC (A))); 7556 end vec_vupkhsb; 7557 7558 ----------------- 7559 -- vec_unpackl -- 7560 ----------------- 7561 7562 function vec_unpackl 7563 (A : vector_signed_char) return vector_signed_short 7564 is 7565 begin 7566 return To_LL_VSS (vupklsb (To_LL_VSC (A))); 7567 end vec_unpackl; 7568 7569 function vec_unpackl 7570 (A : vector_bool_char) return vector_bool_short 7571 is 7572 begin 7573 return To_LL_VBS (vupklsb (To_LL_VSC (A))); 7574 end vec_unpackl; 7575 7576 function vec_unpackl 7577 (A : vector_pixel) return vector_unsigned_int 7578 is 7579 begin 7580 return To_LL_VUI (vupklpx (To_LL_VSS (A))); 7581 end vec_unpackl; 7582 7583 function vec_unpackl 7584 (A : vector_signed_short) return vector_signed_int 7585 is 7586 begin 7587 return To_LL_VSI (vupklsh (To_LL_VSS (A))); 7588 end vec_unpackl; 7589 7590 function vec_unpackl 7591 (A : vector_bool_short) return vector_bool_int 7592 is 7593 begin 7594 return To_LL_VBI (vupklsh (To_LL_VSS (A))); 7595 end vec_unpackl; 7596 7597 ----------------- 7598 -- vec_vupklpx -- 7599 ----------------- 7600 7601 function vec_vupklpx 7602 (A : vector_pixel) return vector_unsigned_int 7603 is 7604 begin 7605 return To_LL_VUI (vupklpx (To_LL_VSS (A))); 7606 end vec_vupklpx; 7607 7608 ----------------- 7609 -- vec_vupklsh -- 7610 ----------------- 7611 7612 function vec_vupklsh 7613 (A : vector_bool_short) return vector_bool_int 7614 is 7615 begin 7616 return To_LL_VBI (vupklsh (To_LL_VSS (A))); 7617 end vec_vupklsh; 7618 7619 function vec_vupklsh 7620 (A : vector_signed_short) return vector_signed_int 7621 is 7622 begin 7623 return To_LL_VSI (vupklsh (To_LL_VSS (A))); 7624 end vec_vupklsh; 7625 7626 ----------------- 7627 -- vec_vupklsb -- 7628 ----------------- 7629 7630 function vec_vupklsb 7631 (A : vector_bool_char) return vector_bool_short 7632 is 7633 begin 7634 return To_LL_VBS (vupklsb (To_LL_VSC (A))); 7635 end vec_vupklsb; 7636 7637 function vec_vupklsb 7638 (A : vector_signed_char) return vector_signed_short 7639 is 7640 begin 7641 return To_LL_VSS (vupklsb (To_LL_VSC (A))); 7642 end vec_vupklsb; 7643 7644 ------------- 7645 -- vec_xor -- 7646 ------------- 7647 7648 function vec_xor 7649 (A : vector_float; 7650 B : vector_float) return vector_float 7651 is 7652 begin 7653 return To_LL_VF (vxor (To_LL_VSI (A), To_LL_VSI (B))); 7654 end vec_xor; 7655 7656 function vec_xor 7657 (A : vector_float; 7658 B : vector_bool_int) return vector_float 7659 is 7660 begin 7661 return To_LL_VF (vxor (To_LL_VSI (A), To_LL_VSI (B))); 7662 end vec_xor; 7663 7664 function vec_xor 7665 (A : vector_bool_int; 7666 B : vector_float) return vector_float 7667 is 7668 begin 7669 return To_LL_VF (vxor (To_LL_VSI (A), To_LL_VSI (B))); 7670 end vec_xor; 7671 7672 function vec_xor 7673 (A : vector_bool_int; 7674 B : vector_bool_int) return vector_bool_int 7675 is 7676 begin 7677 return To_LL_VBI (vxor (To_LL_VSI (A), To_LL_VSI (B))); 7678 end vec_xor; 7679 7680 function vec_xor 7681 (A : vector_bool_int; 7682 B : vector_signed_int) return vector_signed_int 7683 is 7684 begin 7685 return To_LL_VSI (vxor (To_LL_VSI (A), To_LL_VSI (B))); 7686 end vec_xor; 7687 7688 function vec_xor 7689 (A : vector_signed_int; 7690 B : vector_bool_int) return vector_signed_int 7691 is 7692 begin 7693 return To_LL_VSI (vxor (To_LL_VSI (A), To_LL_VSI (B))); 7694 end vec_xor; 7695 7696 function vec_xor 7697 (A : vector_signed_int; 7698 B : vector_signed_int) return vector_signed_int 7699 is 7700 begin 7701 return To_LL_VSI (vxor (To_LL_VSI (A), To_LL_VSI (B))); 7702 end vec_xor; 7703 7704 function vec_xor 7705 (A : vector_bool_int; 7706 B : vector_unsigned_int) return vector_unsigned_int 7707 is 7708 begin 7709 return To_LL_VUI (vxor (To_LL_VSI (A), To_LL_VSI (B))); 7710 end vec_xor; 7711 7712 function vec_xor 7713 (A : vector_unsigned_int; 7714 B : vector_bool_int) return vector_unsigned_int 7715 is 7716 begin 7717 return To_LL_VUI (vxor (To_LL_VSI (A), To_LL_VSI (B))); 7718 end vec_xor; 7719 7720 function vec_xor 7721 (A : vector_unsigned_int; 7722 B : vector_unsigned_int) return vector_unsigned_int 7723 is 7724 begin 7725 return To_LL_VUI (vxor (To_LL_VSI (A), To_LL_VSI (B))); 7726 end vec_xor; 7727 7728 function vec_xor 7729 (A : vector_bool_short; 7730 B : vector_bool_short) return vector_bool_short 7731 is 7732 begin 7733 return To_LL_VBS (vxor (To_LL_VSI (A), To_LL_VSI (B))); 7734 end vec_xor; 7735 7736 function vec_xor 7737 (A : vector_bool_short; 7738 B : vector_signed_short) return vector_signed_short 7739 is 7740 begin 7741 return To_LL_VSS (vxor (To_LL_VSI (A), To_LL_VSI (B))); 7742 end vec_xor; 7743 7744 function vec_xor 7745 (A : vector_signed_short; 7746 B : vector_bool_short) return vector_signed_short 7747 is 7748 begin 7749 return To_LL_VSS (vxor (To_LL_VSI (A), To_LL_VSI (B))); 7750 end vec_xor; 7751 7752 function vec_xor 7753 (A : vector_signed_short; 7754 B : vector_signed_short) return vector_signed_short 7755 is 7756 begin 7757 return To_LL_VSS (vxor (To_LL_VSI (A), To_LL_VSI (B))); 7758 end vec_xor; 7759 7760 function vec_xor 7761 (A : vector_bool_short; 7762 B : vector_unsigned_short) return vector_unsigned_short 7763 is 7764 begin 7765 return To_LL_VUS (vxor (To_LL_VSI (A), To_LL_VSI (B))); 7766 end vec_xor; 7767 7768 function vec_xor 7769 (A : vector_unsigned_short; 7770 B : vector_bool_short) return vector_unsigned_short 7771 is 7772 begin 7773 return To_LL_VUS (vxor (To_LL_VSI (A), To_LL_VSI (B))); 7774 end vec_xor; 7775 7776 function vec_xor 7777 (A : vector_unsigned_short; 7778 B : vector_unsigned_short) return vector_unsigned_short 7779 is 7780 begin 7781 return To_LL_VUS (vxor (To_LL_VSI (A), To_LL_VSI (B))); 7782 end vec_xor; 7783 7784 function vec_xor 7785 (A : vector_bool_char; 7786 B : vector_signed_char) return vector_signed_char 7787 is 7788 begin 7789 return To_LL_VSC (vxor (To_LL_VSI (A), To_LL_VSI (B))); 7790 end vec_xor; 7791 7792 function vec_xor 7793 (A : vector_bool_char; 7794 B : vector_bool_char) return vector_bool_char 7795 is 7796 begin 7797 return To_LL_VBC (vxor (To_LL_VSI (A), To_LL_VSI (B))); 7798 end vec_xor; 7799 7800 function vec_xor 7801 (A : vector_signed_char; 7802 B : vector_bool_char) return vector_signed_char 7803 is 7804 begin 7805 return To_LL_VSC (vxor (To_LL_VSI (A), To_LL_VSI (B))); 7806 end vec_xor; 7807 7808 function vec_xor 7809 (A : vector_signed_char; 7810 B : vector_signed_char) return vector_signed_char 7811 is 7812 begin 7813 return To_LL_VSC (vxor (To_LL_VSI (A), To_LL_VSI (B))); 7814 end vec_xor; 7815 7816 function vec_xor 7817 (A : vector_bool_char; 7818 B : vector_unsigned_char) return vector_unsigned_char 7819 is 7820 begin 7821 return To_LL_VUC (vxor (To_LL_VSI (A), To_LL_VSI (B))); 7822 end vec_xor; 7823 7824 function vec_xor 7825 (A : vector_unsigned_char; 7826 B : vector_bool_char) return vector_unsigned_char 7827 is 7828 begin 7829 return To_LL_VUC (vxor (To_LL_VSI (A), To_LL_VSI (B))); 7830 end vec_xor; 7831 7832 function vec_xor 7833 (A : vector_unsigned_char; 7834 B : vector_unsigned_char) return vector_unsigned_char 7835 is 7836 begin 7837 return To_LL_VUC (vxor (To_LL_VSI (A), To_LL_VSI (B))); 7838 end vec_xor; 7839 7840 ------------- 7841 -- vec_dst -- 7842 ------------- 7843 7844 procedure vec_dst 7845 (A : const_vector_unsigned_char_ptr; 7846 B : c_int; 7847 C : c_int) 7848 is 7849 begin 7850 dst (To_PTR (A), B, C); 7851 end vec_dst; 7852 7853 procedure vec_dst 7854 (A : const_vector_signed_char_ptr; 7855 B : c_int; 7856 C : c_int) 7857 is 7858 begin 7859 dst (To_PTR (A), B, C); 7860 end vec_dst; 7861 7862 procedure vec_dst 7863 (A : const_vector_bool_char_ptr; 7864 B : c_int; 7865 C : c_int) 7866 is 7867 begin 7868 dst (To_PTR (A), B, C); 7869 end vec_dst; 7870 7871 procedure vec_dst 7872 (A : const_vector_unsigned_short_ptr; 7873 B : c_int; 7874 C : c_int) 7875 is 7876 begin 7877 dst (To_PTR (A), B, C); 7878 end vec_dst; 7879 7880 procedure vec_dst 7881 (A : const_vector_signed_short_ptr; 7882 B : c_int; 7883 C : c_int) 7884 is 7885 begin 7886 dst (To_PTR (A), B, C); 7887 end vec_dst; 7888 7889 procedure vec_dst 7890 (A : const_vector_bool_short_ptr; 7891 B : c_int; 7892 C : c_int) 7893 is 7894 begin 7895 dst (To_PTR (A), B, C); 7896 end vec_dst; 7897 7898 procedure vec_dst 7899 (A : const_vector_pixel_ptr; 7900 B : c_int; 7901 C : c_int) 7902 is 7903 begin 7904 dst (To_PTR (A), B, C); 7905 end vec_dst; 7906 7907 procedure vec_dst 7908 (A : const_vector_unsigned_int_ptr; 7909 B : c_int; 7910 C : c_int) 7911 is 7912 begin 7913 dst (To_PTR (A), B, C); 7914 end vec_dst; 7915 7916 procedure vec_dst 7917 (A : const_vector_signed_int_ptr; 7918 B : c_int; 7919 C : c_int) 7920 is 7921 begin 7922 dst (To_PTR (A), B, C); 7923 end vec_dst; 7924 7925 procedure vec_dst 7926 (A : const_vector_bool_int_ptr; 7927 B : c_int; 7928 C : c_int) 7929 is 7930 begin 7931 dst (To_PTR (A), B, C); 7932 end vec_dst; 7933 7934 procedure vec_dst 7935 (A : const_vector_float_ptr; 7936 B : c_int; 7937 C : c_int) 7938 is 7939 begin 7940 dst (To_PTR (A), B, C); 7941 end vec_dst; 7942 7943 procedure vec_dst 7944 (A : const_unsigned_char_ptr; 7945 B : c_int; 7946 C : c_int) 7947 is 7948 begin 7949 dst (To_PTR (A), B, C); 7950 end vec_dst; 7951 7952 procedure vec_dst 7953 (A : const_signed_char_ptr; 7954 B : c_int; 7955 C : c_int) 7956 is 7957 begin 7958 dst (To_PTR (A), B, C); 7959 end vec_dst; 7960 7961 procedure vec_dst 7962 (A : const_unsigned_short_ptr; 7963 B : c_int; 7964 C : c_int) 7965 is 7966 begin 7967 dst (To_PTR (A), B, C); 7968 end vec_dst; 7969 7970 procedure vec_dst 7971 (A : const_short_ptr; 7972 B : c_int; 7973 C : c_int) 7974 is 7975 begin 7976 dst (To_PTR (A), B, C); 7977 end vec_dst; 7978 7979 procedure vec_dst 7980 (A : const_unsigned_int_ptr; 7981 B : c_int; 7982 C : c_int) 7983 is 7984 begin 7985 dst (To_PTR (A), B, C); 7986 end vec_dst; 7987 7988 procedure vec_dst 7989 (A : const_int_ptr; 7990 B : c_int; 7991 C : c_int) 7992 is 7993 begin 7994 dst (To_PTR (A), B, C); 7995 end vec_dst; 7996 7997 procedure vec_dst 7998 (A : const_unsigned_long_ptr; 7999 B : c_int; 8000 C : c_int) 8001 is 8002 begin 8003 dst (To_PTR (A), B, C); 8004 end vec_dst; 8005 8006 procedure vec_dst 8007 (A : const_long_ptr; 8008 B : c_int; 8009 C : c_int) 8010 is 8011 begin 8012 dst (To_PTR (A), B, C); 8013 end vec_dst; 8014 8015 procedure vec_dst 8016 (A : const_float_ptr; 8017 B : c_int; 8018 C : c_int) 8019 is 8020 begin 8021 dst (To_PTR (A), B, C); 8022 end vec_dst; 8023 8024 -------------- 8025 -- vec_dstt -- 8026 -------------- 8027 8028 procedure vec_dstt 8029 (A : const_vector_unsigned_char_ptr; 8030 B : c_int; 8031 C : c_int) 8032 is 8033 begin 8034 dstt (To_PTR (A), B, C); 8035 end vec_dstt; 8036 8037 procedure vec_dstt 8038 (A : const_vector_signed_char_ptr; 8039 B : c_int; 8040 C : c_int) 8041 is 8042 begin 8043 dstt (To_PTR (A), B, C); 8044 end vec_dstt; 8045 8046 procedure vec_dstt 8047 (A : const_vector_bool_char_ptr; 8048 B : c_int; 8049 C : c_int) 8050 is 8051 begin 8052 dstt (To_PTR (A), B, C); 8053 end vec_dstt; 8054 8055 procedure vec_dstt 8056 (A : const_vector_unsigned_short_ptr; 8057 B : c_int; 8058 C : c_int) 8059 is 8060 begin 8061 dstt (To_PTR (A), B, C); 8062 end vec_dstt; 8063 8064 procedure vec_dstt 8065 (A : const_vector_signed_short_ptr; 8066 B : c_int; 8067 C : c_int) 8068 is 8069 begin 8070 dstt (To_PTR (A), B, C); 8071 end vec_dstt; 8072 8073 procedure vec_dstt 8074 (A : const_vector_bool_short_ptr; 8075 B : c_int; 8076 C : c_int) 8077 is 8078 begin 8079 dstt (To_PTR (A), B, C); 8080 end vec_dstt; 8081 8082 procedure vec_dstt 8083 (A : const_vector_pixel_ptr; 8084 B : c_int; 8085 C : c_int) 8086 is 8087 begin 8088 dstt (To_PTR (A), B, C); 8089 end vec_dstt; 8090 8091 procedure vec_dstt 8092 (A : const_vector_unsigned_int_ptr; 8093 B : c_int; 8094 C : c_int) 8095 is 8096 begin 8097 dstt (To_PTR (A), B, C); 8098 end vec_dstt; 8099 8100 procedure vec_dstt 8101 (A : const_vector_signed_int_ptr; 8102 B : c_int; 8103 C : c_int) 8104 is 8105 begin 8106 dstt (To_PTR (A), B, C); 8107 end vec_dstt; 8108 8109 procedure vec_dstt 8110 (A : const_vector_bool_int_ptr; 8111 B : c_int; 8112 C : c_int) 8113 is 8114 begin 8115 dstt (To_PTR (A), B, C); 8116 end vec_dstt; 8117 8118 procedure vec_dstt 8119 (A : const_vector_float_ptr; 8120 B : c_int; 8121 C : c_int) 8122 is 8123 begin 8124 dstt (To_PTR (A), B, C); 8125 end vec_dstt; 8126 8127 procedure vec_dstt 8128 (A : const_unsigned_char_ptr; 8129 B : c_int; 8130 C : c_int) 8131 is 8132 begin 8133 dstt (To_PTR (A), B, C); 8134 end vec_dstt; 8135 8136 procedure vec_dstt 8137 (A : const_signed_char_ptr; 8138 B : c_int; 8139 C : c_int) 8140 is 8141 begin 8142 dstt (To_PTR (A), B, C); 8143 end vec_dstt; 8144 8145 procedure vec_dstt 8146 (A : const_unsigned_short_ptr; 8147 B : c_int; 8148 C : c_int) 8149 is 8150 begin 8151 dstt (To_PTR (A), B, C); 8152 end vec_dstt; 8153 8154 procedure vec_dstt 8155 (A : const_short_ptr; 8156 B : c_int; 8157 C : c_int) 8158 is 8159 begin 8160 dstt (To_PTR (A), B, C); 8161 end vec_dstt; 8162 8163 procedure vec_dstt 8164 (A : const_unsigned_int_ptr; 8165 B : c_int; 8166 C : c_int) 8167 is 8168 begin 8169 dstt (To_PTR (A), B, C); 8170 end vec_dstt; 8171 8172 procedure vec_dstt 8173 (A : const_int_ptr; 8174 B : c_int; 8175 C : c_int) 8176 is 8177 begin 8178 dstt (To_PTR (A), B, C); 8179 end vec_dstt; 8180 8181 procedure vec_dstt 8182 (A : const_unsigned_long_ptr; 8183 B : c_int; 8184 C : c_int) 8185 is 8186 begin 8187 dstt (To_PTR (A), B, C); 8188 end vec_dstt; 8189 8190 procedure vec_dstt 8191 (A : const_long_ptr; 8192 B : c_int; 8193 C : c_int) 8194 is 8195 begin 8196 dstt (To_PTR (A), B, C); 8197 end vec_dstt; 8198 8199 procedure vec_dstt 8200 (A : const_float_ptr; 8201 B : c_int; 8202 C : c_int) 8203 is 8204 begin 8205 dstt (To_PTR (A), B, C); 8206 end vec_dstt; 8207 8208 --------------- 8209 -- vec_dstst -- 8210 --------------- 8211 8212 procedure vec_dstst 8213 (A : const_vector_unsigned_char_ptr; 8214 B : c_int; 8215 C : c_int) 8216 is 8217 begin 8218 dstst (To_PTR (A), B, C); 8219 end vec_dstst; 8220 8221 procedure vec_dstst 8222 (A : const_vector_signed_char_ptr; 8223 B : c_int; 8224 C : c_int) 8225 is 8226 begin 8227 dstst (To_PTR (A), B, C); 8228 end vec_dstst; 8229 8230 procedure vec_dstst 8231 (A : const_vector_bool_char_ptr; 8232 B : c_int; 8233 C : c_int) 8234 is 8235 begin 8236 dstst (To_PTR (A), B, C); 8237 end vec_dstst; 8238 8239 procedure vec_dstst 8240 (A : const_vector_unsigned_short_ptr; 8241 B : c_int; 8242 C : c_int) 8243 is 8244 begin 8245 dstst (To_PTR (A), B, C); 8246 end vec_dstst; 8247 8248 procedure vec_dstst 8249 (A : const_vector_signed_short_ptr; 8250 B : c_int; 8251 C : c_int) 8252 is 8253 begin 8254 dstst (To_PTR (A), B, C); 8255 end vec_dstst; 8256 8257 procedure vec_dstst 8258 (A : const_vector_bool_short_ptr; 8259 B : c_int; 8260 C : c_int) 8261 is 8262 begin 8263 dstst (To_PTR (A), B, C); 8264 end vec_dstst; 8265 8266 procedure vec_dstst 8267 (A : const_vector_pixel_ptr; 8268 B : c_int; 8269 C : c_int) 8270 is 8271 begin 8272 dstst (To_PTR (A), B, C); 8273 end vec_dstst; 8274 8275 procedure vec_dstst 8276 (A : const_vector_unsigned_int_ptr; 8277 B : c_int; 8278 C : c_int) 8279 is 8280 begin 8281 dstst (To_PTR (A), B, C); 8282 end vec_dstst; 8283 8284 procedure vec_dstst 8285 (A : const_vector_signed_int_ptr; 8286 B : c_int; 8287 C : c_int) 8288 is 8289 begin 8290 dstst (To_PTR (A), B, C); 8291 end vec_dstst; 8292 8293 procedure vec_dstst 8294 (A : const_vector_bool_int_ptr; 8295 B : c_int; 8296 C : c_int) 8297 is 8298 begin 8299 dstst (To_PTR (A), B, C); 8300 end vec_dstst; 8301 8302 procedure vec_dstst 8303 (A : const_vector_float_ptr; 8304 B : c_int; 8305 C : c_int) 8306 is 8307 begin 8308 dstst (To_PTR (A), B, C); 8309 end vec_dstst; 8310 8311 procedure vec_dstst 8312 (A : const_unsigned_char_ptr; 8313 B : c_int; 8314 C : c_int) 8315 is 8316 begin 8317 dstst (To_PTR (A), B, C); 8318 end vec_dstst; 8319 8320 procedure vec_dstst 8321 (A : const_signed_char_ptr; 8322 B : c_int; 8323 C : c_int) 8324 is 8325 begin 8326 dstst (To_PTR (A), B, C); 8327 end vec_dstst; 8328 8329 procedure vec_dstst 8330 (A : const_unsigned_short_ptr; 8331 B : c_int; 8332 C : c_int) 8333 is 8334 begin 8335 dstst (To_PTR (A), B, C); 8336 end vec_dstst; 8337 8338 procedure vec_dstst 8339 (A : const_short_ptr; 8340 B : c_int; 8341 C : c_int) 8342 is 8343 begin 8344 dstst (To_PTR (A), B, C); 8345 end vec_dstst; 8346 8347 procedure vec_dstst 8348 (A : const_unsigned_int_ptr; 8349 B : c_int; 8350 C : c_int) 8351 is 8352 begin 8353 dstst (To_PTR (A), B, C); 8354 end vec_dstst; 8355 8356 procedure vec_dstst 8357 (A : const_int_ptr; 8358 B : c_int; 8359 C : c_int) 8360 is 8361 begin 8362 dstst (To_PTR (A), B, C); 8363 end vec_dstst; 8364 8365 procedure vec_dstst 8366 (A : const_unsigned_long_ptr; 8367 B : c_int; 8368 C : c_int) 8369 is 8370 begin 8371 dstst (To_PTR (A), B, C); 8372 end vec_dstst; 8373 8374 procedure vec_dstst 8375 (A : const_long_ptr; 8376 B : c_int; 8377 C : c_int) 8378 is 8379 begin 8380 dstst (To_PTR (A), B, C); 8381 end vec_dstst; 8382 8383 procedure vec_dstst 8384 (A : const_float_ptr; 8385 B : c_int; 8386 C : c_int) 8387 is 8388 begin 8389 dstst (To_PTR (A), B, C); 8390 end vec_dstst; 8391 8392 ---------------- 8393 -- vec_dststt -- 8394 ---------------- 8395 8396 procedure vec_dststt 8397 (A : const_vector_unsigned_char_ptr; 8398 B : c_int; 8399 C : c_int) 8400 is 8401 begin 8402 dststt (To_PTR (A), B, C); 8403 end vec_dststt; 8404 8405 procedure vec_dststt 8406 (A : const_vector_signed_char_ptr; 8407 B : c_int; 8408 C : c_int) 8409 is 8410 begin 8411 dststt (To_PTR (A), B, C); 8412 end vec_dststt; 8413 8414 procedure vec_dststt 8415 (A : const_vector_bool_char_ptr; 8416 B : c_int; 8417 C : c_int) 8418 is 8419 begin 8420 dststt (To_PTR (A), B, C); 8421 end vec_dststt; 8422 8423 procedure vec_dststt 8424 (A : const_vector_unsigned_short_ptr; 8425 B : c_int; 8426 C : c_int) 8427 is 8428 begin 8429 dststt (To_PTR (A), B, C); 8430 end vec_dststt; 8431 8432 procedure vec_dststt 8433 (A : const_vector_signed_short_ptr; 8434 B : c_int; 8435 C : c_int) 8436 is 8437 begin 8438 dststt (To_PTR (A), B, C); 8439 end vec_dststt; 8440 8441 procedure vec_dststt 8442 (A : const_vector_bool_short_ptr; 8443 B : c_int; 8444 C : c_int) 8445 is 8446 begin 8447 dststt (To_PTR (A), B, C); 8448 end vec_dststt; 8449 8450 procedure vec_dststt 8451 (A : const_vector_pixel_ptr; 8452 B : c_int; 8453 C : c_int) 8454 is 8455 begin 8456 dststt (To_PTR (A), B, C); 8457 end vec_dststt; 8458 8459 procedure vec_dststt 8460 (A : const_vector_unsigned_int_ptr; 8461 B : c_int; 8462 C : c_int) 8463 is 8464 begin 8465 dststt (To_PTR (A), B, C); 8466 end vec_dststt; 8467 8468 procedure vec_dststt 8469 (A : const_vector_signed_int_ptr; 8470 B : c_int; 8471 C : c_int) 8472 is 8473 begin 8474 dststt (To_PTR (A), B, C); 8475 end vec_dststt; 8476 8477 procedure vec_dststt 8478 (A : const_vector_bool_int_ptr; 8479 B : c_int; 8480 C : c_int) 8481 is 8482 begin 8483 dststt (To_PTR (A), B, C); 8484 end vec_dststt; 8485 8486 procedure vec_dststt 8487 (A : const_vector_float_ptr; 8488 B : c_int; 8489 C : c_int) 8490 is 8491 begin 8492 dststt (To_PTR (A), B, C); 8493 end vec_dststt; 8494 8495 procedure vec_dststt 8496 (A : const_unsigned_char_ptr; 8497 B : c_int; 8498 C : c_int) 8499 is 8500 begin 8501 dststt (To_PTR (A), B, C); 8502 end vec_dststt; 8503 8504 procedure vec_dststt 8505 (A : const_signed_char_ptr; 8506 B : c_int; 8507 C : c_int) 8508 is 8509 begin 8510 dststt (To_PTR (A), B, C); 8511 end vec_dststt; 8512 8513 procedure vec_dststt 8514 (A : const_unsigned_short_ptr; 8515 B : c_int; 8516 C : c_int) 8517 is 8518 begin 8519 dststt (To_PTR (A), B, C); 8520 end vec_dststt; 8521 8522 procedure vec_dststt 8523 (A : const_short_ptr; 8524 B : c_int; 8525 C : c_int) 8526 is 8527 begin 8528 dststt (To_PTR (A), B, C); 8529 end vec_dststt; 8530 8531 procedure vec_dststt 8532 (A : const_unsigned_int_ptr; 8533 B : c_int; 8534 C : c_int) 8535 is 8536 begin 8537 dststt (To_PTR (A), B, C); 8538 end vec_dststt; 8539 8540 procedure vec_dststt 8541 (A : const_int_ptr; 8542 B : c_int; 8543 C : c_int) 8544 is 8545 begin 8546 dststt (To_PTR (A), B, C); 8547 end vec_dststt; 8548 8549 procedure vec_dststt 8550 (A : const_unsigned_long_ptr; 8551 B : c_int; 8552 C : c_int) 8553 is 8554 begin 8555 dststt (To_PTR (A), B, C); 8556 end vec_dststt; 8557 8558 procedure vec_dststt 8559 (A : const_long_ptr; 8560 B : c_int; 8561 C : c_int) 8562 is 8563 begin 8564 dststt (To_PTR (A), B, C); 8565 end vec_dststt; 8566 8567 procedure vec_dststt 8568 (A : const_float_ptr; 8569 B : c_int; 8570 C : c_int) 8571 is 8572 begin 8573 dststt (To_PTR (A), B, C); 8574 end vec_dststt; 8575 8576 ---------------- 8577 -- vec_vspltw -- 8578 ---------------- 8579 8580 function vec_vspltw 8581 (A : vector_float; 8582 B : c_int) return vector_float 8583 is 8584 begin 8585 return To_LL_VF (vspltw (To_LL_VSI (A), B)); 8586 end vec_vspltw; 8587 8588 function vec_vspltw 8589 (A : vector_unsigned_int; 8590 B : c_int) return vector_unsigned_int 8591 is 8592 begin 8593 return To_LL_VUI (vspltw (To_LL_VSI (A), B)); 8594 end vec_vspltw; 8595 8596 function vec_vspltw 8597 (A : vector_bool_int; 8598 B : c_int) return vector_bool_int 8599 is 8600 begin 8601 return To_LL_VBI (vspltw (To_LL_VSI (A), B)); 8602 end vec_vspltw; 8603 8604 ---------------- 8605 -- vec_vsplth -- 8606 ---------------- 8607 8608 function vec_vsplth 8609 (A : vector_bool_short; 8610 B : c_int) return vector_bool_short 8611 is 8612 begin 8613 return To_LL_VBS (vsplth (To_LL_VSS (A), B)); 8614 end vec_vsplth; 8615 8616 function vec_vsplth 8617 (A : vector_unsigned_short; 8618 B : c_int) return vector_unsigned_short 8619 is 8620 begin 8621 return To_LL_VUS (vsplth (To_LL_VSS (A), B)); 8622 end vec_vsplth; 8623 8624 function vec_vsplth 8625 (A : vector_pixel; 8626 B : c_int) return vector_pixel 8627 is 8628 begin 8629 return To_LL_VP (vsplth (To_LL_VSS (A), B)); 8630 end vec_vsplth; 8631 8632 ---------------- 8633 -- vec_vspltb -- 8634 ---------------- 8635 8636 function vec_vspltb 8637 (A : vector_unsigned_char; 8638 B : c_int) return vector_unsigned_char 8639 is 8640 begin 8641 return To_LL_VUC (vspltb (To_LL_VSC (A), B)); 8642 end vec_vspltb; 8643 8644 function vec_vspltb 8645 (A : vector_bool_char; 8646 B : c_int) return vector_bool_char 8647 is 8648 begin 8649 return To_LL_VBC (vspltb (To_LL_VSC (A), B)); 8650 end vec_vspltb; 8651 8652 ------------------ 8653 -- vec_splat_u8 -- 8654 ------------------ 8655 8656 function vec_splat_u8 8657 (A : c_int) return vector_unsigned_char 8658 is 8659 begin 8660 return To_LL_VUC (vspltisb (A)); 8661 end vec_splat_u8; 8662 8663 ------------------- 8664 -- vec_splat_u16 -- 8665 ------------------- 8666 8667 function vec_splat_u16 8668 (A : c_int) return vector_unsigned_short 8669 is 8670 begin 8671 return To_LL_VUS (vspltish (A)); 8672 end vec_splat_u16; 8673 8674 ------------------- 8675 -- vec_splat_u32 -- 8676 ------------------- 8677 8678 function vec_splat_u32 8679 (A : c_int) return vector_unsigned_int 8680 is 8681 begin 8682 return To_LL_VUI (vspltisw (A)); 8683 end vec_splat_u32; 8684 8685 ------------- 8686 -- vec_sld -- 8687 ------------- 8688 8689 function vec_sld 8690 (A : vector_unsigned_int; 8691 B : vector_unsigned_int; 8692 C : c_int) return vector_unsigned_int 8693 is 8694 begin 8695 return To_LL_VUI (vsldoi_4si (To_LL_VSI (A), To_LL_VSI (B), C)); 8696 end vec_sld; 8697 8698 function vec_sld 8699 (A : vector_bool_int; 8700 B : vector_bool_int; 8701 C : c_int) return vector_bool_int 8702 is 8703 begin 8704 return To_LL_VBI (vsldoi_4si (To_LL_VSI (A), To_LL_VSI (B), C)); 8705 end vec_sld; 8706 8707 function vec_sld 8708 (A : vector_unsigned_short; 8709 B : vector_unsigned_short; 8710 C : c_int) return vector_unsigned_short 8711 is 8712 begin 8713 return To_LL_VUS (vsldoi_8hi (To_LL_VSS (A), To_LL_VSS (B), C)); 8714 end vec_sld; 8715 8716 function vec_sld 8717 (A : vector_bool_short; 8718 B : vector_bool_short; 8719 C : c_int) return vector_bool_short 8720 is 8721 begin 8722 return To_LL_VBS (vsldoi_8hi (To_LL_VSS (A), To_LL_VSS (B), C)); 8723 end vec_sld; 8724 8725 function vec_sld 8726 (A : vector_pixel; 8727 B : vector_pixel; 8728 C : c_int) return vector_pixel 8729 is 8730 begin 8731 return To_LL_VP (vsldoi_8hi (To_LL_VSS (A), To_LL_VSS (B), C)); 8732 end vec_sld; 8733 8734 function vec_sld 8735 (A : vector_unsigned_char; 8736 B : vector_unsigned_char; 8737 C : c_int) return vector_unsigned_char 8738 is 8739 begin 8740 return To_LL_VUC (vsldoi_16qi (To_LL_VSC (A), To_LL_VSC (B), C)); 8741 end vec_sld; 8742 8743 function vec_sld 8744 (A : vector_bool_char; 8745 B : vector_bool_char; 8746 C : c_int) return vector_bool_char 8747 is 8748 begin 8749 return To_LL_VBC (vsldoi_16qi (To_LL_VSC (A), To_LL_VSC (B), C)); 8750 end vec_sld; 8751 8752 ---------------- 8753 -- vec_all_eq -- 8754 ---------------- 8755 8756 function vec_all_eq 8757 (A : vector_signed_char; 8758 B : vector_bool_char) return c_int 8759 is 8760 begin 8761 return vcmpequb_p (CR6_LT, To_LL_VSC (A), To_LL_VSC (B)); 8762 end vec_all_eq; 8763 8764 function vec_all_eq 8765 (A : vector_signed_char; 8766 B : vector_signed_char) return c_int 8767 is 8768 begin 8769 return vcmpequb_p (CR6_LT, To_LL_VSC (A), To_LL_VSC (B)); 8770 end vec_all_eq; 8771 8772 function vec_all_eq 8773 (A : vector_unsigned_char; 8774 B : vector_bool_char) return c_int 8775 is 8776 begin 8777 return vcmpequb_p (CR6_LT, To_LL_VSC (A), To_LL_VSC (B)); 8778 end vec_all_eq; 8779 8780 function vec_all_eq 8781 (A : vector_unsigned_char; 8782 B : vector_unsigned_char) return c_int 8783 is 8784 begin 8785 return vcmpequb_p (CR6_LT, To_LL_VSC (A), To_LL_VSC (B)); 8786 end vec_all_eq; 8787 8788 function vec_all_eq 8789 (A : vector_bool_char; 8790 B : vector_bool_char) return c_int 8791 is 8792 begin 8793 return vcmpequb_p (CR6_LT, To_LL_VSC (A), To_LL_VSC (B)); 8794 end vec_all_eq; 8795 8796 function vec_all_eq 8797 (A : vector_bool_char; 8798 B : vector_unsigned_char) return c_int 8799 is 8800 begin 8801 return vcmpequb_p (CR6_LT, To_LL_VSC (A), To_LL_VSC (B)); 8802 end vec_all_eq; 8803 8804 function vec_all_eq 8805 (A : vector_bool_char; 8806 B : vector_signed_char) return c_int 8807 is 8808 begin 8809 return vcmpequb_p (CR6_LT, To_LL_VSC (A), To_LL_VSC (B)); 8810 end vec_all_eq; 8811 8812 function vec_all_eq 8813 (A : vector_signed_short; 8814 B : vector_bool_short) return c_int 8815 is 8816 begin 8817 return vcmpequh_p (CR6_LT, To_LL_VSS (A), To_LL_VSS (B)); 8818 end vec_all_eq; 8819 8820 function vec_all_eq 8821 (A : vector_signed_short; 8822 B : vector_signed_short) return c_int 8823 is 8824 begin 8825 return vcmpequh_p (CR6_LT, To_LL_VSS (A), To_LL_VSS (B)); 8826 end vec_all_eq; 8827 8828 function vec_all_eq 8829 (A : vector_unsigned_short; 8830 B : vector_bool_short) return c_int 8831 is 8832 begin 8833 return vcmpequh_p (CR6_LT, To_LL_VSS (A), To_LL_VSS (B)); 8834 end vec_all_eq; 8835 8836 function vec_all_eq 8837 (A : vector_unsigned_short; 8838 B : vector_unsigned_short) return c_int 8839 is 8840 begin 8841 return vcmpequh_p (CR6_LT, To_LL_VSS (A), To_LL_VSS (B)); 8842 end vec_all_eq; 8843 8844 function vec_all_eq 8845 (A : vector_bool_short; 8846 B : vector_bool_short) return c_int 8847 is 8848 begin 8849 return vcmpequh_p (CR6_LT, To_LL_VSS (A), To_LL_VSS (B)); 8850 end vec_all_eq; 8851 8852 function vec_all_eq 8853 (A : vector_bool_short; 8854 B : vector_unsigned_short) return c_int 8855 is 8856 begin 8857 return vcmpequh_p (CR6_LT, To_LL_VSS (A), To_LL_VSS (B)); 8858 end vec_all_eq; 8859 8860 function vec_all_eq 8861 (A : vector_bool_short; 8862 B : vector_signed_short) return c_int 8863 is 8864 begin 8865 return vcmpequh_p (CR6_LT, To_LL_VSS (A), To_LL_VSS (B)); 8866 end vec_all_eq; 8867 8868 function vec_all_eq 8869 (A : vector_pixel; 8870 B : vector_pixel) return c_int 8871 is 8872 begin 8873 return vcmpequh_p (CR6_LT, To_LL_VSS (A), To_LL_VSS (B)); 8874 end vec_all_eq; 8875 8876 function vec_all_eq 8877 (A : vector_signed_int; 8878 B : vector_bool_int) return c_int 8879 is 8880 begin 8881 return vcmpequw_p (CR6_LT, To_LL_VSI (A), To_LL_VSI (B)); 8882 end vec_all_eq; 8883 8884 function vec_all_eq 8885 (A : vector_signed_int; 8886 B : vector_signed_int) return c_int 8887 is 8888 begin 8889 return vcmpequw_p (CR6_LT, To_LL_VSI (A), To_LL_VSI (B)); 8890 end vec_all_eq; 8891 8892 function vec_all_eq 8893 (A : vector_unsigned_int; 8894 B : vector_bool_int) return c_int 8895 is 8896 begin 8897 return vcmpequw_p (CR6_LT, To_LL_VSI (A), To_LL_VSI (B)); 8898 end vec_all_eq; 8899 8900 function vec_all_eq 8901 (A : vector_unsigned_int; 8902 B : vector_unsigned_int) return c_int 8903 is 8904 begin 8905 return vcmpequw_p (CR6_LT, To_LL_VSI (A), To_LL_VSI (B)); 8906 end vec_all_eq; 8907 8908 function vec_all_eq 8909 (A : vector_bool_int; 8910 B : vector_bool_int) return c_int 8911 is 8912 begin 8913 return vcmpequw_p (CR6_LT, To_LL_VSI (A), To_LL_VSI (B)); 8914 end vec_all_eq; 8915 8916 function vec_all_eq 8917 (A : vector_bool_int; 8918 B : vector_unsigned_int) return c_int 8919 is 8920 begin 8921 return vcmpequw_p (CR6_LT, To_LL_VSI (A), To_LL_VSI (B)); 8922 end vec_all_eq; 8923 8924 function vec_all_eq 8925 (A : vector_bool_int; 8926 B : vector_signed_int) return c_int 8927 is 8928 begin 8929 return vcmpequw_p (CR6_LT, To_LL_VSI (A), To_LL_VSI (B)); 8930 end vec_all_eq; 8931 8932 function vec_all_eq 8933 (A : vector_float; 8934 B : vector_float) return c_int 8935 is 8936 begin 8937 return vcmpeqfp_p (CR6_LT, To_LL_VF (A), To_LL_VF (B)); 8938 end vec_all_eq; 8939 8940 ---------------- 8941 -- vec_all_ge -- 8942 ---------------- 8943 8944 function vec_all_ge 8945 (A : vector_bool_char; 8946 B : vector_unsigned_char) return c_int 8947 is 8948 begin 8949 return vcmpgtub_p (CR6_EQ, To_LL_VSC (B), To_LL_VSC (A)); 8950 end vec_all_ge; 8951 8952 function vec_all_ge 8953 (A : vector_unsigned_char; 8954 B : vector_bool_char) return c_int 8955 is 8956 begin 8957 return vcmpgtub_p (CR6_EQ, To_LL_VSC (B), To_LL_VSC (A)); 8958 end vec_all_ge; 8959 8960 function vec_all_ge 8961 (A : vector_unsigned_char; 8962 B : vector_unsigned_char) return c_int 8963 is 8964 begin 8965 return vcmpgtub_p (CR6_EQ, To_LL_VSC (B), To_LL_VSC (A)); 8966 end vec_all_ge; 8967 8968 function vec_all_ge 8969 (A : vector_bool_char; 8970 B : vector_signed_char) return c_int 8971 is 8972 begin 8973 return vcmpgtsb_p (CR6_EQ, To_LL_VSC (B), To_LL_VSC (A)); 8974 end vec_all_ge; 8975 8976 function vec_all_ge 8977 (A : vector_signed_char; 8978 B : vector_bool_char) return c_int 8979 is 8980 begin 8981 return vcmpgtsb_p (CR6_EQ, To_LL_VSC (B), To_LL_VSC (A)); 8982 end vec_all_ge; 8983 8984 function vec_all_ge 8985 (A : vector_signed_char; 8986 B : vector_signed_char) return c_int 8987 is 8988 begin 8989 return vcmpgtsb_p (CR6_EQ, To_LL_VSC (B), To_LL_VSC (A)); 8990 end vec_all_ge; 8991 8992 function vec_all_ge 8993 (A : vector_bool_short; 8994 B : vector_unsigned_short) return c_int 8995 is 8996 begin 8997 return vcmpgtuh_p (CR6_EQ, To_LL_VSS (B), To_LL_VSS (A)); 8998 end vec_all_ge; 8999 9000 function vec_all_ge 9001 (A : vector_unsigned_short; 9002 B : vector_bool_short) return c_int 9003 is 9004 begin 9005 return vcmpgtuh_p (CR6_EQ, To_LL_VSS (B), To_LL_VSS (A)); 9006 end vec_all_ge; 9007 9008 function vec_all_ge 9009 (A : vector_unsigned_short; 9010 B : vector_unsigned_short) return c_int 9011 is 9012 begin 9013 return vcmpgtuh_p (CR6_EQ, To_LL_VSS (B), To_LL_VSS (A)); 9014 end vec_all_ge; 9015 9016 function vec_all_ge 9017 (A : vector_signed_short; 9018 B : vector_signed_short) return c_int 9019 is 9020 begin 9021 return vcmpgtsh_p (CR6_EQ, To_LL_VSS (B), To_LL_VSS (A)); 9022 end vec_all_ge; 9023 9024 function vec_all_ge 9025 (A : vector_bool_short; 9026 B : vector_signed_short) return c_int 9027 is 9028 begin 9029 return vcmpgtsh_p (CR6_EQ, To_LL_VSS (B), To_LL_VSS (A)); 9030 end vec_all_ge; 9031 9032 function vec_all_ge 9033 (A : vector_signed_short; 9034 B : vector_bool_short) return c_int 9035 is 9036 begin 9037 return vcmpgtsh_p (CR6_EQ, To_LL_VSS (B), To_LL_VSS (A)); 9038 end vec_all_ge; 9039 9040 function vec_all_ge 9041 (A : vector_bool_int; 9042 B : vector_unsigned_int) return c_int 9043 is 9044 begin 9045 return vcmpgtuw_p (CR6_EQ, To_LL_VSI (B), To_LL_VSI (A)); 9046 end vec_all_ge; 9047 9048 function vec_all_ge 9049 (A : vector_unsigned_int; 9050 B : vector_bool_int) return c_int 9051 is 9052 begin 9053 return vcmpgtuw_p (CR6_EQ, To_LL_VSI (B), To_LL_VSI (A)); 9054 end vec_all_ge; 9055 9056 function vec_all_ge 9057 (A : vector_unsigned_int; 9058 B : vector_unsigned_int) return c_int 9059 is 9060 begin 9061 return vcmpgtuw_p (CR6_EQ, To_LL_VSI (B), To_LL_VSI (A)); 9062 end vec_all_ge; 9063 9064 function vec_all_ge 9065 (A : vector_bool_int; 9066 B : vector_signed_int) return c_int 9067 is 9068 begin 9069 return vcmpgtsw_p (CR6_EQ, To_LL_VSI (B), To_LL_VSI (A)); 9070 end vec_all_ge; 9071 9072 function vec_all_ge 9073 (A : vector_signed_int; 9074 B : vector_bool_int) return c_int 9075 is 9076 begin 9077 return vcmpgtsw_p (CR6_EQ, To_LL_VSI (B), To_LL_VSI (A)); 9078 end vec_all_ge; 9079 9080 function vec_all_ge 9081 (A : vector_signed_int; 9082 B : vector_signed_int) return c_int 9083 is 9084 begin 9085 return vcmpgtsw_p (CR6_EQ, To_LL_VSI (B), To_LL_VSI (A)); 9086 end vec_all_ge; 9087 9088 function vec_all_ge 9089 (A : vector_float; 9090 B : vector_float) return c_int 9091 is 9092 begin 9093 return vcmpgefp_p (CR6_LT, To_LL_VF (A), To_LL_VF (B)); 9094 end vec_all_ge; 9095 9096 ---------------- 9097 -- vec_all_gt -- 9098 ---------------- 9099 9100 function vec_all_gt 9101 (A : vector_bool_char; 9102 B : vector_unsigned_char) return c_int 9103 is 9104 begin 9105 return vcmpgtub_p (CR6_LT, To_LL_VSC (A), To_LL_VSC (B)); 9106 end vec_all_gt; 9107 9108 function vec_all_gt 9109 (A : vector_unsigned_char; 9110 B : vector_bool_char) return c_int 9111 is 9112 begin 9113 return vcmpgtub_p (CR6_LT, To_LL_VSC (A), To_LL_VSC (B)); 9114 end vec_all_gt; 9115 9116 function vec_all_gt 9117 (A : vector_unsigned_char; 9118 B : vector_unsigned_char) return c_int 9119 is 9120 begin 9121 return vcmpgtub_p (CR6_LT, To_LL_VSC (A), To_LL_VSC (B)); 9122 end vec_all_gt; 9123 9124 function vec_all_gt 9125 (A : vector_bool_char; 9126 B : vector_signed_char) return c_int 9127 is 9128 begin 9129 return vcmpgtsb_p (CR6_LT, To_LL_VSC (A), To_LL_VSC (B)); 9130 end vec_all_gt; 9131 9132 function vec_all_gt 9133 (A : vector_signed_char; 9134 B : vector_bool_char) return c_int 9135 is 9136 begin 9137 return vcmpgtsb_p (CR6_LT, To_LL_VSC (A), To_LL_VSC (B)); 9138 end vec_all_gt; 9139 9140 function vec_all_gt 9141 (A : vector_signed_char; 9142 B : vector_signed_char) return c_int 9143 is 9144 begin 9145 return vcmpgtsb_p (CR6_LT, To_LL_VSC (A), To_LL_VSC (B)); 9146 end vec_all_gt; 9147 9148 function vec_all_gt 9149 (A : vector_bool_short; 9150 B : vector_unsigned_short) return c_int 9151 is 9152 begin 9153 return vcmpgtuh_p (CR6_LT, To_LL_VSS (A), To_LL_VSS (B)); 9154 end vec_all_gt; 9155 9156 function vec_all_gt 9157 (A : vector_unsigned_short; 9158 B : vector_bool_short) return c_int 9159 is 9160 begin 9161 return vcmpgtuh_p (CR6_LT, To_LL_VSS (A), To_LL_VSS (B)); 9162 end vec_all_gt; 9163 9164 function vec_all_gt 9165 (A : vector_unsigned_short; 9166 B : vector_unsigned_short) return c_int 9167 is 9168 begin 9169 return vcmpgtuh_p (CR6_LT, To_LL_VSS (A), To_LL_VSS (B)); 9170 end vec_all_gt; 9171 9172 function vec_all_gt 9173 (A : vector_bool_short; 9174 B : vector_signed_short) return c_int 9175 is 9176 begin 9177 return vcmpgtsh_p (CR6_LT, To_LL_VSS (A), To_LL_VSS (B)); 9178 end vec_all_gt; 9179 9180 function vec_all_gt 9181 (A : vector_signed_short; 9182 B : vector_bool_short) return c_int 9183 is 9184 begin 9185 return vcmpgtsh_p (CR6_LT, To_LL_VSS (A), To_LL_VSS (B)); 9186 end vec_all_gt; 9187 9188 function vec_all_gt 9189 (A : vector_signed_short; 9190 B : vector_signed_short) return c_int 9191 is 9192 begin 9193 return vcmpgtsh_p (CR6_LT, To_LL_VSS (A), To_LL_VSS (B)); 9194 end vec_all_gt; 9195 9196 function vec_all_gt 9197 (A : vector_bool_int; 9198 B : vector_unsigned_int) return c_int 9199 is 9200 begin 9201 return vcmpgtuw_p (CR6_LT, To_LL_VSI (A), To_LL_VSI (B)); 9202 end vec_all_gt; 9203 9204 function vec_all_gt 9205 (A : vector_unsigned_int; 9206 B : vector_bool_int) return c_int 9207 is 9208 begin 9209 return vcmpgtuw_p (CR6_LT, To_LL_VSI (A), To_LL_VSI (B)); 9210 end vec_all_gt; 9211 9212 function vec_all_gt 9213 (A : vector_unsigned_int; 9214 B : vector_unsigned_int) return c_int 9215 is 9216 begin 9217 return vcmpgtuw_p (CR6_LT, To_LL_VSI (A), To_LL_VSI (B)); 9218 end vec_all_gt; 9219 9220 function vec_all_gt 9221 (A : vector_bool_int; 9222 B : vector_signed_int) return c_int 9223 is 9224 begin 9225 return vcmpgtsw_p (CR6_LT, To_LL_VSI (A), To_LL_VSI (B)); 9226 end vec_all_gt; 9227 9228 function vec_all_gt 9229 (A : vector_signed_int; 9230 B : vector_bool_int) return c_int 9231 is 9232 begin 9233 return vcmpgtsw_p (CR6_LT, To_LL_VSI (A), To_LL_VSI (B)); 9234 end vec_all_gt; 9235 9236 function vec_all_gt 9237 (A : vector_signed_int; 9238 B : vector_signed_int) return c_int 9239 is 9240 begin 9241 return vcmpgtsw_p (CR6_LT, To_LL_VSI (A), To_LL_VSI (B)); 9242 end vec_all_gt; 9243 9244 function vec_all_gt 9245 (A : vector_float; 9246 B : vector_float) return c_int 9247 is 9248 begin 9249 return vcmpgtfp_p (CR6_LT, To_LL_VF (A), To_LL_VF (B)); 9250 end vec_all_gt; 9251 9252 ---------------- 9253 -- vec_all_in -- 9254 ---------------- 9255 9256 function vec_all_in 9257 (A : vector_float; 9258 B : vector_float) return c_int 9259 is 9260 begin 9261 return vcmpbfp_p (CR6_EQ, To_LL_VF (A), To_LL_VF (B)); 9262 end vec_all_in; 9263 9264 ---------------- 9265 -- vec_all_le -- 9266 ---------------- 9267 9268 function vec_all_le 9269 (A : vector_bool_char; 9270 B : vector_unsigned_char) return c_int 9271 is 9272 begin 9273 return vcmpgtub_p (CR6_EQ, To_LL_VSC (A), To_LL_VSC (B)); 9274 end vec_all_le; 9275 9276 function vec_all_le 9277 (A : vector_unsigned_char; 9278 B : vector_bool_char) return c_int 9279 is 9280 begin 9281 return vcmpgtub_p (CR6_EQ, To_LL_VSC (A), To_LL_VSC (B)); 9282 end vec_all_le; 9283 9284 function vec_all_le 9285 (A : vector_unsigned_char; 9286 B : vector_unsigned_char) return c_int 9287 is 9288 begin 9289 return vcmpgtub_p (CR6_EQ, To_LL_VSC (A), To_LL_VSC (B)); 9290 end vec_all_le; 9291 9292 function vec_all_le 9293 (A : vector_bool_char; 9294 B : vector_signed_char) return c_int 9295 is 9296 begin 9297 return vcmpgtsb_p (CR6_EQ, To_LL_VSC (A), To_LL_VSC (B)); 9298 end vec_all_le; 9299 9300 function vec_all_le 9301 (A : vector_signed_char; 9302 B : vector_bool_char) return c_int 9303 is 9304 begin 9305 return vcmpgtsb_p (CR6_EQ, To_LL_VSC (A), To_LL_VSC (B)); 9306 end vec_all_le; 9307 9308 function vec_all_le 9309 (A : vector_signed_char; 9310 B : vector_signed_char) return c_int 9311 is 9312 begin 9313 return vcmpgtsb_p (CR6_EQ, To_LL_VSC (A), To_LL_VSC (B)); 9314 end vec_all_le; 9315 9316 function vec_all_le 9317 (A : vector_bool_short; 9318 B : vector_unsigned_short) return c_int 9319 is 9320 begin 9321 return vcmpgtuh_p (CR6_EQ, To_LL_VSS (A), To_LL_VSS (B)); 9322 end vec_all_le; 9323 9324 function vec_all_le 9325 (A : vector_unsigned_short; 9326 B : vector_bool_short) return c_int 9327 is 9328 begin 9329 return vcmpgtuh_p (CR6_EQ, To_LL_VSS (A), To_LL_VSS (B)); 9330 end vec_all_le; 9331 9332 function vec_all_le 9333 (A : vector_unsigned_short; 9334 B : vector_unsigned_short) return c_int 9335 is 9336 begin 9337 return vcmpgtuh_p (CR6_EQ, To_LL_VSS (A), To_LL_VSS (B)); 9338 end vec_all_le; 9339 9340 function vec_all_le 9341 (A : vector_bool_short; 9342 B : vector_signed_short) return c_int 9343 is 9344 begin 9345 return vcmpgtsh_p (CR6_EQ, To_LL_VSS (A), To_LL_VSS (B)); 9346 end vec_all_le; 9347 9348 function vec_all_le 9349 (A : vector_signed_short; 9350 B : vector_bool_short) return c_int 9351 is 9352 begin 9353 return vcmpgtsh_p (CR6_EQ, To_LL_VSS (A), To_LL_VSS (B)); 9354 end vec_all_le; 9355 9356 function vec_all_le 9357 (A : vector_signed_short; 9358 B : vector_signed_short) return c_int 9359 is 9360 begin 9361 return vcmpgtsh_p (CR6_EQ, To_LL_VSS (A), To_LL_VSS (B)); 9362 end vec_all_le; 9363 9364 function vec_all_le 9365 (A : vector_bool_int; 9366 B : vector_unsigned_int) return c_int 9367 is 9368 begin 9369 return vcmpgtuw_p (CR6_EQ, To_LL_VSI (A), To_LL_VSI (B)); 9370 end vec_all_le; 9371 9372 function vec_all_le 9373 (A : vector_unsigned_int; 9374 B : vector_bool_int) return c_int 9375 is 9376 begin 9377 return vcmpgtuw_p (CR6_EQ, To_LL_VSI (A), To_LL_VSI (B)); 9378 end vec_all_le; 9379 9380 function vec_all_le 9381 (A : vector_unsigned_int; 9382 B : vector_unsigned_int) return c_int 9383 is 9384 begin 9385 return vcmpgtuw_p (CR6_EQ, To_LL_VSI (A), To_LL_VSI (B)); 9386 end vec_all_le; 9387 9388 function vec_all_le 9389 (A : vector_bool_int; 9390 B : vector_signed_int) return c_int 9391 is 9392 begin 9393 return vcmpgtsw_p (CR6_EQ, To_LL_VSI (A), To_LL_VSI (B)); 9394 end vec_all_le; 9395 9396 function vec_all_le 9397 (A : vector_signed_int; 9398 B : vector_bool_int) return c_int 9399 is 9400 begin 9401 return vcmpgtsw_p (CR6_EQ, To_LL_VSI (A), To_LL_VSI (B)); 9402 end vec_all_le; 9403 9404 function vec_all_le 9405 (A : vector_signed_int; 9406 B : vector_signed_int) return c_int 9407 is 9408 begin 9409 return vcmpgtsw_p (CR6_EQ, To_LL_VSI (A), To_LL_VSI (B)); 9410 end vec_all_le; 9411 9412 function vec_all_le 9413 (A : vector_float; 9414 B : vector_float) return c_int 9415 is 9416 begin 9417 return vcmpgefp_p (CR6_LT, To_LL_VF (B), To_LL_VF (A)); 9418 end vec_all_le; 9419 9420 ---------------- 9421 -- vec_all_lt -- 9422 ---------------- 9423 9424 function vec_all_lt 9425 (A : vector_bool_char; 9426 B : vector_unsigned_char) return c_int 9427 is 9428 begin 9429 return vcmpgtub_p (CR6_LT, To_LL_VSC (B), To_LL_VSC (A)); 9430 end vec_all_lt; 9431 9432 function vec_all_lt 9433 (A : vector_unsigned_char; 9434 B : vector_bool_char) return c_int 9435 is 9436 begin 9437 return vcmpgtub_p (CR6_LT, To_LL_VSC (B), To_LL_VSC (A)); 9438 end vec_all_lt; 9439 9440 function vec_all_lt 9441 (A : vector_unsigned_char; 9442 B : vector_unsigned_char) return c_int 9443 is 9444 begin 9445 return vcmpgtub_p (CR6_LT, To_LL_VSC (B), To_LL_VSC (A)); 9446 end vec_all_lt; 9447 9448 function vec_all_lt 9449 (A : vector_bool_char; 9450 B : vector_signed_char) return c_int 9451 is 9452 begin 9453 return vcmpgtsb_p (CR6_LT, To_LL_VSC (B), To_LL_VSC (A)); 9454 end vec_all_lt; 9455 9456 function vec_all_lt 9457 (A : vector_signed_char; 9458 B : vector_bool_char) return c_int 9459 is 9460 begin 9461 return vcmpgtsb_p (CR6_LT, To_LL_VSC (B), To_LL_VSC (A)); 9462 end vec_all_lt; 9463 9464 function vec_all_lt 9465 (A : vector_signed_char; 9466 B : vector_signed_char) return c_int 9467 is 9468 begin 9469 return vcmpgtsb_p (CR6_LT, To_LL_VSC (B), To_LL_VSC (A)); 9470 end vec_all_lt; 9471 9472 function vec_all_lt 9473 (A : vector_bool_short; 9474 B : vector_unsigned_short) return c_int 9475 is 9476 begin 9477 return vcmpgtuh_p (CR6_LT, To_LL_VSS (B), To_LL_VSS (A)); 9478 end vec_all_lt; 9479 9480 function vec_all_lt 9481 (A : vector_unsigned_short; 9482 B : vector_bool_short) return c_int 9483 is 9484 begin 9485 return vcmpgtuh_p (CR6_LT, To_LL_VSS (B), To_LL_VSS (A)); 9486 end vec_all_lt; 9487 9488 function vec_all_lt 9489 (A : vector_unsigned_short; 9490 B : vector_unsigned_short) return c_int 9491 is 9492 begin 9493 return vcmpgtuh_p (CR6_LT, To_LL_VSS (B), To_LL_VSS (A)); 9494 end vec_all_lt; 9495 9496 function vec_all_lt 9497 (A : vector_bool_short; 9498 B : vector_signed_short) return c_int 9499 is 9500 begin 9501 return vcmpgtsh_p (CR6_LT, To_LL_VSS (B), To_LL_VSS (A)); 9502 end vec_all_lt; 9503 9504 function vec_all_lt 9505 (A : vector_signed_short; 9506 B : vector_bool_short) return c_int 9507 is 9508 begin 9509 return vcmpgtsh_p (CR6_LT, To_LL_VSS (B), To_LL_VSS (A)); 9510 end vec_all_lt; 9511 9512 function vec_all_lt 9513 (A : vector_signed_short; 9514 B : vector_signed_short) return c_int 9515 is 9516 begin 9517 return vcmpgtsh_p (CR6_LT, To_LL_VSS (B), To_LL_VSS (A)); 9518 end vec_all_lt; 9519 9520 function vec_all_lt 9521 (A : vector_bool_int; 9522 B : vector_unsigned_int) return c_int 9523 is 9524 begin 9525 return vcmpgtuw_p (CR6_LT, To_LL_VSI (B), To_LL_VSI (A)); 9526 end vec_all_lt; 9527 9528 function vec_all_lt 9529 (A : vector_unsigned_int; 9530 B : vector_bool_int) return c_int 9531 is 9532 begin 9533 return vcmpgtuw_p (CR6_LT, To_LL_VSI (B), To_LL_VSI (A)); 9534 end vec_all_lt; 9535 9536 function vec_all_lt 9537 (A : vector_unsigned_int; 9538 B : vector_unsigned_int) return c_int 9539 is 9540 begin 9541 return vcmpgtuw_p (CR6_LT, To_LL_VSI (B), To_LL_VSI (A)); 9542 end vec_all_lt; 9543 9544 function vec_all_lt 9545 (A : vector_bool_int; 9546 B : vector_signed_int) return c_int 9547 is 9548 begin 9549 return vcmpgtsw_p (CR6_LT, To_LL_VSI (B), To_LL_VSI (A)); 9550 end vec_all_lt; 9551 9552 function vec_all_lt 9553 (A : vector_signed_int; 9554 B : vector_bool_int) return c_int 9555 is 9556 begin 9557 return vcmpgtsw_p (CR6_LT, To_LL_VSI (B), To_LL_VSI (A)); 9558 end vec_all_lt; 9559 9560 function vec_all_lt 9561 (A : vector_signed_int; 9562 B : vector_signed_int) return c_int 9563 is 9564 begin 9565 return vcmpgtsw_p (CR6_LT, To_LL_VSI (B), To_LL_VSI (A)); 9566 end vec_all_lt; 9567 9568 function vec_all_lt 9569 (A : vector_float; 9570 B : vector_float) return c_int 9571 is 9572 begin 9573 return vcmpgtfp_p (CR6_LT, To_LL_VF (B), To_LL_VF (A)); 9574 end vec_all_lt; 9575 9576 ----------------- 9577 -- vec_all_nan -- 9578 ----------------- 9579 9580 function vec_all_nan 9581 (A : vector_float) return c_int 9582 is 9583 begin 9584 return vcmpeqfp_p (CR6_EQ, To_LL_VF (A), To_LL_VF (A)); 9585 end vec_all_nan; 9586 9587 ---------------- 9588 -- vec_all_ne -- 9589 ---------------- 9590 9591 function vec_all_ne 9592 (A : vector_signed_char; 9593 B : vector_bool_char) return c_int 9594 is 9595 begin 9596 return vcmpequb_p (CR6_EQ, To_LL_VSC (A), To_LL_VSC (B)); 9597 end vec_all_ne; 9598 9599 function vec_all_ne 9600 (A : vector_signed_char; 9601 B : vector_signed_char) return c_int 9602 is 9603 begin 9604 return vcmpequb_p (CR6_EQ, To_LL_VSC (A), To_LL_VSC (B)); 9605 end vec_all_ne; 9606 9607 function vec_all_ne 9608 (A : vector_unsigned_char; 9609 B : vector_bool_char) return c_int 9610 is 9611 begin 9612 return vcmpequb_p (CR6_EQ, To_LL_VSC (A), To_LL_VSC (B)); 9613 end vec_all_ne; 9614 9615 function vec_all_ne 9616 (A : vector_unsigned_char; 9617 B : vector_unsigned_char) return c_int 9618 is 9619 begin 9620 return vcmpequb_p (CR6_EQ, To_LL_VSC (A), To_LL_VSC (B)); 9621 end vec_all_ne; 9622 9623 function vec_all_ne 9624 (A : vector_bool_char; 9625 B : vector_bool_char) return c_int 9626 is 9627 begin 9628 return vcmpequb_p (CR6_EQ, To_LL_VSC (A), To_LL_VSC (B)); 9629 end vec_all_ne; 9630 9631 function vec_all_ne 9632 (A : vector_bool_char; 9633 B : vector_unsigned_char) return c_int 9634 is 9635 begin 9636 return vcmpequb_p (CR6_EQ, To_LL_VSC (A), To_LL_VSC (B)); 9637 end vec_all_ne; 9638 9639 function vec_all_ne 9640 (A : vector_bool_char; 9641 B : vector_signed_char) return c_int 9642 is 9643 begin 9644 return vcmpequb_p (CR6_EQ, To_LL_VSC (A), To_LL_VSC (B)); 9645 end vec_all_ne; 9646 9647 function vec_all_ne 9648 (A : vector_signed_short; 9649 B : vector_bool_short) return c_int 9650 is 9651 begin 9652 return vcmpequh_p (CR6_EQ, To_LL_VSS (A), To_LL_VSS (B)); 9653 end vec_all_ne; 9654 9655 function vec_all_ne 9656 (A : vector_signed_short; 9657 B : vector_signed_short) return c_int 9658 is 9659 begin 9660 return vcmpequh_p (CR6_EQ, To_LL_VSS (A), To_LL_VSS (B)); 9661 end vec_all_ne; 9662 9663 function vec_all_ne 9664 (A : vector_unsigned_short; 9665 B : vector_bool_short) return c_int 9666 is 9667 begin 9668 return vcmpequh_p (CR6_EQ, To_LL_VSS (A), To_LL_VSS (B)); 9669 end vec_all_ne; 9670 9671 function vec_all_ne 9672 (A : vector_unsigned_short; 9673 B : vector_unsigned_short) return c_int 9674 is 9675 begin 9676 return vcmpequh_p (CR6_EQ, To_LL_VSS (A), To_LL_VSS (B)); 9677 end vec_all_ne; 9678 9679 function vec_all_ne 9680 (A : vector_bool_short; 9681 B : vector_bool_short) return c_int 9682 is 9683 begin 9684 return vcmpequh_p (CR6_EQ, To_LL_VSS (A), To_LL_VSS (B)); 9685 end vec_all_ne; 9686 9687 function vec_all_ne 9688 (A : vector_bool_short; 9689 B : vector_unsigned_short) return c_int 9690 is 9691 begin 9692 return vcmpequh_p (CR6_EQ, To_LL_VSS (A), To_LL_VSS (B)); 9693 end vec_all_ne; 9694 9695 function vec_all_ne 9696 (A : vector_bool_short; 9697 B : vector_signed_short) return c_int 9698 is 9699 begin 9700 return vcmpequh_p (CR6_EQ, To_LL_VSS (A), To_LL_VSS (B)); 9701 end vec_all_ne; 9702 9703 function vec_all_ne 9704 (A : vector_pixel; 9705 B : vector_pixel) return c_int 9706 is 9707 begin 9708 return vcmpequh_p (CR6_EQ, To_LL_VSS (A), To_LL_VSS (B)); 9709 end vec_all_ne; 9710 9711 function vec_all_ne 9712 (A : vector_signed_int; 9713 B : vector_bool_int) return c_int 9714 is 9715 begin 9716 return vcmpequw_p (CR6_EQ, To_LL_VSI (A), To_LL_VSI (B)); 9717 end vec_all_ne; 9718 9719 function vec_all_ne 9720 (A : vector_signed_int; 9721 B : vector_signed_int) return c_int 9722 is 9723 begin 9724 return vcmpequw_p (CR6_EQ, To_LL_VSI (A), To_LL_VSI (B)); 9725 end vec_all_ne; 9726 9727 function vec_all_ne 9728 (A : vector_unsigned_int; 9729 B : vector_bool_int) return c_int 9730 is 9731 begin 9732 return vcmpequw_p (CR6_EQ, To_LL_VSI (A), To_LL_VSI (B)); 9733 end vec_all_ne; 9734 9735 function vec_all_ne 9736 (A : vector_unsigned_int; 9737 B : vector_unsigned_int) return c_int 9738 is 9739 begin 9740 return vcmpequw_p (CR6_EQ, To_LL_VSI (A), To_LL_VSI (B)); 9741 end vec_all_ne; 9742 9743 function vec_all_ne 9744 (A : vector_bool_int; 9745 B : vector_bool_int) return c_int 9746 is 9747 begin 9748 return vcmpequw_p (CR6_EQ, To_LL_VSI (A), To_LL_VSI (B)); 9749 end vec_all_ne; 9750 9751 function vec_all_ne 9752 (A : vector_bool_int; 9753 B : vector_unsigned_int) return c_int 9754 is 9755 begin 9756 return vcmpequw_p (CR6_EQ, To_LL_VSI (A), To_LL_VSI (B)); 9757 end vec_all_ne; 9758 9759 function vec_all_ne 9760 (A : vector_bool_int; 9761 B : vector_signed_int) return c_int 9762 is 9763 begin 9764 return vcmpequw_p (CR6_EQ, To_LL_VSI (A), To_LL_VSI (B)); 9765 end vec_all_ne; 9766 9767 function vec_all_ne 9768 (A : vector_float; 9769 B : vector_float) return c_int 9770 is 9771 begin 9772 return vcmpeqfp_p (CR6_EQ, To_LL_VF (A), To_LL_VF (B)); 9773 end vec_all_ne; 9774 9775 ----------------- 9776 -- vec_all_nge -- 9777 ----------------- 9778 9779 function vec_all_nge 9780 (A : vector_float; 9781 B : vector_float) return c_int 9782 is 9783 begin 9784 return vcmpgefp_p (CR6_EQ, To_LL_VF (A), To_LL_VF (B)); 9785 end vec_all_nge; 9786 9787 ----------------- 9788 -- vec_all_ngt -- 9789 ----------------- 9790 9791 function vec_all_ngt 9792 (A : vector_float; 9793 B : vector_float) return c_int 9794 is 9795 begin 9796 return vcmpgtfp_p (CR6_EQ, To_LL_VF (A), To_LL_VF (B)); 9797 end vec_all_ngt; 9798 9799 ----------------- 9800 -- vec_all_nle -- 9801 ----------------- 9802 9803 function vec_all_nle 9804 (A : vector_float; 9805 B : vector_float) return c_int 9806 is 9807 begin 9808 return vcmpgefp_p (CR6_EQ, To_LL_VF (B), To_LL_VF (A)); 9809 end vec_all_nle; 9810 9811 ----------------- 9812 -- vec_all_nlt -- 9813 ----------------- 9814 9815 function vec_all_nlt 9816 (A : vector_float; 9817 B : vector_float) return c_int 9818 is 9819 begin 9820 return vcmpgtfp_p (CR6_EQ, To_LL_VF (B), To_LL_VF (A)); 9821 end vec_all_nlt; 9822 9823 --------------------- 9824 -- vec_all_numeric -- 9825 --------------------- 9826 9827 function vec_all_numeric 9828 (A : vector_float) return c_int 9829 is 9830 begin 9831 return vcmpeqfp_p (CR6_LT, To_LL_VF (A), To_LL_VF (A)); 9832 end vec_all_numeric; 9833 9834 ---------------- 9835 -- vec_any_eq -- 9836 ---------------- 9837 9838 function vec_any_eq 9839 (A : vector_signed_char; 9840 B : vector_bool_char) return c_int 9841 is 9842 begin 9843 return vcmpequb_p (CR6_EQ_REV, To_LL_VSC (A), To_LL_VSC (B)); 9844 end vec_any_eq; 9845 9846 function vec_any_eq 9847 (A : vector_signed_char; 9848 B : vector_signed_char) return c_int 9849 is 9850 begin 9851 return vcmpequb_p (CR6_EQ_REV, To_LL_VSC (A), To_LL_VSC (B)); 9852 end vec_any_eq; 9853 9854 function vec_any_eq 9855 (A : vector_unsigned_char; 9856 B : vector_bool_char) return c_int 9857 is 9858 begin 9859 return vcmpequb_p (CR6_EQ_REV, To_LL_VSC (A), To_LL_VSC (B)); 9860 end vec_any_eq; 9861 9862 function vec_any_eq 9863 (A : vector_unsigned_char; 9864 B : vector_unsigned_char) return c_int 9865 is 9866 begin 9867 return vcmpequb_p (CR6_EQ_REV, To_LL_VSC (A), To_LL_VSC (B)); 9868 end vec_any_eq; 9869 9870 function vec_any_eq 9871 (A : vector_bool_char; 9872 B : vector_bool_char) return c_int 9873 is 9874 begin 9875 return vcmpequb_p (CR6_EQ_REV, To_LL_VSC (A), To_LL_VSC (B)); 9876 end vec_any_eq; 9877 9878 function vec_any_eq 9879 (A : vector_bool_char; 9880 B : vector_unsigned_char) return c_int 9881 is 9882 begin 9883 return vcmpequb_p (CR6_EQ_REV, To_LL_VSC (A), To_LL_VSC (B)); 9884 end vec_any_eq; 9885 9886 function vec_any_eq 9887 (A : vector_bool_char; 9888 B : vector_signed_char) return c_int 9889 is 9890 begin 9891 return vcmpequb_p (CR6_EQ_REV, To_LL_VSC (A), To_LL_VSC (B)); 9892 end vec_any_eq; 9893 9894 function vec_any_eq 9895 (A : vector_signed_short; 9896 B : vector_bool_short) return c_int 9897 is 9898 begin 9899 return vcmpequh_p (CR6_EQ_REV, To_LL_VSS (A), To_LL_VSS (B)); 9900 end vec_any_eq; 9901 9902 function vec_any_eq 9903 (A : vector_signed_short; 9904 B : vector_signed_short) return c_int 9905 is 9906 begin 9907 return vcmpequh_p (CR6_EQ_REV, To_LL_VSS (A), To_LL_VSS (B)); 9908 end vec_any_eq; 9909 9910 function vec_any_eq 9911 (A : vector_unsigned_short; 9912 B : vector_bool_short) return c_int 9913 is 9914 begin 9915 return vcmpequh_p (CR6_EQ_REV, To_LL_VSS (A), To_LL_VSS (B)); 9916 end vec_any_eq; 9917 9918 function vec_any_eq 9919 (A : vector_unsigned_short; 9920 B : vector_unsigned_short) return c_int 9921 is 9922 begin 9923 return vcmpequh_p (CR6_EQ_REV, To_LL_VSS (A), To_LL_VSS (B)); 9924 end vec_any_eq; 9925 9926 function vec_any_eq 9927 (A : vector_bool_short; 9928 B : vector_bool_short) return c_int 9929 is 9930 begin 9931 return vcmpequh_p (CR6_EQ_REV, To_LL_VSS (A), To_LL_VSS (B)); 9932 end vec_any_eq; 9933 9934 function vec_any_eq 9935 (A : vector_bool_short; 9936 B : vector_unsigned_short) return c_int 9937 is 9938 begin 9939 return vcmpequh_p (CR6_EQ_REV, To_LL_VSS (A), To_LL_VSS (B)); 9940 end vec_any_eq; 9941 9942 function vec_any_eq 9943 (A : vector_bool_short; 9944 B : vector_signed_short) return c_int 9945 is 9946 begin 9947 return vcmpequh_p (CR6_EQ_REV, To_LL_VSS (A), To_LL_VSS (B)); 9948 end vec_any_eq; 9949 9950 function vec_any_eq 9951 (A : vector_pixel; 9952 B : vector_pixel) return c_int 9953 is 9954 begin 9955 return vcmpequh_p (CR6_EQ_REV, To_LL_VSS (A), To_LL_VSS (B)); 9956 end vec_any_eq; 9957 9958 function vec_any_eq 9959 (A : vector_signed_int; 9960 B : vector_bool_int) return c_int 9961 is 9962 begin 9963 return vcmpequw_p (CR6_EQ_REV, To_LL_VSI (A), To_LL_VSI (B)); 9964 end vec_any_eq; 9965 9966 function vec_any_eq 9967 (A : vector_signed_int; 9968 B : vector_signed_int) return c_int 9969 is 9970 begin 9971 return vcmpequw_p (CR6_EQ_REV, To_LL_VSI (A), To_LL_VSI (B)); 9972 end vec_any_eq; 9973 9974 function vec_any_eq 9975 (A : vector_unsigned_int; 9976 B : vector_bool_int) return c_int 9977 is 9978 begin 9979 return vcmpequw_p (CR6_EQ_REV, To_LL_VSI (A), To_LL_VSI (B)); 9980 end vec_any_eq; 9981 9982 function vec_any_eq 9983 (A : vector_unsigned_int; 9984 B : vector_unsigned_int) return c_int 9985 is 9986 begin 9987 return vcmpequw_p (CR6_EQ_REV, To_LL_VSI (A), To_LL_VSI (B)); 9988 end vec_any_eq; 9989 9990 function vec_any_eq 9991 (A : vector_bool_int; 9992 B : vector_bool_int) return c_int 9993 is 9994 begin 9995 return vcmpequw_p (CR6_EQ_REV, To_LL_VSI (A), To_LL_VSI (B)); 9996 end vec_any_eq; 9997 9998 function vec_any_eq 9999 (A : vector_bool_int; 10000 B : vector_unsigned_int) return c_int 10001 is 10002 begin 10003 return vcmpequw_p (CR6_EQ_REV, To_LL_VSI (A), To_LL_VSI (B)); 10004 end vec_any_eq; 10005 10006 function vec_any_eq 10007 (A : vector_bool_int; 10008 B : vector_signed_int) return c_int 10009 is 10010 begin 10011 return vcmpequw_p (CR6_EQ_REV, To_LL_VSI (A), To_LL_VSI (B)); 10012 end vec_any_eq; 10013 10014 function vec_any_eq 10015 (A : vector_float; 10016 B : vector_float) return c_int 10017 is 10018 begin 10019 return vcmpeqfp_p (CR6_EQ_REV, To_LL_VF (A), To_LL_VF (B)); 10020 end vec_any_eq; 10021 10022 ---------------- 10023 -- vec_any_ge -- 10024 ---------------- 10025 10026 function vec_any_ge 10027 (A : vector_signed_char; 10028 B : vector_bool_char) return c_int 10029 is 10030 begin 10031 return vcmpgtub_p (CR6_LT_REV, To_LL_VSC (B), To_LL_VSC (A)); 10032 end vec_any_ge; 10033 10034 function vec_any_ge 10035 (A : vector_unsigned_char; 10036 B : vector_bool_char) return c_int 10037 is 10038 begin 10039 return vcmpgtub_p (CR6_LT_REV, To_LL_VSC (B), To_LL_VSC (A)); 10040 end vec_any_ge; 10041 10042 function vec_any_ge 10043 (A : vector_unsigned_char; 10044 B : vector_unsigned_char) return c_int 10045 is 10046 begin 10047 return vcmpgtub_p (CR6_LT_REV, To_LL_VSC (B), To_LL_VSC (A)); 10048 end vec_any_ge; 10049 10050 function vec_any_ge 10051 (A : vector_signed_char; 10052 B : vector_signed_char) return c_int 10053 is 10054 begin 10055 return vcmpgtsb_p (CR6_LT_REV, To_LL_VSC (B), To_LL_VSC (A)); 10056 end vec_any_ge; 10057 10058 function vec_any_ge 10059 (A : vector_bool_char; 10060 B : vector_unsigned_char) return c_int 10061 is 10062 begin 10063 return vcmpgtub_p (CR6_LT_REV, To_LL_VSC (B), To_LL_VSC (A)); 10064 end vec_any_ge; 10065 10066 function vec_any_ge 10067 (A : vector_bool_char; 10068 B : vector_signed_char) return c_int 10069 is 10070 begin 10071 return vcmpgtub_p (CR6_LT_REV, To_LL_VSC (B), To_LL_VSC (A)); 10072 end vec_any_ge; 10073 10074 function vec_any_ge 10075 (A : vector_unsigned_short; 10076 B : vector_bool_short) return c_int 10077 is 10078 begin 10079 return vcmpgtuh_p (CR6_LT_REV, To_LL_VSS (B), To_LL_VSS (A)); 10080 end vec_any_ge; 10081 10082 function vec_any_ge 10083 (A : vector_unsigned_short; 10084 B : vector_unsigned_short) return c_int 10085 is 10086 begin 10087 return vcmpgtuh_p (CR6_LT_REV, To_LL_VSS (B), To_LL_VSS (A)); 10088 end vec_any_ge; 10089 10090 function vec_any_ge 10091 (A : vector_signed_short; 10092 B : vector_signed_short) return c_int 10093 is 10094 begin 10095 return vcmpgtsh_p (CR6_LT_REV, To_LL_VSS (B), To_LL_VSS (A)); 10096 end vec_any_ge; 10097 10098 function vec_any_ge 10099 (A : vector_signed_short; 10100 B : vector_bool_short) return c_int 10101 is 10102 begin 10103 return vcmpgtsh_p (CR6_LT_REV, To_LL_VSS (B), To_LL_VSS (A)); 10104 end vec_any_ge; 10105 10106 function vec_any_ge 10107 (A : vector_bool_short; 10108 B : vector_unsigned_short) return c_int 10109 is 10110 begin 10111 return vcmpgtuh_p (CR6_LT_REV, To_LL_VSS (B), To_LL_VSS (A)); 10112 end vec_any_ge; 10113 10114 function vec_any_ge 10115 (A : vector_bool_short; 10116 B : vector_signed_short) return c_int 10117 is 10118 begin 10119 return vcmpgtuh_p (CR6_LT_REV, To_LL_VSS (B), To_LL_VSS (A)); 10120 end vec_any_ge; 10121 10122 function vec_any_ge 10123 (A : vector_signed_int; 10124 B : vector_bool_int) return c_int 10125 is 10126 begin 10127 return vcmpgtuw_p (CR6_LT_REV, To_LL_VSI (B), To_LL_VSI (A)); 10128 end vec_any_ge; 10129 10130 function vec_any_ge 10131 (A : vector_unsigned_int; 10132 B : vector_bool_int) return c_int 10133 is 10134 begin 10135 return vcmpgtuw_p (CR6_LT_REV, To_LL_VSI (B), To_LL_VSI (A)); 10136 end vec_any_ge; 10137 10138 function vec_any_ge 10139 (A : vector_unsigned_int; 10140 B : vector_unsigned_int) return c_int 10141 is 10142 begin 10143 return vcmpgtuw_p (CR6_LT_REV, To_LL_VSI (B), To_LL_VSI (A)); 10144 end vec_any_ge; 10145 10146 function vec_any_ge 10147 (A : vector_signed_int; 10148 B : vector_signed_int) return c_int 10149 is 10150 begin 10151 return vcmpgtsw_p (CR6_LT_REV, To_LL_VSI (B), To_LL_VSI (A)); 10152 end vec_any_ge; 10153 10154 function vec_any_ge 10155 (A : vector_bool_int; 10156 B : vector_unsigned_int) return c_int 10157 is 10158 begin 10159 return vcmpgtuw_p (CR6_LT_REV, To_LL_VSI (B), To_LL_VSI (A)); 10160 end vec_any_ge; 10161 10162 function vec_any_ge 10163 (A : vector_bool_int; 10164 B : vector_signed_int) return c_int 10165 is 10166 begin 10167 return vcmpgtuw_p (CR6_LT_REV, To_LL_VSI (B), To_LL_VSI (A)); 10168 end vec_any_ge; 10169 10170 function vec_any_ge 10171 (A : vector_float; 10172 B : vector_float) return c_int 10173 is 10174 begin 10175 return vcmpgefp_p (CR6_EQ_REV, To_LL_VF (A), To_LL_VF (B)); 10176 end vec_any_ge; 10177 10178 ---------------- 10179 -- vec_any_gt -- 10180 ---------------- 10181 10182 function vec_any_gt 10183 (A : vector_bool_char; 10184 B : vector_unsigned_char) return c_int 10185 is 10186 begin 10187 return vcmpgtub_p (CR6_EQ_REV, To_LL_VSC (A), To_LL_VSC (B)); 10188 end vec_any_gt; 10189 10190 function vec_any_gt 10191 (A : vector_unsigned_char; 10192 B : vector_bool_char) return c_int 10193 is 10194 begin 10195 return vcmpgtub_p (CR6_EQ_REV, To_LL_VSC (A), To_LL_VSC (B)); 10196 end vec_any_gt; 10197 10198 function vec_any_gt 10199 (A : vector_unsigned_char; 10200 B : vector_unsigned_char) return c_int 10201 is 10202 begin 10203 return vcmpgtub_p (CR6_EQ_REV, To_LL_VSC (A), To_LL_VSC (B)); 10204 end vec_any_gt; 10205 10206 function vec_any_gt 10207 (A : vector_bool_char; 10208 B : vector_signed_char) return c_int 10209 is 10210 begin 10211 return vcmpgtsb_p (CR6_EQ_REV, To_LL_VSC (A), To_LL_VSC (B)); 10212 end vec_any_gt; 10213 10214 function vec_any_gt 10215 (A : vector_signed_char; 10216 B : vector_bool_char) return c_int 10217 is 10218 begin 10219 return vcmpgtsb_p (CR6_EQ_REV, To_LL_VSC (A), To_LL_VSC (B)); 10220 end vec_any_gt; 10221 10222 function vec_any_gt 10223 (A : vector_signed_char; 10224 B : vector_signed_char) return c_int 10225 is 10226 begin 10227 return vcmpgtsb_p (CR6_EQ_REV, To_LL_VSC (A), To_LL_VSC (B)); 10228 end vec_any_gt; 10229 10230 function vec_any_gt 10231 (A : vector_bool_short; 10232 B : vector_unsigned_short) return c_int 10233 is 10234 begin 10235 return vcmpgtuh_p (CR6_EQ_REV, To_LL_VSS (A), To_LL_VSS (B)); 10236 end vec_any_gt; 10237 10238 function vec_any_gt 10239 (A : vector_unsigned_short; 10240 B : vector_bool_short) return c_int 10241 is 10242 begin 10243 return vcmpgtuh_p (CR6_EQ_REV, To_LL_VSS (A), To_LL_VSS (B)); 10244 end vec_any_gt; 10245 10246 function vec_any_gt 10247 (A : vector_unsigned_short; 10248 B : vector_unsigned_short) return c_int 10249 is 10250 begin 10251 return vcmpgtuh_p (CR6_EQ_REV, To_LL_VSS (A), To_LL_VSS (B)); 10252 end vec_any_gt; 10253 10254 function vec_any_gt 10255 (A : vector_bool_short; 10256 B : vector_signed_short) return c_int 10257 is 10258 begin 10259 return vcmpgtsh_p (CR6_EQ_REV, To_LL_VSS (A), To_LL_VSS (B)); 10260 end vec_any_gt; 10261 10262 function vec_any_gt 10263 (A : vector_signed_short; 10264 B : vector_bool_short) return c_int 10265 is 10266 begin 10267 return vcmpgtsh_p (CR6_EQ_REV, To_LL_VSS (A), To_LL_VSS (B)); 10268 end vec_any_gt; 10269 10270 function vec_any_gt 10271 (A : vector_signed_short; 10272 B : vector_signed_short) return c_int 10273 is 10274 begin 10275 return vcmpgtsh_p (CR6_EQ_REV, To_LL_VSS (A), To_LL_VSS (B)); 10276 end vec_any_gt; 10277 10278 function vec_any_gt 10279 (A : vector_bool_int; 10280 B : vector_unsigned_int) return c_int 10281 is 10282 begin 10283 return vcmpgtuw_p (CR6_EQ_REV, To_LL_VSI (A), To_LL_VSI (B)); 10284 end vec_any_gt; 10285 10286 function vec_any_gt 10287 (A : vector_unsigned_int; 10288 B : vector_bool_int) return c_int 10289 is 10290 begin 10291 return vcmpgtuw_p (CR6_EQ_REV, To_LL_VSI (A), To_LL_VSI (B)); 10292 end vec_any_gt; 10293 10294 function vec_any_gt 10295 (A : vector_unsigned_int; 10296 B : vector_unsigned_int) return c_int 10297 is 10298 begin 10299 return vcmpgtuw_p (CR6_EQ_REV, To_LL_VSI (A), To_LL_VSI (B)); 10300 end vec_any_gt; 10301 10302 function vec_any_gt 10303 (A : vector_bool_int; 10304 B : vector_signed_int) return c_int 10305 is 10306 begin 10307 return vcmpgtsw_p (CR6_EQ_REV, To_LL_VSI (A), To_LL_VSI (B)); 10308 end vec_any_gt; 10309 10310 function vec_any_gt 10311 (A : vector_signed_int; 10312 B : vector_bool_int) return c_int 10313 is 10314 begin 10315 return vcmpgtsw_p (CR6_EQ_REV, To_LL_VSI (A), To_LL_VSI (B)); 10316 end vec_any_gt; 10317 10318 function vec_any_gt 10319 (A : vector_signed_int; 10320 B : vector_signed_int) return c_int 10321 is 10322 begin 10323 return vcmpgtsw_p (CR6_EQ_REV, To_LL_VSI (A), To_LL_VSI (B)); 10324 end vec_any_gt; 10325 10326 function vec_any_gt 10327 (A : vector_float; 10328 B : vector_float) return c_int 10329 is 10330 begin 10331 return vcmpgtfp_p (CR6_EQ_REV, To_LL_VF (A), To_LL_VF (B)); 10332 end vec_any_gt; 10333 10334 ---------------- 10335 -- vec_any_le -- 10336 ---------------- 10337 10338 function vec_any_le 10339 (A : vector_bool_char; 10340 B : vector_unsigned_char) return c_int 10341 is 10342 begin 10343 return vcmpgtub_p (CR6_LT_REV, To_LL_VSC (A), To_LL_VSC (B)); 10344 end vec_any_le; 10345 10346 function vec_any_le 10347 (A : vector_unsigned_char; 10348 B : vector_bool_char) return c_int 10349 is 10350 begin 10351 return vcmpgtub_p (CR6_LT_REV, To_LL_VSC (A), To_LL_VSC (B)); 10352 end vec_any_le; 10353 10354 function vec_any_le 10355 (A : vector_unsigned_char; 10356 B : vector_unsigned_char) return c_int 10357 is 10358 begin 10359 return vcmpgtub_p (CR6_LT_REV, To_LL_VSC (A), To_LL_VSC (B)); 10360 end vec_any_le; 10361 10362 function vec_any_le 10363 (A : vector_bool_char; 10364 B : vector_signed_char) return c_int 10365 is 10366 begin 10367 return vcmpgtsb_p (CR6_LT_REV, To_LL_VSC (A), To_LL_VSC (B)); 10368 end vec_any_le; 10369 10370 function vec_any_le 10371 (A : vector_signed_char; 10372 B : vector_bool_char) return c_int 10373 is 10374 begin 10375 return vcmpgtsb_p (CR6_LT_REV, To_LL_VSC (A), To_LL_VSC (B)); 10376 end vec_any_le; 10377 10378 function vec_any_le 10379 (A : vector_signed_char; 10380 B : vector_signed_char) return c_int 10381 is 10382 begin 10383 return vcmpgtsb_p (CR6_LT_REV, To_LL_VSC (A), To_LL_VSC (B)); 10384 end vec_any_le; 10385 10386 function vec_any_le 10387 (A : vector_bool_short; 10388 B : vector_unsigned_short) return c_int 10389 is 10390 begin 10391 return vcmpgtuh_p (CR6_LT_REV, To_LL_VSS (A), To_LL_VSS (B)); 10392 end vec_any_le; 10393 10394 function vec_any_le 10395 (A : vector_unsigned_short; 10396 B : vector_bool_short) return c_int 10397 is 10398 begin 10399 return vcmpgtuh_p (CR6_LT_REV, To_LL_VSS (A), To_LL_VSS (B)); 10400 end vec_any_le; 10401 10402 function vec_any_le 10403 (A : vector_unsigned_short; 10404 B : vector_unsigned_short) return c_int 10405 is 10406 begin 10407 return vcmpgtuh_p (CR6_LT_REV, To_LL_VSS (A), To_LL_VSS (B)); 10408 end vec_any_le; 10409 10410 function vec_any_le 10411 (A : vector_bool_short; 10412 B : vector_signed_short) return c_int 10413 is 10414 begin 10415 return vcmpgtsh_p (CR6_LT_REV, To_LL_VSS (A), To_LL_VSS (B)); 10416 end vec_any_le; 10417 10418 function vec_any_le 10419 (A : vector_signed_short; 10420 B : vector_bool_short) return c_int 10421 is 10422 begin 10423 return vcmpgtsh_p (CR6_LT_REV, To_LL_VSS (A), To_LL_VSS (B)); 10424 end vec_any_le; 10425 10426 function vec_any_le 10427 (A : vector_signed_short; 10428 B : vector_signed_short) return c_int 10429 is 10430 begin 10431 return vcmpgtsh_p (CR6_LT_REV, To_LL_VSS (A), To_LL_VSS (B)); 10432 end vec_any_le; 10433 10434 function vec_any_le 10435 (A : vector_bool_int; 10436 B : vector_unsigned_int) return c_int 10437 is 10438 begin 10439 return vcmpgtuw_p (CR6_LT_REV, To_LL_VSI (A), To_LL_VSI (B)); 10440 end vec_any_le; 10441 10442 function vec_any_le 10443 (A : vector_unsigned_int; 10444 B : vector_bool_int) return c_int 10445 is 10446 begin 10447 return vcmpgtuw_p (CR6_LT_REV, To_LL_VSI (A), To_LL_VSI (B)); 10448 end vec_any_le; 10449 10450 function vec_any_le 10451 (A : vector_unsigned_int; 10452 B : vector_unsigned_int) return c_int 10453 is 10454 begin 10455 return vcmpgtuw_p (CR6_LT_REV, To_LL_VSI (A), To_LL_VSI (B)); 10456 end vec_any_le; 10457 10458 function vec_any_le 10459 (A : vector_bool_int; 10460 B : vector_signed_int) return c_int 10461 is 10462 begin 10463 return vcmpgtsw_p (CR6_LT_REV, To_LL_VSI (A), To_LL_VSI (B)); 10464 end vec_any_le; 10465 10466 function vec_any_le 10467 (A : vector_signed_int; 10468 B : vector_bool_int) return c_int 10469 is 10470 begin 10471 return vcmpgtsw_p (CR6_LT_REV, To_LL_VSI (A), To_LL_VSI (B)); 10472 end vec_any_le; 10473 10474 function vec_any_le 10475 (A : vector_signed_int; 10476 B : vector_signed_int) return c_int 10477 is 10478 begin 10479 return vcmpgtsw_p (CR6_LT_REV, To_LL_VSI (A), To_LL_VSI (B)); 10480 end vec_any_le; 10481 10482 function vec_any_le 10483 (A : vector_float; 10484 B : vector_float) return c_int 10485 is 10486 begin 10487 return vcmpgefp_p (CR6_EQ_REV, To_LL_VF (B), To_LL_VF (A)); 10488 end vec_any_le; 10489 10490 ---------------- 10491 -- vec_any_lt -- 10492 ---------------- 10493 10494 function vec_any_lt 10495 (A : vector_bool_char; 10496 B : vector_unsigned_char) return c_int 10497 is 10498 begin 10499 return vcmpgtub_p (CR6_EQ_REV, To_LL_VSC (B), To_LL_VSC (A)); 10500 end vec_any_lt; 10501 10502 function vec_any_lt 10503 (A : vector_unsigned_char; 10504 B : vector_bool_char) return c_int 10505 is 10506 begin 10507 return vcmpgtub_p (CR6_EQ_REV, To_LL_VSC (B), To_LL_VSC (A)); 10508 end vec_any_lt; 10509 10510 function vec_any_lt 10511 (A : vector_unsigned_char; 10512 B : vector_unsigned_char) return c_int 10513 is 10514 begin 10515 return vcmpgtub_p (CR6_EQ_REV, To_LL_VSC (B), To_LL_VSC (A)); 10516 end vec_any_lt; 10517 10518 function vec_any_lt 10519 (A : vector_bool_char; 10520 B : vector_signed_char) return c_int 10521 is 10522 begin 10523 return vcmpgtsb_p (CR6_EQ_REV, To_LL_VSC (B), To_LL_VSC (A)); 10524 end vec_any_lt; 10525 10526 function vec_any_lt 10527 (A : vector_signed_char; 10528 B : vector_bool_char) return c_int 10529 is 10530 begin 10531 return vcmpgtsb_p (CR6_EQ_REV, To_LL_VSC (B), To_LL_VSC (A)); 10532 end vec_any_lt; 10533 10534 function vec_any_lt 10535 (A : vector_signed_char; 10536 B : vector_signed_char) return c_int 10537 is 10538 begin 10539 return vcmpgtsb_p (CR6_EQ_REV, To_LL_VSC (B), To_LL_VSC (A)); 10540 end vec_any_lt; 10541 10542 function vec_any_lt 10543 (A : vector_bool_short; 10544 B : vector_unsigned_short) return c_int 10545 is 10546 begin 10547 return vcmpgtuh_p (CR6_EQ_REV, To_LL_VSS (B), To_LL_VSS (A)); 10548 end vec_any_lt; 10549 10550 function vec_any_lt 10551 (A : vector_unsigned_short; 10552 B : vector_bool_short) return c_int 10553 is 10554 begin 10555 return vcmpgtuh_p (CR6_EQ_REV, To_LL_VSS (B), To_LL_VSS (A)); 10556 end vec_any_lt; 10557 10558 function vec_any_lt 10559 (A : vector_unsigned_short; 10560 B : vector_unsigned_short) return c_int 10561 is 10562 begin 10563 return vcmpgtuh_p (CR6_EQ_REV, To_LL_VSS (B), To_LL_VSS (A)); 10564 end vec_any_lt; 10565 10566 function vec_any_lt 10567 (A : vector_bool_short; 10568 B : vector_signed_short) return c_int 10569 is 10570 begin 10571 return vcmpgtsh_p (CR6_EQ_REV, To_LL_VSS (B), To_LL_VSS (A)); 10572 end vec_any_lt; 10573 10574 function vec_any_lt 10575 (A : vector_signed_short; 10576 B : vector_bool_short) return c_int 10577 is 10578 begin 10579 return vcmpgtsh_p (CR6_EQ_REV, To_LL_VSS (B), To_LL_VSS (A)); 10580 end vec_any_lt; 10581 10582 function vec_any_lt 10583 (A : vector_signed_short; 10584 B : vector_signed_short) return c_int 10585 is 10586 begin 10587 return vcmpgtsh_p (CR6_EQ_REV, To_LL_VSS (B), To_LL_VSS (A)); 10588 end vec_any_lt; 10589 10590 function vec_any_lt 10591 (A : vector_bool_int; 10592 B : vector_unsigned_int) return c_int 10593 is 10594 begin 10595 return vcmpgtuw_p (CR6_EQ_REV, To_LL_VSI (B), To_LL_VSI (A)); 10596 end vec_any_lt; 10597 10598 function vec_any_lt 10599 (A : vector_unsigned_int; 10600 B : vector_bool_int) return c_int 10601 is 10602 begin 10603 return vcmpgtuw_p (CR6_EQ_REV, To_LL_VSI (B), To_LL_VSI (A)); 10604 end vec_any_lt; 10605 10606 function vec_any_lt 10607 (A : vector_unsigned_int; 10608 B : vector_unsigned_int) return c_int 10609 is 10610 begin 10611 return vcmpgtuw_p (CR6_EQ_REV, To_LL_VSI (B), To_LL_VSI (A)); 10612 end vec_any_lt; 10613 10614 function vec_any_lt 10615 (A : vector_bool_int; 10616 B : vector_signed_int) return c_int 10617 is 10618 begin 10619 return vcmpgtsw_p (CR6_EQ_REV, To_LL_VSI (B), To_LL_VSI (A)); 10620 end vec_any_lt; 10621 10622 function vec_any_lt 10623 (A : vector_signed_int; 10624 B : vector_bool_int) return c_int 10625 is 10626 begin 10627 return vcmpgtsw_p (CR6_EQ_REV, To_LL_VSI (B), To_LL_VSI (A)); 10628 end vec_any_lt; 10629 10630 function vec_any_lt 10631 (A : vector_signed_int; 10632 B : vector_signed_int) return c_int 10633 is 10634 begin 10635 return vcmpgtsw_p (CR6_EQ_REV, To_LL_VSI (B), To_LL_VSI (A)); 10636 end vec_any_lt; 10637 10638 function vec_any_lt 10639 (A : vector_float; 10640 B : vector_float) return c_int 10641 is 10642 begin 10643 return vcmpgtfp_p (CR6_EQ_REV, To_LL_VF (B), To_LL_VF (A)); 10644 end vec_any_lt; 10645 10646 ----------------- 10647 -- vec_any_nan -- 10648 ----------------- 10649 10650 function vec_any_nan 10651 (A : vector_float) return c_int 10652 is 10653 begin 10654 return vcmpeqfp_p (CR6_LT_REV, To_LL_VF (A), To_LL_VF (A)); 10655 end vec_any_nan; 10656 10657 ---------------- 10658 -- vec_any_ne -- 10659 ---------------- 10660 10661 function vec_any_ne 10662 (A : vector_signed_char; 10663 B : vector_bool_char) return c_int 10664 is 10665 begin 10666 return vcmpequb_p (CR6_LT_REV, To_LL_VSC (A), To_LL_VSC (B)); 10667 end vec_any_ne; 10668 10669 function vec_any_ne 10670 (A : vector_signed_char; 10671 B : vector_signed_char) return c_int 10672 is 10673 begin 10674 return vcmpequb_p (CR6_LT_REV, To_LL_VSC (A), To_LL_VSC (B)); 10675 end vec_any_ne; 10676 10677 function vec_any_ne 10678 (A : vector_unsigned_char; 10679 B : vector_bool_char) return c_int 10680 is 10681 begin 10682 return vcmpequb_p (CR6_LT_REV, To_LL_VSC (A), To_LL_VSC (B)); 10683 end vec_any_ne; 10684 10685 function vec_any_ne 10686 (A : vector_unsigned_char; 10687 B : vector_unsigned_char) return c_int 10688 is 10689 begin 10690 return vcmpequb_p (CR6_LT_REV, To_LL_VSC (A), To_LL_VSC (B)); 10691 end vec_any_ne; 10692 10693 function vec_any_ne 10694 (A : vector_bool_char; 10695 B : vector_bool_char) return c_int 10696 is 10697 begin 10698 return vcmpequb_p (CR6_LT_REV, To_LL_VSC (A), To_LL_VSC (B)); 10699 end vec_any_ne; 10700 10701 function vec_any_ne 10702 (A : vector_bool_char; 10703 B : vector_unsigned_char) return c_int 10704 is 10705 begin 10706 return vcmpequb_p (CR6_LT_REV, To_LL_VSC (A), To_LL_VSC (B)); 10707 end vec_any_ne; 10708 10709 function vec_any_ne 10710 (A : vector_bool_char; 10711 B : vector_signed_char) return c_int 10712 is 10713 begin 10714 return vcmpequb_p (CR6_LT_REV, To_LL_VSC (A), To_LL_VSC (B)); 10715 end vec_any_ne; 10716 10717 function vec_any_ne 10718 (A : vector_signed_short; 10719 B : vector_bool_short) return c_int 10720 is 10721 begin 10722 return vcmpequh_p (CR6_LT_REV, To_LL_VSS (A), To_LL_VSS (B)); 10723 end vec_any_ne; 10724 10725 function vec_any_ne 10726 (A : vector_signed_short; 10727 B : vector_signed_short) return c_int 10728 is 10729 begin 10730 return vcmpequh_p (CR6_LT_REV, To_LL_VSS (A), To_LL_VSS (B)); 10731 end vec_any_ne; 10732 10733 function vec_any_ne 10734 (A : vector_unsigned_short; 10735 B : vector_bool_short) return c_int 10736 is 10737 begin 10738 return vcmpequh_p (CR6_LT_REV, To_LL_VSS (A), To_LL_VSS (B)); 10739 end vec_any_ne; 10740 10741 function vec_any_ne 10742 (A : vector_unsigned_short; 10743 B : vector_unsigned_short) return c_int 10744 is 10745 begin 10746 return vcmpequh_p (CR6_LT_REV, To_LL_VSS (A), To_LL_VSS (B)); 10747 end vec_any_ne; 10748 10749 function vec_any_ne 10750 (A : vector_bool_short; 10751 B : vector_bool_short) return c_int 10752 is 10753 begin 10754 return vcmpequh_p (CR6_LT_REV, To_LL_VSS (A), To_LL_VSS (B)); 10755 end vec_any_ne; 10756 10757 function vec_any_ne 10758 (A : vector_bool_short; 10759 B : vector_unsigned_short) return c_int 10760 is 10761 begin 10762 return vcmpequh_p (CR6_LT_REV, To_LL_VSS (A), To_LL_VSS (B)); 10763 end vec_any_ne; 10764 10765 function vec_any_ne 10766 (A : vector_bool_short; 10767 B : vector_signed_short) return c_int 10768 is 10769 begin 10770 return vcmpequh_p (CR6_LT_REV, To_LL_VSS (A), To_LL_VSS (B)); 10771 end vec_any_ne; 10772 10773 function vec_any_ne 10774 (A : vector_pixel; 10775 B : vector_pixel) return c_int 10776 is 10777 begin 10778 return vcmpequh_p (CR6_LT_REV, To_LL_VSS (A), To_LL_VSS (B)); 10779 end vec_any_ne; 10780 10781 function vec_any_ne 10782 (A : vector_signed_int; 10783 B : vector_bool_int) return c_int 10784 is 10785 begin 10786 return vcmpequw_p (CR6_LT_REV, To_LL_VSI (A), To_LL_VSI (B)); 10787 end vec_any_ne; 10788 10789 function vec_any_ne 10790 (A : vector_signed_int; 10791 B : vector_signed_int) return c_int 10792 is 10793 begin 10794 return vcmpequw_p (CR6_LT_REV, To_LL_VSI (A), To_LL_VSI (B)); 10795 end vec_any_ne; 10796 10797 function vec_any_ne 10798 (A : vector_unsigned_int; 10799 B : vector_bool_int) return c_int 10800 is 10801 begin 10802 return vcmpequw_p (CR6_LT_REV, To_LL_VSI (A), To_LL_VSI (B)); 10803 end vec_any_ne; 10804 10805 function vec_any_ne 10806 (A : vector_unsigned_int; 10807 B : vector_unsigned_int) return c_int 10808 is 10809 begin 10810 return vcmpequw_p (CR6_LT_REV, To_LL_VSI (A), To_LL_VSI (B)); 10811 end vec_any_ne; 10812 10813 function vec_any_ne 10814 (A : vector_bool_int; 10815 B : vector_bool_int) return c_int 10816 is 10817 begin 10818 return vcmpequw_p (CR6_LT_REV, To_LL_VSI (A), To_LL_VSI (B)); 10819 end vec_any_ne; 10820 10821 function vec_any_ne 10822 (A : vector_bool_int; 10823 B : vector_unsigned_int) return c_int 10824 is 10825 begin 10826 return vcmpequw_p (CR6_LT_REV, To_LL_VSI (A), To_LL_VSI (B)); 10827 end vec_any_ne; 10828 10829 function vec_any_ne 10830 (A : vector_bool_int; 10831 B : vector_signed_int) return c_int 10832 is 10833 begin 10834 return vcmpequw_p (CR6_LT_REV, To_LL_VSI (A), To_LL_VSI (B)); 10835 end vec_any_ne; 10836 10837 function vec_any_ne 10838 (A : vector_float; 10839 B : vector_float) return c_int 10840 is 10841 begin 10842 return vcmpeqfp_p (CR6_LT_REV, To_LL_VF (A), To_LL_VF (B)); 10843 end vec_any_ne; 10844 10845 ----------------- 10846 -- vec_any_nge -- 10847 ----------------- 10848 10849 function vec_any_nge 10850 (A : vector_float; 10851 B : vector_float) return c_int 10852 is 10853 begin 10854 return vcmpgefp_p (CR6_LT_REV, To_LL_VF (A), To_LL_VF (B)); 10855 end vec_any_nge; 10856 10857 ----------------- 10858 -- vec_any_ngt -- 10859 ----------------- 10860 10861 function vec_any_ngt 10862 (A : vector_float; 10863 B : vector_float) return c_int 10864 is 10865 begin 10866 return vcmpgtfp_p (CR6_LT_REV, To_LL_VF (A), To_LL_VF (B)); 10867 end vec_any_ngt; 10868 10869 ----------------- 10870 -- vec_any_nle -- 10871 ----------------- 10872 10873 function vec_any_nle 10874 (A : vector_float; 10875 B : vector_float) return c_int 10876 is 10877 begin 10878 return vcmpgefp_p (CR6_LT_REV, To_LL_VF (B), To_LL_VF (A)); 10879 end vec_any_nle; 10880 10881 ----------------- 10882 -- vec_any_nlt -- 10883 ----------------- 10884 10885 function vec_any_nlt 10886 (A : vector_float; 10887 B : vector_float) return c_int 10888 is 10889 begin 10890 return vcmpgtfp_p (CR6_LT_REV, To_LL_VF (B), To_LL_VF (A)); 10891 end vec_any_nlt; 10892 10893 --------------------- 10894 -- vec_any_numeric -- 10895 --------------------- 10896 10897 function vec_any_numeric 10898 (A : vector_float) return c_int 10899 is 10900 begin 10901 return vcmpeqfp_p (CR6_EQ_REV, To_LL_VF (A), To_LL_VF (A)); 10902 end vec_any_numeric; 10903 10904 ----------------- 10905 -- vec_any_out -- 10906 ----------------- 10907 10908 function vec_any_out 10909 (A : vector_float; 10910 B : vector_float) return c_int 10911 is 10912 begin 10913 return vcmpbfp_p (CR6_EQ_REV, To_LL_VF (A), To_LL_VF (B)); 10914 end vec_any_out; 10915 10916 -------------- 10917 -- vec_step -- 10918 -------------- 10919 10920 function vec_step 10921 (V : vector_unsigned_char) return Integer 10922 is 10923 pragma Unreferenced (V); 10924 begin 10925 return 16; 10926 end vec_step; 10927 10928 function vec_step 10929 (V : vector_signed_char) return Integer 10930 is 10931 pragma Unreferenced (V); 10932 begin 10933 return 16; 10934 end vec_step; 10935 10936 function vec_step 10937 (V : vector_bool_char) return Integer 10938 is 10939 pragma Unreferenced (V); 10940 begin 10941 return 16; 10942 end vec_step; 10943 10944 function vec_step 10945 (V : vector_unsigned_short) return Integer 10946 is 10947 pragma Unreferenced (V); 10948 begin 10949 return 8; 10950 end vec_step; 10951 10952 function vec_step 10953 (V : vector_signed_short) return Integer 10954 is 10955 pragma Unreferenced (V); 10956 begin 10957 return 8; 10958 end vec_step; 10959 10960 function vec_step 10961 (V : vector_bool_short) return Integer 10962 is 10963 pragma Unreferenced (V); 10964 begin 10965 return 8; 10966 end vec_step; 10967 10968 function vec_step 10969 (V : vector_unsigned_int) return Integer 10970 is 10971 pragma Unreferenced (V); 10972 begin 10973 return 4; 10974 end vec_step; 10975 10976 function vec_step 10977 (V : vector_signed_int) return Integer 10978 is 10979 pragma Unreferenced (V); 10980 begin 10981 return 4; 10982 end vec_step; 10983 10984 function vec_step 10985 (V : vector_bool_int) return Integer 10986 is 10987 pragma Unreferenced (V); 10988 begin 10989 return 4; 10990 end vec_step; 10991 10992 function vec_step 10993 (V : vector_float) return Integer 10994 is 10995 pragma Unreferenced (V); 10996 begin 10997 return 4; 10998 end vec_step; 10999 11000 function vec_step 11001 (V : vector_pixel) return Integer 11002 is 11003 pragma Unreferenced (V); 11004 begin 11005 return 4; 11006 end vec_step; 11007 11008end GNAT.Altivec.Vector_Operations; 11009