@@ -1522,6 +1522,117 @@ internal Arm64() { }
15221522 public static unsafe Vector < float > FusedMultiplySubtractNegated ( Vector < float > minuend , Vector < float > left , Vector < float > right ) => FusedMultiplySubtractNegated ( minuend , left , right ) ;
15231523
15241524
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+
15251636 /// Count set predicate bits
15261637
15271638 /// <summary>
0 commit comments