@@ -1522,6 +1522,117 @@ internal Arm64() { }
1522
1522
public static unsafe Vector < float > FusedMultiplySubtractNegated ( Vector < float > minuend , Vector < float > left , Vector < float > right ) => FusedMultiplySubtractNegated ( minuend , left , right ) ;
1523
1523
1524
1524
1525
+ /// Unextended load
1526
+
1527
+ /// <summary>
1528
+ /// svfloat64_t svld1_gather_[s64]index[_f64](svbool_t pg, const float64_t *base, svint64_t indices)
1529
+ /// LD1D Zresult.D, Pg/Z, [Xbase, Zindices.D, LSL #3]
1530
+ /// </summary>
1531
+ public static unsafe Vector < double > GatherVector ( Vector < double > mask , double * address , Vector < long > indices ) => GatherVector ( mask , address , indices ) ;
1532
+
1533
+ /// <summary>
1534
+ /// svfloat64_t svld1_gather[_u64base]_f64(svbool_t pg, svuint64_t bases)
1535
+ /// LD1D Zresult.D, Pg/Z, [Zbases.D, #0]
1536
+ /// </summary>
1537
+ public static unsafe Vector < double > GatherVector ( Vector < double > mask , Vector < ulong > addresses ) => GatherVector ( mask , addresses ) ;
1538
+
1539
+ /// <summary>
1540
+ /// svfloat64_t svld1_gather_[u64]index[_f64](svbool_t pg, const float64_t *base, svuint64_t indices)
1541
+ /// LD1D Zresult.D, Pg/Z, [Xbase, Zindices.D, LSL #3]
1542
+ /// </summary>
1543
+ public static unsafe Vector < double > GatherVector ( Vector < double > mask , double * address , Vector < ulong > indices ) => GatherVector ( mask , address , indices ) ;
1544
+
1545
+ /// <summary>
1546
+ /// svint32_t svld1_gather_[s32]index[_s32](svbool_t pg, const int32_t *base, svint32_t indices)
1547
+ /// LD1W Zresult.S, Pg/Z, [Xbase, Zindices.S, SXTW #2]
1548
+ /// </summary>
1549
+ public static unsafe Vector < int > GatherVector ( Vector < int > mask , int * address , Vector < int > indices ) => GatherVector ( mask , address , indices ) ;
1550
+
1551
+ /// <summary>
1552
+ /// svint32_t svld1_gather[_u32base]_s32(svbool_t pg, svuint32_t bases)
1553
+ /// LD1W Zresult.S, Pg/Z, [Zbases.S, #0]
1554
+ /// </summary>
1555
+ public static unsafe Vector < int > GatherVector ( Vector < int > mask , Vector < uint > addresses ) => GatherVector ( mask , addresses ) ;
1556
+
1557
+ /// <summary>
1558
+ /// svint32_t svld1_gather_[u32]index[_s32](svbool_t pg, const int32_t *base, svuint32_t indices)
1559
+ /// LD1W Zresult.S, Pg/Z, [Xbase, Zindices.S, UXTW #2]
1560
+ /// </summary>
1561
+ public static unsafe Vector < int > GatherVector ( Vector < int > mask , int * address , Vector < uint > indices ) => GatherVector ( mask , address , indices ) ;
1562
+
1563
+ /// <summary>
1564
+ /// svint64_t svld1_gather_[s64]index[_s64](svbool_t pg, const int64_t *base, svint64_t indices)
1565
+ /// LD1D Zresult.D, Pg/Z, [Xbase, Zindices.D, LSL #3]
1566
+ /// </summary>
1567
+ public static unsafe Vector < long > GatherVector ( Vector < long > mask , long * address , Vector < long > indices ) => GatherVector ( mask , address , indices ) ;
1568
+
1569
+ /// <summary>
1570
+ /// svint64_t svld1_gather[_u64base]_s64(svbool_t pg, svuint64_t bases)
1571
+ /// LD1D Zresult.D, Pg/Z, [Zbases.D, #0]
1572
+ /// </summary>
1573
+ public static unsafe Vector < long > GatherVector ( Vector < long > mask , Vector < ulong > addresses ) => GatherVector ( mask , addresses ) ;
1574
+
1575
+ /// <summary>
1576
+ /// svint64_t svld1_gather_[u64]index[_s64](svbool_t pg, const int64_t *base, svuint64_t indices)
1577
+ /// LD1D Zresult.D, Pg/Z, [Xbase, Zindices.D, LSL #3]
1578
+ /// </summary>
1579
+ public static unsafe Vector < long > GatherVector ( Vector < long > mask , long * address , Vector < ulong > indices ) => GatherVector ( mask , address , indices ) ;
1580
+
1581
+ /// <summary>
1582
+ /// svfloat32_t svld1_gather_[s32]index[_f32](svbool_t pg, const float32_t *base, svint32_t indices)
1583
+ /// LD1W Zresult.S, Pg/Z, [Xbase, Zindices.S, SXTW #2]
1584
+ /// </summary>
1585
+ public static unsafe Vector < float > GatherVector ( Vector < float > mask , float * address , Vector < int > indices ) => GatherVector ( mask , address , indices ) ;
1586
+
1587
+ /// <summary>
1588
+ /// svfloat32_t svld1_gather[_u32base]_f32(svbool_t pg, svuint32_t bases)
1589
+ /// LD1W Zresult.S, Pg/Z, [Zbases.S, #0]
1590
+ /// </summary>
1591
+ public static unsafe Vector < float > GatherVector ( Vector < float > mask , Vector < uint > addresses ) => GatherVector ( mask , addresses ) ;
1592
+
1593
+ /// <summary>
1594
+ /// svfloat32_t svld1_gather_[u32]index[_f32](svbool_t pg, const float32_t *base, svuint32_t indices)
1595
+ /// LD1W Zresult.S, Pg/Z, [Xbase, Zindices.S, UXTW #2]
1596
+ /// </summary>
1597
+ public static unsafe Vector < float > GatherVector ( Vector < float > mask , float * address , Vector < uint > indices ) => GatherVector ( mask , address , indices ) ;
1598
+
1599
+ /// <summary>
1600
+ /// svuint32_t svld1_gather_[s32]index[_u32](svbool_t pg, const uint32_t *base, svint32_t indices)
1601
+ /// LD1W Zresult.S, Pg/Z, [Xbase, Zindices.S, SXTW #2]
1602
+ /// </summary>
1603
+ public static unsafe Vector < uint > GatherVector ( Vector < uint > mask , uint * address , Vector < int > indices ) => GatherVector ( mask , address , indices ) ;
1604
+
1605
+ /// <summary>
1606
+ /// svuint32_t svld1_gather[_u32base]_u32(svbool_t pg, svuint32_t bases)
1607
+ /// LD1W Zresult.S, Pg/Z, [Zbases.S, #0]
1608
+ /// </summary>
1609
+ public static unsafe Vector < uint > GatherVector ( Vector < uint > mask , Vector < uint > addresses ) => GatherVector ( mask , addresses ) ;
1610
+
1611
+ /// <summary>
1612
+ /// svuint32_t svld1_gather_[u32]index[_u32](svbool_t pg, const uint32_t *base, svuint32_t indices)
1613
+ /// LD1W Zresult.S, Pg/Z, [Xbase, Zindices.S, UXTW #2]
1614
+ /// </summary>
1615
+ public static unsafe Vector < uint > GatherVector ( Vector < uint > mask , uint * address , Vector < uint > indices ) => GatherVector ( mask , address , indices ) ;
1616
+
1617
+ /// <summary>
1618
+ /// svuint64_t svld1_gather_[s64]index[_u64](svbool_t pg, const uint64_t *base, svint64_t indices)
1619
+ /// LD1D Zresult.D, Pg/Z, [Xbase, Zindices.D, LSL #3]
1620
+ /// </summary>
1621
+ public static unsafe Vector < ulong > GatherVector ( Vector < ulong > mask , ulong * address , Vector < long > indices ) => GatherVector ( mask , address , indices ) ;
1622
+
1623
+ /// <summary>
1624
+ /// svuint64_t svld1_gather[_u64base]_u64(svbool_t pg, svuint64_t bases)
1625
+ /// LD1D Zresult.D, Pg/Z, [Zbases.D, #0]
1626
+ /// </summary>
1627
+ public static unsafe Vector < ulong > GatherVector ( Vector < ulong > mask , Vector < ulong > addresses ) => GatherVector ( mask , addresses ) ;
1628
+
1629
+ /// <summary>
1630
+ /// svuint64_t svld1_gather_[u64]index[_u64](svbool_t pg, const uint64_t *base, svuint64_t indices)
1631
+ /// LD1D Zresult.D, Pg/Z, [Xbase, Zindices.D, LSL #3]
1632
+ /// </summary>
1633
+ public static unsafe Vector < ulong > GatherVector ( Vector < ulong > mask , ulong * address , Vector < ulong > indices ) => GatherVector ( mask , address , indices ) ;
1634
+
1635
+
1525
1636
/// Count set predicate bits
1526
1637
1527
1638
/// <summary>
0 commit comments