@@ -433,6 +433,104 @@ internal Arm64() { }
433
433
/// </summary>
434
434
public static unsafe Vector < ulong > BitwiseSelectRightInverted ( Vector < ulong > select , Vector < ulong > left , Vector < ulong > right ) => BitwiseSelectRightInverted ( select , left , right ) ;
435
435
436
+ /// Interleaving Xor
437
+
438
+ /// <summary>
439
+ /// svint8_t sveorbt[_s8](svint8_t odd, svint8_t op1, svint8_t op2)
440
+ /// EORBT Zd.B, Zn.B, Zm.B
441
+ /// </summary>
442
+ public static Vector < byte > InterleavingXorEvenOdd ( Vector < byte > odd , Vector < byte > left , Vector < byte > right ) => InterleavingXorEvenOdd ( odd , left , right ) ;
443
+
444
+ /// <summary>
445
+ /// svint16_t sveorbt[_s16](svint16_t odd, svint16_t op1, svint16_t op2)
446
+ /// EORBT Zd.H, Zn.H, Zm.H
447
+ /// </summary>
448
+ public static Vector < short > InterleavingXorEvenOdd ( Vector < short > odd , Vector < short > left , Vector < short > right ) => InterleavingXorEvenOdd ( odd , left , right ) ;
449
+
450
+ /// <summary>
451
+ /// svint32_t sveorbt[_s32](svint32_t odd, svint32_t op1, svint32_t op2)
452
+ /// EORBT Zd.S, Zn.S, Zm.S
453
+ /// </summary>
454
+ public static Vector < int > InterleavingXorEvenOdd ( Vector < int > odd , Vector < int > left , Vector < int > right ) => InterleavingXorEvenOdd ( odd , left , right ) ;
455
+
456
+ /// <summary>
457
+ /// svint64_t sveorbt[_s64](svint64_t odd, svint64_t op1, svint64_t op2)
458
+ /// EORBT Zd.D, Zn.D, Zm.D
459
+ /// </summary>
460
+ public static Vector < long > InterleavingXorEvenOdd ( Vector < long > odd , Vector < long > left , Vector < long > right ) => InterleavingXorEvenOdd ( odd , left , right ) ;
461
+
462
+ /// <summary>
463
+ /// svint8_t sveorbt[_s8](svint8_t odd, svint8_t op1, svint8_t op2)
464
+ /// EORBT Zd.B, Zn.B, Zm.B
465
+ /// </summary>
466
+ public static Vector < sbyte > InterleavingXorEvenOdd ( Vector < sbyte > odd , Vector < sbyte > left , Vector < sbyte > right ) => InterleavingXorEvenOdd ( odd , left , right ) ;
467
+
468
+ /// <summary>
469
+ /// svint16_t sveorbt[_s16](svint16_t odd, svint16_t op1, svint16_t op2)
470
+ /// EORBT Zd.H, Zn.H, Zm.H
471
+ /// </summary>
472
+ public static Vector < ushort > InterleavingXorEvenOdd ( Vector < ushort > odd , Vector < ushort > left , Vector < ushort > right ) => InterleavingXorEvenOdd ( odd , left , right ) ;
473
+
474
+ /// <summary>
475
+ /// svint32_t sveorbt[_s32](svint32_t odd, svint32_t op1, svint32_t op2)
476
+ /// EORBT Zd.S, Zn.S, Zm.S
477
+ /// </summary>
478
+ public static Vector < uint > InterleavingXorEvenOdd ( Vector < uint > odd , Vector < uint > left , Vector < uint > right ) => InterleavingXorEvenOdd ( odd , left , right ) ;
479
+
480
+ /// <summary>
481
+ /// svint64_t sveorbt[_s64](svint64_t odd, svint64_t op1, svint64_t op2)
482
+ /// EORBT Zd.D, Zn.D, Zm.D
483
+ /// </summary>
484
+ public static Vector < ulong > InterleavingXorEvenOdd ( Vector < ulong > odd , Vector < ulong > left , Vector < ulong > right ) => InterleavingXorEvenOdd ( odd , left , right ) ;
485
+
486
+ /// <summary>
487
+ /// svint8_t sveortb[_s8](svint8_t even, svint8_t op1, svint8_t op2)
488
+ /// EORTB Zd.B, Zn.B, Zm.B
489
+ /// </summary>
490
+ public static Vector < byte > InterleavingXorOddEven ( Vector < byte > even , Vector < byte > left , Vector < byte > right ) => InterleavingXorOddEven ( even , left , right ) ;
491
+
492
+ /// <summary>
493
+ /// svint16_t sveortb[_s16](svint16_t even, svint16_t op1, svint16_t op2)
494
+ /// EORTB Zd.H, Zn.H, Zm.H
495
+ /// </summary>
496
+ public static Vector < short > InterleavingXorOddEven ( Vector < short > even , Vector < short > left , Vector < short > right ) => InterleavingXorOddEven ( even , left , right ) ;
497
+
498
+ /// <summary>
499
+ /// svint32_t sveortb[_s32](svint32_t even, svint32_t op1, svint32_t op2)
500
+ /// EORTB Zd.S, Zn.S, Zm.S
501
+ /// </summary>
502
+ public static Vector < int > InterleavingXorOddEven ( Vector < int > even , Vector < int > left , Vector < int > right ) => InterleavingXorOddEven ( even , left , right ) ;
503
+
504
+ /// <summary>
505
+ /// svint64_t sveortb[_s64](svint64_t even, svint64_t op1, svint64_t op2)
506
+ /// EORTB Zd.D, Zn.D, Zm.D
507
+ /// </summary>
508
+ public static Vector < long > InterleavingXorOddEven ( Vector < long > even , Vector < long > left , Vector < long > right ) => InterleavingXorOddEven ( even , left , right ) ;
509
+
510
+ /// <summary>
511
+ /// svint8_t sveortb[_s8](svint8_t even, svint8_t op1, svint8_t op2)
512
+ /// EORTB Zd.B, Zn.B, Zm.B
513
+ /// </summary>
514
+ public static Vector < sbyte > InterleavingXorOddEven ( Vector < sbyte > even , Vector < sbyte > left , Vector < sbyte > right ) => InterleavingXorOddEven ( even , left , right ) ;
515
+
516
+ /// <summary>
517
+ /// svint16_t sveortb[_s16](svint16_t even, svint16_t op1, svint16_t op2)
518
+ /// EORTB Zd.H, Zn.H, Zm.H
519
+ /// </summary>
520
+ public static Vector < ushort > InterleavingXorOddEven ( Vector < ushort > even , Vector < ushort > left , Vector < ushort > right ) => InterleavingXorOddEven ( even , left , right ) ;
521
+
522
+ /// <summary>
523
+ /// svint32_t sveortb[_s32](svint32_t even, svint32_t op1, svint32_t op2)
524
+ /// EORTB Zd.S, Zn.S, Zm.S
525
+ /// </summary>
526
+ public static Vector < uint > InterleavingXorOddEven ( Vector < uint > even , Vector < uint > left , Vector < uint > right ) => InterleavingXorOddEven ( even , left , right ) ;
527
+
528
+ /// <summary>
529
+ /// svint64_t sveortb[_s64](svint64_t even, svint64_t op1, svint64_t op2)
530
+ /// EORTB Zd.D, Zn.D, Zm.D
531
+ /// </summary>
532
+ public static Vector < ulong > InterleavingXorOddEven ( Vector < ulong > even , Vector < ulong > left , Vector < ulong > right ) => InterleavingXorOddEven ( even , left , right ) ;
533
+
436
534
437
535
// Rounding shift left
438
536
0 commit comments