Source file src/simd/archsimd/ops_sve.go
1 // Code generated by 'simdgen -o godefs -goroot $GOROOT -arch sve -arm64Path $ARM64_ISA_PATH go_sve.yaml types.yaml categories.yaml'; DO NOT EDIT. 2 3 //go:build goexperiment.simd && arm64 4 5 package archsimd 6 7 /* Abs */ 8 9 // Abs computes the absolute value of each element. 10 // 11 // Asm: ZFABS, CPU Feature: SVE 12 func (x Float32s) Abs() Float32s 13 14 // Abs computes the absolute value of each element. 15 // 16 // Asm: ZFABS, CPU Feature: SVE 17 func (x Float64s) Abs() Float64s 18 19 // Abs computes the absolute value of each element. 20 // 21 // Asm: ZABS, CPU Feature: SVE 22 func (x Int8s) Abs() Int8s 23 24 // Abs computes the absolute value of each element. 25 // 26 // Asm: ZABS, CPU Feature: SVE 27 func (x Int16s) Abs() Int16s 28 29 // Abs computes the absolute value of each element. 30 // 31 // Asm: ZABS, CPU Feature: SVE 32 func (x Int32s) Abs() Int32s 33 34 // Abs computes the absolute value of each element. 35 // 36 // Asm: ZABS, CPU Feature: SVE 37 func (x Int64s) Abs() Int64s 38 39 /* Add */ 40 41 // Add adds corresponding elements of two vectors. 42 // 43 // Asm: ZFADD, CPU Feature: SVE 44 func (x Float32s) Add(y Float32s) Float32s 45 46 // Add adds corresponding elements of two vectors. 47 // 48 // Asm: ZFADD, CPU Feature: SVE 49 func (x Float64s) Add(y Float64s) Float64s 50 51 // Add adds corresponding elements of two vectors. 52 // 53 // Asm: ZADD, CPU Feature: SVE 54 func (x Int8s) Add(y Int8s) Int8s 55 56 // Add adds corresponding elements of two vectors. 57 // 58 // Asm: ZADD, CPU Feature: SVE 59 func (x Int16s) Add(y Int16s) Int16s 60 61 // Add adds corresponding elements of two vectors. 62 // 63 // Asm: ZADD, CPU Feature: SVE 64 func (x Int32s) Add(y Int32s) Int32s 65 66 // Add adds corresponding elements of two vectors. 67 // 68 // Asm: ZADD, CPU Feature: SVE 69 func (x Int64s) Add(y Int64s) Int64s 70 71 // Add adds corresponding elements of two vectors. 72 // 73 // Asm: ZADD, CPU Feature: SVE 74 func (x Uint8s) Add(y Uint8s) Uint8s 75 76 // Add adds corresponding elements of two vectors. 77 // 78 // Asm: ZADD, CPU Feature: SVE 79 func (x Uint16s) Add(y Uint16s) Uint16s 80 81 // Add adds corresponding elements of two vectors. 82 // 83 // Asm: ZADD, CPU Feature: SVE 84 func (x Uint32s) Add(y Uint32s) Uint32s 85 86 // Add adds corresponding elements of two vectors. 87 // 88 // Asm: ZADD, CPU Feature: SVE 89 func (x Uint64s) Add(y Uint64s) Uint64s 90 91 /* AddSaturated */ 92 93 // AddSaturated adds corresponding elements of two vectors with saturation. 94 // 95 // Asm: ZSQADD, CPU Feature: SVE 96 func (x Int8s) AddSaturated(y Int8s) Int8s 97 98 // AddSaturated adds corresponding elements of two vectors with saturation. 99 // 100 // Asm: ZSQADD, CPU Feature: SVE 101 func (x Int16s) AddSaturated(y Int16s) Int16s 102 103 // AddSaturated adds corresponding elements of two vectors with saturation. 104 // 105 // Asm: ZSQADD, CPU Feature: SVE 106 func (x Int32s) AddSaturated(y Int32s) Int32s 107 108 // AddSaturated adds corresponding elements of two vectors with saturation. 109 // 110 // Asm: ZSQADD, CPU Feature: SVE 111 func (x Int64s) AddSaturated(y Int64s) Int64s 112 113 // AddSaturated adds corresponding elements of two vectors with saturation. 114 // 115 // Asm: ZUQADD, CPU Feature: SVE 116 func (x Uint8s) AddSaturated(y Uint8s) Uint8s 117 118 // AddSaturated adds corresponding elements of two vectors with saturation. 119 // 120 // Asm: ZUQADD, CPU Feature: SVE 121 func (x Uint16s) AddSaturated(y Uint16s) Uint16s 122 123 // AddSaturated adds corresponding elements of two vectors with saturation. 124 // 125 // Asm: ZUQADD, CPU Feature: SVE 126 func (x Uint32s) AddSaturated(y Uint32s) Uint32s 127 128 // AddSaturated adds corresponding elements of two vectors with saturation. 129 // 130 // Asm: ZUQADD, CPU Feature: SVE 131 func (x Uint64s) AddSaturated(y Uint64s) Uint64s 132 133 /* And */ 134 135 // And performs a bitwise x & y. 136 // 137 // Asm: ZAND, CPU Feature: SVE 138 func (x Int8s) And(y Int8s) Int8s 139 140 // And performs a bitwise x & y. 141 // 142 // Asm: ZAND, CPU Feature: SVE 143 func (x Int16s) And(y Int16s) Int16s 144 145 // And performs a bitwise x & y. 146 // 147 // Asm: ZAND, CPU Feature: SVE 148 func (x Int32s) And(y Int32s) Int32s 149 150 // And performs a bitwise x & y. 151 // 152 // Asm: ZAND, CPU Feature: SVE 153 func (x Int64s) And(y Int64s) Int64s 154 155 // And performs a bitwise x & y. 156 // 157 // Asm: ZAND, CPU Feature: SVE 158 func (x Uint8s) And(y Uint8s) Uint8s 159 160 // And performs a bitwise x & y. 161 // 162 // Asm: ZAND, CPU Feature: SVE 163 func (x Uint16s) And(y Uint16s) Uint16s 164 165 // And performs a bitwise x & y. 166 // 167 // Asm: ZAND, CPU Feature: SVE 168 func (x Uint32s) And(y Uint32s) Uint32s 169 170 // And performs a bitwise x & y. 171 // 172 // Asm: ZAND, CPU Feature: SVE 173 func (x Uint64s) And(y Uint64s) Uint64s 174 175 /* AndNot */ 176 177 // AndNot performs a bitwise x &^ y. 178 // 179 // Asm: ZBIC, CPU Feature: SVE 180 func (x Int8s) AndNot(y Int8s) Int8s 181 182 // AndNot performs a bitwise x &^ y. 183 // 184 // Asm: ZBIC, CPU Feature: SVE 185 func (x Int16s) AndNot(y Int16s) Int16s 186 187 // AndNot performs a bitwise x &^ y. 188 // 189 // Asm: ZBIC, CPU Feature: SVE 190 func (x Int32s) AndNot(y Int32s) Int32s 191 192 // AndNot performs a bitwise x &^ y. 193 // 194 // Asm: ZBIC, CPU Feature: SVE 195 func (x Int64s) AndNot(y Int64s) Int64s 196 197 // AndNot performs a bitwise x &^ y. 198 // 199 // Asm: ZBIC, CPU Feature: SVE 200 func (x Uint8s) AndNot(y Uint8s) Uint8s 201 202 // AndNot performs a bitwise x &^ y. 203 // 204 // Asm: ZBIC, CPU Feature: SVE 205 func (x Uint16s) AndNot(y Uint16s) Uint16s 206 207 // AndNot performs a bitwise x &^ y. 208 // 209 // Asm: ZBIC, CPU Feature: SVE 210 func (x Uint32s) AndNot(y Uint32s) Uint32s 211 212 // AndNot performs a bitwise x &^ y. 213 // 214 // Asm: ZBIC, CPU Feature: SVE 215 func (x Uint64s) AndNot(y Uint64s) Uint64s 216 217 /* Ceil */ 218 219 // Ceil rounds elements up to the nearest integer. 220 // 221 // Asm: ZFRINTP, CPU Feature: SVE 222 func (x Float32s) Ceil() Float32s 223 224 // Ceil rounds elements up to the nearest integer. 225 // 226 // Asm: ZFRINTP, CPU Feature: SVE 227 func (x Float64s) Ceil() Float64s 228 229 /* Equal */ 230 231 // Equal returns a mask whose elements indicate whether x == y. 232 // 233 // Asm: ZFCMEQ, CPU Feature: SVE 234 func (x Float32s) Equal(y Float32s) Mask32s 235 236 // Equal returns a mask whose elements indicate whether x == y. 237 // 238 // Asm: ZFCMEQ, CPU Feature: SVE 239 func (x Float64s) Equal(y Float64s) Mask64s 240 241 // Equal returns a mask whose elements indicate whether x == y. 242 // 243 // Asm: ZCMPEQ, CPU Feature: SVE 244 func (x Int8s) Equal(y Int8s) Mask8s 245 246 // Equal returns a mask whose elements indicate whether x == y. 247 // 248 // Asm: ZCMPEQ, CPU Feature: SVE 249 func (x Int16s) Equal(y Int16s) Mask16s 250 251 // Equal returns a mask whose elements indicate whether x == y. 252 // 253 // Asm: ZCMPEQ, CPU Feature: SVE 254 func (x Int32s) Equal(y Int32s) Mask32s 255 256 // Equal returns a mask whose elements indicate whether x == y. 257 // 258 // Asm: ZCMPEQ, CPU Feature: SVE 259 func (x Int64s) Equal(y Int64s) Mask64s 260 261 // Equal returns a mask whose elements indicate whether x == y. 262 // 263 // Asm: ZCMPEQ, CPU Feature: SVE 264 func (x Uint8s) Equal(y Uint8s) Mask8s 265 266 // Equal returns a mask whose elements indicate whether x == y. 267 // 268 // Asm: ZCMPEQ, CPU Feature: SVE 269 func (x Uint16s) Equal(y Uint16s) Mask16s 270 271 // Equal returns a mask whose elements indicate whether x == y. 272 // 273 // Asm: ZCMPEQ, CPU Feature: SVE 274 func (x Uint32s) Equal(y Uint32s) Mask32s 275 276 // Equal returns a mask whose elements indicate whether x == y. 277 // 278 // Asm: ZCMPEQ, CPU Feature: SVE 279 func (x Uint64s) Equal(y Uint64s) Mask64s 280 281 /* Floor */ 282 283 // Floor rounds elements down to the nearest integer. 284 // 285 // Asm: ZFRINTM, CPU Feature: SVE 286 func (x Float32s) Floor() Float32s 287 288 // Floor rounds elements down to the nearest integer. 289 // 290 // Asm: ZFRINTM, CPU Feature: SVE 291 func (x Float64s) Floor() Float64s 292 293 /* Greater */ 294 295 // Greater returns a mask whose elements indicate whether x > y. 296 // 297 // Asm: ZFCMGT, CPU Feature: SVE 298 func (x Float32s) Greater(y Float32s) Mask32s 299 300 // Greater returns a mask whose elements indicate whether x > y. 301 // 302 // Asm: ZFCMGT, CPU Feature: SVE 303 func (x Float64s) Greater(y Float64s) Mask64s 304 305 // Greater returns a mask whose elements indicate whether x > y. 306 // 307 // Asm: ZCMPGT, CPU Feature: SVE 308 func (x Int8s) Greater(y Int8s) Mask8s 309 310 // Greater returns a mask whose elements indicate whether x > y. 311 // 312 // Asm: ZCMPGT, CPU Feature: SVE 313 func (x Int16s) Greater(y Int16s) Mask16s 314 315 // Greater returns a mask whose elements indicate whether x > y. 316 // 317 // Asm: ZCMPGT, CPU Feature: SVE 318 func (x Int32s) Greater(y Int32s) Mask32s 319 320 // Greater returns a mask whose elements indicate whether x > y. 321 // 322 // Asm: ZCMPGT, CPU Feature: SVE 323 func (x Int64s) Greater(y Int64s) Mask64s 324 325 // Greater returns a mask whose elements indicate whether x > y. 326 // 327 // Asm: ZCMPHI, CPU Feature: SVE 328 func (x Uint8s) Greater(y Uint8s) Mask8s 329 330 // Greater returns a mask whose elements indicate whether x > y. 331 // 332 // Asm: ZCMPHI, CPU Feature: SVE 333 func (x Uint16s) Greater(y Uint16s) Mask16s 334 335 // Greater returns a mask whose elements indicate whether x > y. 336 // 337 // Asm: ZCMPHI, CPU Feature: SVE 338 func (x Uint32s) Greater(y Uint32s) Mask32s 339 340 // Greater returns a mask whose elements indicate whether x > y. 341 // 342 // Asm: ZCMPHI, CPU Feature: SVE 343 func (x Uint64s) Greater(y Uint64s) Mask64s 344 345 /* GreaterEqual */ 346 347 // GreaterEqual returns a mask whose elements indicate whether x >= y. 348 // 349 // Asm: ZFCMGE, CPU Feature: SVE 350 func (x Float32s) GreaterEqual(y Float32s) Mask32s 351 352 // GreaterEqual returns a mask whose elements indicate whether x >= y. 353 // 354 // Asm: ZFCMGE, CPU Feature: SVE 355 func (x Float64s) GreaterEqual(y Float64s) Mask64s 356 357 // GreaterEqual returns a mask whose elements indicate whether x >= y. 358 // 359 // Asm: ZCMPGE, CPU Feature: SVE 360 func (x Int8s) GreaterEqual(y Int8s) Mask8s 361 362 // GreaterEqual returns a mask whose elements indicate whether x >= y. 363 // 364 // Asm: ZCMPGE, CPU Feature: SVE 365 func (x Int16s) GreaterEqual(y Int16s) Mask16s 366 367 // GreaterEqual returns a mask whose elements indicate whether x >= y. 368 // 369 // Asm: ZCMPGE, CPU Feature: SVE 370 func (x Int32s) GreaterEqual(y Int32s) Mask32s 371 372 // GreaterEqual returns a mask whose elements indicate whether x >= y. 373 // 374 // Asm: ZCMPGE, CPU Feature: SVE 375 func (x Int64s) GreaterEqual(y Int64s) Mask64s 376 377 // GreaterEqual returns a mask whose elements indicate whether x >= y. 378 // 379 // Asm: ZCMPHS, CPU Feature: SVE 380 func (x Uint8s) GreaterEqual(y Uint8s) Mask8s 381 382 // GreaterEqual returns a mask whose elements indicate whether x >= y. 383 // 384 // Asm: ZCMPHS, CPU Feature: SVE 385 func (x Uint16s) GreaterEqual(y Uint16s) Mask16s 386 387 // GreaterEqual returns a mask whose elements indicate whether x >= y. 388 // 389 // Asm: ZCMPHS, CPU Feature: SVE 390 func (x Uint32s) GreaterEqual(y Uint32s) Mask32s 391 392 // GreaterEqual returns a mask whose elements indicate whether x >= y. 393 // 394 // Asm: ZCMPHS, CPU Feature: SVE 395 func (x Uint64s) GreaterEqual(y Uint64s) Mask64s 396 397 /* Mul */ 398 399 // Mul multiplies corresponding elements of two vectors, modulo 2ⁿ. 400 // 401 // Asm: ZFMUL, CPU Feature: SVE 402 func (x Float32s) Mul(y Float32s) Float32s 403 404 // Mul multiplies corresponding elements of two vectors, modulo 2ⁿ. 405 // 406 // Asm: ZFMUL, CPU Feature: SVE 407 func (x Float64s) Mul(y Float64s) Float64s 408 409 // Mul multiplies corresponding elements of two vectors, modulo 2ⁿ. 410 // 411 // Asm: ZMUL, CPU Feature: SVE 412 func (x Int8s) Mul(y Int8s) Int8s 413 414 // Mul multiplies corresponding elements of two vectors, modulo 2ⁿ. 415 // 416 // Asm: ZMUL, CPU Feature: SVE 417 func (x Int16s) Mul(y Int16s) Int16s 418 419 // Mul multiplies corresponding elements of two vectors, modulo 2ⁿ. 420 // 421 // Asm: ZMUL, CPU Feature: SVE 422 func (x Int32s) Mul(y Int32s) Int32s 423 424 // Mul multiplies corresponding elements of two vectors, modulo 2ⁿ. 425 // 426 // Asm: ZMUL, CPU Feature: SVE 427 func (x Int64s) Mul(y Int64s) Int64s 428 429 // Mul multiplies corresponding elements of two vectors, modulo 2ⁿ. 430 // 431 // Asm: ZMUL, CPU Feature: SVE 432 func (x Uint8s) Mul(y Uint8s) Uint8s 433 434 // Mul multiplies corresponding elements of two vectors, modulo 2ⁿ. 435 // 436 // Asm: ZMUL, CPU Feature: SVE 437 func (x Uint16s) Mul(y Uint16s) Uint16s 438 439 // Mul multiplies corresponding elements of two vectors, modulo 2ⁿ. 440 // 441 // Asm: ZMUL, CPU Feature: SVE 442 func (x Uint32s) Mul(y Uint32s) Uint32s 443 444 // Mul multiplies corresponding elements of two vectors, modulo 2ⁿ. 445 // 446 // Asm: ZMUL, CPU Feature: SVE 447 func (x Uint64s) Mul(y Uint64s) Uint64s 448 449 /* MulHigh */ 450 451 // MulHigh multiplies elements and stores the high part of the result. 452 // 453 // Asm: ZSMULH, CPU Feature: SVE 454 func (x Int8s) MulHigh(y Int8s) Int8s 455 456 // MulHigh multiplies elements and stores the high part of the result. 457 // 458 // Asm: ZSMULH, CPU Feature: SVE 459 func (x Int16s) MulHigh(y Int16s) Int16s 460 461 // MulHigh multiplies elements and stores the high part of the result. 462 // 463 // Asm: ZSMULH, CPU Feature: SVE 464 func (x Int32s) MulHigh(y Int32s) Int32s 465 466 // MulHigh multiplies elements and stores the high part of the result. 467 // 468 // Asm: ZSMULH, CPU Feature: SVE 469 func (x Int64s) MulHigh(y Int64s) Int64s 470 471 // MulHigh multiplies elements and stores the high part of the result. 472 // 473 // Asm: ZUMULH, CPU Feature: SVE 474 func (x Uint8s) MulHigh(y Uint8s) Uint8s 475 476 // MulHigh multiplies elements and stores the high part of the result. 477 // 478 // Asm: ZUMULH, CPU Feature: SVE 479 func (x Uint16s) MulHigh(y Uint16s) Uint16s 480 481 // MulHigh multiplies elements and stores the high part of the result. 482 // 483 // Asm: ZUMULH, CPU Feature: SVE 484 func (x Uint32s) MulHigh(y Uint32s) Uint32s 485 486 // MulHigh multiplies elements and stores the high part of the result. 487 // 488 // Asm: ZUMULH, CPU Feature: SVE 489 func (x Uint64s) MulHigh(y Uint64s) Uint64s 490 491 /* Neg */ 492 493 // Neg returns the elementwise negation of x. 494 // 495 // Asm: ZFNEG, CPU Feature: SVE 496 func (x Float32s) Neg() Float32s 497 498 // Neg returns the elementwise negation of x. 499 // 500 // Asm: ZFNEG, CPU Feature: SVE 501 func (x Float64s) Neg() Float64s 502 503 // Neg returns the elementwise negation of x. 504 // 505 // Asm: ZNEG, CPU Feature: SVE 506 func (x Int8s) Neg() Int8s 507 508 // Neg returns the elementwise negation of x. 509 // 510 // Asm: ZNEG, CPU Feature: SVE 511 func (x Int16s) Neg() Int16s 512 513 // Neg returns the elementwise negation of x. 514 // 515 // Asm: ZNEG, CPU Feature: SVE 516 func (x Int32s) Neg() Int32s 517 518 // Neg returns the elementwise negation of x. 519 // 520 // Asm: ZNEG, CPU Feature: SVE 521 func (x Int64s) Neg() Int64s 522 523 /* NotEqual */ 524 525 // NotEqual returns a mask whose elements indicate whether x != y. 526 // 527 // Asm: ZFCMNE, CPU Feature: SVE 528 func (x Float32s) NotEqual(y Float32s) Mask32s 529 530 // NotEqual returns a mask whose elements indicate whether x != y. 531 // 532 // Asm: ZFCMNE, CPU Feature: SVE 533 func (x Float64s) NotEqual(y Float64s) Mask64s 534 535 // NotEqual returns a mask whose elements indicate whether x != y. 536 // 537 // Asm: ZCMPNE, CPU Feature: SVE 538 func (x Int8s) NotEqual(y Int8s) Mask8s 539 540 // NotEqual returns a mask whose elements indicate whether x != y. 541 // 542 // Asm: ZCMPNE, CPU Feature: SVE 543 func (x Int16s) NotEqual(y Int16s) Mask16s 544 545 // NotEqual returns a mask whose elements indicate whether x != y. 546 // 547 // Asm: ZCMPNE, CPU Feature: SVE 548 func (x Int32s) NotEqual(y Int32s) Mask32s 549 550 // NotEqual returns a mask whose elements indicate whether x != y. 551 // 552 // Asm: ZCMPNE, CPU Feature: SVE 553 func (x Int64s) NotEqual(y Int64s) Mask64s 554 555 // NotEqual returns a mask whose elements indicate whether x != y. 556 // 557 // Asm: ZCMPNE, CPU Feature: SVE 558 func (x Uint8s) NotEqual(y Uint8s) Mask8s 559 560 // NotEqual returns a mask whose elements indicate whether x != y. 561 // 562 // Asm: ZCMPNE, CPU Feature: SVE 563 func (x Uint16s) NotEqual(y Uint16s) Mask16s 564 565 // NotEqual returns a mask whose elements indicate whether x != y. 566 // 567 // Asm: ZCMPNE, CPU Feature: SVE 568 func (x Uint32s) NotEqual(y Uint32s) Mask32s 569 570 // NotEqual returns a mask whose elements indicate whether x != y. 571 // 572 // Asm: ZCMPNE, CPU Feature: SVE 573 func (x Uint64s) NotEqual(y Uint64s) Mask64s 574 575 /* Or */ 576 577 // Or performs a bitwise x | y. 578 // 579 // Asm: ZORR, CPU Feature: SVE 580 func (x Int8s) Or(y Int8s) Int8s 581 582 // Or performs a bitwise x | y. 583 // 584 // Asm: ZORR, CPU Feature: SVE 585 func (x Int16s) Or(y Int16s) Int16s 586 587 // Or performs a bitwise x | y. 588 // 589 // Asm: ZORR, CPU Feature: SVE 590 func (x Int32s) Or(y Int32s) Int32s 591 592 // Or performs a bitwise x | y. 593 // 594 // Asm: ZORR, CPU Feature: SVE 595 func (x Int64s) Or(y Int64s) Int64s 596 597 // Or performs a bitwise x | y. 598 // 599 // Asm: ZORR, CPU Feature: SVE 600 func (x Uint8s) Or(y Uint8s) Uint8s 601 602 // Or performs a bitwise x | y. 603 // 604 // Asm: ZORR, CPU Feature: SVE 605 func (x Uint16s) Or(y Uint16s) Uint16s 606 607 // Or performs a bitwise x | y. 608 // 609 // Asm: ZORR, CPU Feature: SVE 610 func (x Uint32s) Or(y Uint32s) Uint32s 611 612 // Or performs a bitwise x | y. 613 // 614 // Asm: ZORR, CPU Feature: SVE 615 func (x Uint64s) Or(y Uint64s) Uint64s 616 617 /* Round */ 618 619 // Round rounds elements to the nearest integer, rounding ties to even. 620 // 621 // Asm: ZFRINTN, CPU Feature: SVE 622 func (x Float32s) Round() Float32s 623 624 // Round rounds elements to the nearest integer, rounding ties to even. 625 // 626 // Asm: ZFRINTN, CPU Feature: SVE 627 func (x Float64s) Round() Float64s 628 629 /* Sqrt */ 630 631 // Sqrt computes the square root of each element. 632 // 633 // Asm: ZFSQRT, CPU Feature: SVE 634 func (x Float32s) Sqrt() Float32s 635 636 // Sqrt computes the square root of each element. 637 // 638 // Asm: ZFSQRT, CPU Feature: SVE 639 func (x Float64s) Sqrt() Float64s 640 641 /* Sub */ 642 643 // Sub subtracts corresponding elements of two vectors. 644 // 645 // Asm: ZFSUB, CPU Feature: SVE 646 func (x Float32s) Sub(y Float32s) Float32s 647 648 // Sub subtracts corresponding elements of two vectors. 649 // 650 // Asm: ZFSUB, CPU Feature: SVE 651 func (x Float64s) Sub(y Float64s) Float64s 652 653 // Sub subtracts corresponding elements of two vectors. 654 // 655 // Asm: ZSUB, CPU Feature: SVE 656 func (x Int8s) Sub(y Int8s) Int8s 657 658 // Sub subtracts corresponding elements of two vectors. 659 // 660 // Asm: ZSUB, CPU Feature: SVE 661 func (x Int16s) Sub(y Int16s) Int16s 662 663 // Sub subtracts corresponding elements of two vectors. 664 // 665 // Asm: ZSUB, CPU Feature: SVE 666 func (x Int32s) Sub(y Int32s) Int32s 667 668 // Sub subtracts corresponding elements of two vectors. 669 // 670 // Asm: ZSUB, CPU Feature: SVE 671 func (x Int64s) Sub(y Int64s) Int64s 672 673 // Sub subtracts corresponding elements of two vectors. 674 // 675 // Asm: ZSUB, CPU Feature: SVE 676 func (x Uint8s) Sub(y Uint8s) Uint8s 677 678 // Sub subtracts corresponding elements of two vectors. 679 // 680 // Asm: ZSUB, CPU Feature: SVE 681 func (x Uint16s) Sub(y Uint16s) Uint16s 682 683 // Sub subtracts corresponding elements of two vectors. 684 // 685 // Asm: ZSUB, CPU Feature: SVE 686 func (x Uint32s) Sub(y Uint32s) Uint32s 687 688 // Sub subtracts corresponding elements of two vectors. 689 // 690 // Asm: ZSUB, CPU Feature: SVE 691 func (x Uint64s) Sub(y Uint64s) Uint64s 692 693 /* SubSaturated */ 694 695 // SubSaturated subtracts corresponding elements of two vectors with saturation. 696 // 697 // Asm: ZSQSUB, CPU Feature: SVE 698 func (x Int8s) SubSaturated(y Int8s) Int8s 699 700 // SubSaturated subtracts corresponding elements of two vectors with saturation. 701 // 702 // Asm: ZSQSUB, CPU Feature: SVE 703 func (x Int16s) SubSaturated(y Int16s) Int16s 704 705 // SubSaturated subtracts corresponding elements of two vectors with saturation. 706 // 707 // Asm: ZSQSUB, CPU Feature: SVE 708 func (x Int32s) SubSaturated(y Int32s) Int32s 709 710 // SubSaturated subtracts corresponding elements of two vectors with saturation. 711 // 712 // Asm: ZSQSUB, CPU Feature: SVE 713 func (x Int64s) SubSaturated(y Int64s) Int64s 714 715 // SubSaturated subtracts corresponding elements of two vectors with saturation. 716 // 717 // Asm: ZUQSUB, CPU Feature: SVE 718 func (x Uint8s) SubSaturated(y Uint8s) Uint8s 719 720 // SubSaturated subtracts corresponding elements of two vectors with saturation. 721 // 722 // Asm: ZUQSUB, CPU Feature: SVE 723 func (x Uint16s) SubSaturated(y Uint16s) Uint16s 724 725 // SubSaturated subtracts corresponding elements of two vectors with saturation. 726 // 727 // Asm: ZUQSUB, CPU Feature: SVE 728 func (x Uint32s) SubSaturated(y Uint32s) Uint32s 729 730 // SubSaturated subtracts corresponding elements of two vectors with saturation. 731 // 732 // Asm: ZUQSUB, CPU Feature: SVE 733 func (x Uint64s) SubSaturated(y Uint64s) Uint64s 734 735 /* Trunc */ 736 737 // Trunc truncates elements towards zero. 738 // 739 // Asm: ZFRINTZ, CPU Feature: SVE 740 func (x Float32s) Trunc() Float32s 741 742 // Trunc truncates elements towards zero. 743 // 744 // Asm: ZFRINTZ, CPU Feature: SVE 745 func (x Float64s) Trunc() Float64s 746 747 /* Xor */ 748 749 // Xor performs a bitwise x ^ y. 750 // 751 // Asm: ZEOR, CPU Feature: SVE 752 func (x Int8s) Xor(y Int8s) Int8s 753 754 // Xor performs a bitwise x ^ y. 755 // 756 // Asm: ZEOR, CPU Feature: SVE 757 func (x Int16s) Xor(y Int16s) Int16s 758 759 // Xor performs a bitwise x ^ y. 760 // 761 // Asm: ZEOR, CPU Feature: SVE 762 func (x Int32s) Xor(y Int32s) Int32s 763 764 // Xor performs a bitwise x ^ y. 765 // 766 // Asm: ZEOR, CPU Feature: SVE 767 func (x Int64s) Xor(y Int64s) Int64s 768 769 // Xor performs a bitwise x ^ y. 770 // 771 // Asm: ZEOR, CPU Feature: SVE 772 func (x Uint8s) Xor(y Uint8s) Uint8s 773 774 // Xor performs a bitwise x ^ y. 775 // 776 // Asm: ZEOR, CPU Feature: SVE 777 func (x Uint16s) Xor(y Uint16s) Uint16s 778 779 // Xor performs a bitwise x ^ y. 780 // 781 // Asm: ZEOR, CPU Feature: SVE 782 func (x Uint32s) Xor(y Uint32s) Uint32s 783 784 // Xor performs a bitwise x ^ y. 785 // 786 // Asm: ZEOR, CPU Feature: SVE 787 func (x Uint64s) Xor(y Uint64s) Uint64s 788 789 // BitsToInt8 reinterprets the bits of a Uint8s vector as a Int8s vector 790 func (x Uint8s) BitsToInt8() Int8s 791 792 // ConvertToInt8 converts a Uint8s vector to a Int8s vector 793 func (x Uint8s) ConvertToInt8() Int8s 794 795 // ConvertToUint8 converts a Int8s vector to a Uint8s vector 796 func (x Int8s) ConvertToUint8() Uint8s 797 798 // ToBits reinterprets the bits of a Int8s vector as a Uint8s vector 799 func (x Int8s) ToBits() Uint8s 800 801 // ReshapeToUint16s reinterprets the bits of a Uint8s vector as a Uint16s vector 802 func (x Uint8s) ReshapeToUint16s() Uint16s 803 804 // ReshapeToUint32s reinterprets the bits of a Uint8s vector as a Uint32s vector 805 func (x Uint8s) ReshapeToUint32s() Uint32s 806 807 // ReshapeToUint64s reinterprets the bits of a Uint8s vector as a Uint64s vector 808 func (x Uint8s) ReshapeToUint64s() Uint64s 809 810 // BitsToInt16 reinterprets the bits of a Uint16s vector as a Int16s vector 811 func (x Uint16s) BitsToInt16() Int16s 812 813 // ConvertToInt16 converts a Uint16s vector to a Int16s vector 814 func (x Uint16s) ConvertToInt16() Int16s 815 816 // ConvertToUint16 converts a Int16s vector to a Uint16s vector 817 func (x Int16s) ConvertToUint16() Uint16s 818 819 // ToBits reinterprets the bits of a Int16s vector as a Uint16s vector 820 func (x Int16s) ToBits() Uint16s 821 822 // ReshapeToUint8s reinterprets the bits of a Uint16s vector as a Uint8s vector 823 func (x Uint16s) ReshapeToUint8s() Uint8s 824 825 // ReshapeToUint32s reinterprets the bits of a Uint16s vector as a Uint32s vector 826 func (x Uint16s) ReshapeToUint32s() Uint32s 827 828 // ReshapeToUint64s reinterprets the bits of a Uint16s vector as a Uint64s vector 829 func (x Uint16s) ReshapeToUint64s() Uint64s 830 831 // BitsToFloat32 reinterprets the bits of a Uint32s vector as a Float32s vector 832 func (x Uint32s) BitsToFloat32() Float32s 833 834 // ToBits reinterprets the bits of a Float32s vector as a Uint32s vector 835 func (x Float32s) ToBits() Uint32s 836 837 // BitsToInt32 reinterprets the bits of a Uint32s vector as a Int32s vector 838 func (x Uint32s) BitsToInt32() Int32s 839 840 // ConvertToInt32 converts a Uint32s vector to a Int32s vector 841 func (x Uint32s) ConvertToInt32() Int32s 842 843 // ConvertToUint32 converts a Int32s vector to a Uint32s vector 844 func (x Int32s) ConvertToUint32() Uint32s 845 846 // ToBits reinterprets the bits of a Int32s vector as a Uint32s vector 847 func (x Int32s) ToBits() Uint32s 848 849 // ReshapeToUint8s reinterprets the bits of a Uint32s vector as a Uint8s vector 850 func (x Uint32s) ReshapeToUint8s() Uint8s 851 852 // ReshapeToUint16s reinterprets the bits of a Uint32s vector as a Uint16s vector 853 func (x Uint32s) ReshapeToUint16s() Uint16s 854 855 // ReshapeToUint64s reinterprets the bits of a Uint32s vector as a Uint64s vector 856 func (x Uint32s) ReshapeToUint64s() Uint64s 857 858 // BitsToFloat64 reinterprets the bits of a Uint64s vector as a Float64s vector 859 func (x Uint64s) BitsToFloat64() Float64s 860 861 // ToBits reinterprets the bits of a Float64s vector as a Uint64s vector 862 func (x Float64s) ToBits() Uint64s 863 864 // BitsToInt64 reinterprets the bits of a Uint64s vector as a Int64s vector 865 func (x Uint64s) BitsToInt64() Int64s 866 867 // ConvertToInt64 converts a Uint64s vector to a Int64s vector 868 func (x Uint64s) ConvertToInt64() Int64s 869 870 // ConvertToUint64 converts a Int64s vector to a Uint64s vector 871 func (x Int64s) ConvertToUint64() Uint64s 872 873 // ToBits reinterprets the bits of a Int64s vector as a Uint64s vector 874 func (x Int64s) ToBits() Uint64s 875 876 // ReshapeToUint8s reinterprets the bits of a Uint64s vector as a Uint8s vector 877 func (x Uint64s) ReshapeToUint8s() Uint8s 878 879 // ReshapeToUint16s reinterprets the bits of a Uint64s vector as a Uint16s vector 880 func (x Uint64s) ReshapeToUint16s() Uint16s 881 882 // ReshapeToUint32s reinterprets the bits of a Uint64s vector as a Uint32s vector 883 func (x Uint64s) ReshapeToUint32s() Uint32s 884