@@ -1319,6 +1319,109 @@ internal Arm64() { }
1319
1319
/// </summary>
1320
1320
public static unsafe Vector < float > FusedMultiplySubtractNegated ( Vector < float > minuend , Vector < float > left , Vector < float > right ) { throw new PlatformNotSupportedException ( ) ; }
1321
1321
1322
+
1323
+ /// Count leading sign bits
1324
+
1325
+ /// <summary>
1326
+ /// svuint8_t svcls[_s8]_m(svuint8_t inactive, svbool_t pg, svint8_t op)
1327
+ /// svuint8_t svcls[_s8]_x(svbool_t pg, svint8_t op)
1328
+ /// svuint8_t svcls[_s8]_z(svbool_t pg, svint8_t op)
1329
+ /// CLS Ztied.B, Pg/M, Zop.B
1330
+ /// </summary>
1331
+ public static unsafe Vector < byte > LeadingSignCount ( Vector < sbyte > value ) { throw new PlatformNotSupportedException ( ) ; }
1332
+
1333
+ /// <summary>
1334
+ /// svuint16_t svcls[_s16]_m(svuint16_t inactive, svbool_t pg, svint16_t op)
1335
+ /// svuint16_t svcls[_s16]_x(svbool_t pg, svint16_t op)
1336
+ /// svuint16_t svcls[_s16]_z(svbool_t pg, svint16_t op)
1337
+ /// CLS Ztied.H, Pg/M, Zop.H
1338
+ /// </summary>
1339
+ public static unsafe Vector < ushort > LeadingSignCount ( Vector < short > value ) { throw new PlatformNotSupportedException ( ) ; }
1340
+
1341
+ /// <summary>
1342
+ /// svuint32_t svcls[_s32]_m(svuint32_t inactive, svbool_t pg, svint32_t op)
1343
+ /// svuint32_t svcls[_s32]_x(svbool_t pg, svint32_t op)
1344
+ /// svuint32_t svcls[_s32]_z(svbool_t pg, svint32_t op)
1345
+ /// CLS Ztied.S, Pg/M, Zop.S
1346
+ /// </summary>
1347
+ public static unsafe Vector < uint > LeadingSignCount ( Vector < int > value ) { throw new PlatformNotSupportedException ( ) ; }
1348
+
1349
+ /// <summary>
1350
+ /// svuint64_t svcls[_s64]_m(svuint64_t inactive, svbool_t pg, svint64_t op)
1351
+ /// svuint64_t svcls[_s64]_x(svbool_t pg, svint64_t op)
1352
+ /// svuint64_t svcls[_s64]_z(svbool_t pg, svint64_t op)
1353
+ /// CLS Ztied.D, Pg/M, Zop.D
1354
+ /// </summary>
1355
+ public static unsafe Vector < ulong > LeadingSignCount ( Vector < long > value ) { throw new PlatformNotSupportedException ( ) ; }
1356
+
1357
+
1358
+ /// Count leading zero bits
1359
+
1360
+ /// <summary>
1361
+ /// svuint8_t svclz[_s8]_m(svuint8_t inactive, svbool_t pg, svint8_t op)
1362
+ /// svuint8_t svclz[_s8]_x(svbool_t pg, svint8_t op)
1363
+ /// svuint8_t svclz[_s8]_z(svbool_t pg, svint8_t op)
1364
+ /// CLZ Ztied.B, Pg/M, Zop.B
1365
+ /// </summary>
1366
+ public static unsafe Vector < byte > LeadingZeroCount ( Vector < sbyte > value ) { throw new PlatformNotSupportedException ( ) ; }
1367
+
1368
+ /// <summary>
1369
+ /// svuint8_t svclz[_u8]_m(svuint8_t inactive, svbool_t pg, svuint8_t op)
1370
+ /// svuint8_t svclz[_u8]_x(svbool_t pg, svuint8_t op)
1371
+ /// svuint8_t svclz[_u8]_z(svbool_t pg, svuint8_t op)
1372
+ /// CLZ Ztied.B, Pg/M, Zop.B
1373
+ /// </summary>
1374
+ public static unsafe Vector < byte > LeadingZeroCount ( Vector < byte > value ) { throw new PlatformNotSupportedException ( ) ; }
1375
+
1376
+ /// <summary>
1377
+ /// svuint16_t svclz[_s16]_m(svuint16_t inactive, svbool_t pg, svint16_t op)
1378
+ /// svuint16_t svclz[_s16]_x(svbool_t pg, svint16_t op)
1379
+ /// svuint16_t svclz[_s16]_z(svbool_t pg, svint16_t op)
1380
+ /// CLZ Ztied.H, Pg/M, Zop.H
1381
+ /// </summary>
1382
+ public static unsafe Vector < ushort > LeadingZeroCount ( Vector < short > value ) { throw new PlatformNotSupportedException ( ) ; }
1383
+
1384
+ /// <summary>
1385
+ /// svuint16_t svclz[_u16]_m(svuint16_t inactive, svbool_t pg, svuint16_t op)
1386
+ /// svuint16_t svclz[_u16]_x(svbool_t pg, svuint16_t op)
1387
+ /// svuint16_t svclz[_u16]_z(svbool_t pg, svuint16_t op)
1388
+ /// CLZ Ztied.H, Pg/M, Zop.H
1389
+ /// </summary>
1390
+ public static unsafe Vector < ushort > LeadingZeroCount ( Vector < ushort > value ) { throw new PlatformNotSupportedException ( ) ; }
1391
+
1392
+ /// <summary>
1393
+ /// svuint32_t svclz[_s32]_m(svuint32_t inactive, svbool_t pg, svint32_t op)
1394
+ /// svuint32_t svclz[_s32]_x(svbool_t pg, svint32_t op)
1395
+ /// svuint32_t svclz[_s32]_z(svbool_t pg, svint32_t op)
1396
+ /// CLZ Ztied.S, Pg/M, Zop.S
1397
+ /// </summary>
1398
+ public static unsafe Vector < uint > LeadingZeroCount ( Vector < int > value ) { throw new PlatformNotSupportedException ( ) ; }
1399
+
1400
+ /// <summary>
1401
+ /// svuint32_t svclz[_u32]_m(svuint32_t inactive, svbool_t pg, svuint32_t op)
1402
+ /// svuint32_t svclz[_u32]_x(svbool_t pg, svuint32_t op)
1403
+ /// svuint32_t svclz[_u32]_z(svbool_t pg, svuint32_t op)
1404
+ /// CLZ Ztied.S, Pg/M, Zop.S
1405
+ /// </summary>
1406
+ public static unsafe Vector < uint > LeadingZeroCount ( Vector < uint > value ) { throw new PlatformNotSupportedException ( ) ; }
1407
+
1408
+ /// <summary>
1409
+ /// svuint64_t svclz[_s64]_m(svuint64_t inactive, svbool_t pg, svint64_t op)
1410
+ /// svuint64_t svclz[_s64]_x(svbool_t pg, svint64_t op)
1411
+ /// svuint64_t svclz[_s64]_z(svbool_t pg, svint64_t op)
1412
+ /// CLZ Ztied.D, Pg/M, Zop.D
1413
+ /// </summary>
1414
+ public static unsafe Vector < ulong > LeadingZeroCount ( Vector < long > value ) { throw new PlatformNotSupportedException ( ) ; }
1415
+
1416
+ /// <summary>
1417
+ /// svuint64_t svclz[_u64]_m(svuint64_t inactive, svbool_t pg, svuint64_t op)
1418
+ /// svuint64_t svclz[_u64]_x(svbool_t pg, svuint64_t op)
1419
+ /// svuint64_t svclz[_u64]_z(svbool_t pg, svuint64_t op)
1420
+ /// CLZ Ztied.D, Pg/M, Zop.D
1421
+ /// </summary>
1422
+ public static unsafe Vector < ulong > LeadingZeroCount ( Vector < ulong > value ) { throw new PlatformNotSupportedException ( ) ; }
1423
+
1424
+
1322
1425
/// LoadVector : Unextended load
1323
1426
1324
1427
/// <summary>
@@ -2490,6 +2593,89 @@ internal Arm64() { }
2490
2593
public static unsafe Vector < ulong > OrAcross ( Vector < ulong > value ) { throw new PlatformNotSupportedException ( ) ; }
2491
2594
2492
2595
2596
+ /// Count nonzero bits
2597
+
2598
+ /// <summary>
2599
+ /// svuint8_t svcnt[_s8]_m(svuint8_t inactive, svbool_t pg, svint8_t op)
2600
+ /// svuint8_t svcnt[_s8]_x(svbool_t pg, svint8_t op)
2601
+ /// svuint8_t svcnt[_s8]_z(svbool_t pg, svint8_t op)
2602
+ /// CNT Ztied.B, Pg/M, Zop.B
2603
+ /// </summary>
2604
+ public static unsafe Vector < byte > PopCount ( Vector < sbyte > value ) { throw new PlatformNotSupportedException ( ) ; }
2605
+
2606
+ /// <summary>
2607
+ /// svuint8_t svcnt[_u8]_m(svuint8_t inactive, svbool_t pg, svuint8_t op)
2608
+ /// svuint8_t svcnt[_u8]_x(svbool_t pg, svuint8_t op)
2609
+ /// svuint8_t svcnt[_u8]_z(svbool_t pg, svuint8_t op)
2610
+ /// CNT Ztied.B, Pg/M, Zop.B
2611
+ /// </summary>
2612
+ public static unsafe Vector < byte > PopCount ( Vector < byte > value ) { throw new PlatformNotSupportedException ( ) ; }
2613
+
2614
+ /// <summary>
2615
+ /// svuint16_t svcnt[_s16]_m(svuint16_t inactive, svbool_t pg, svint16_t op)
2616
+ /// svuint16_t svcnt[_s16]_x(svbool_t pg, svint16_t op)
2617
+ /// svuint16_t svcnt[_s16]_z(svbool_t pg, svint16_t op)
2618
+ /// CNT Ztied.H, Pg/M, Zop.H
2619
+ /// </summary>
2620
+ public static unsafe Vector < ushort > PopCount ( Vector < short > value ) { throw new PlatformNotSupportedException ( ) ; }
2621
+
2622
+ /// <summary>
2623
+ /// svuint16_t svcnt[_u16]_m(svuint16_t inactive, svbool_t pg, svuint16_t op)
2624
+ /// svuint16_t svcnt[_u16]_x(svbool_t pg, svuint16_t op)
2625
+ /// svuint16_t svcnt[_u16]_z(svbool_t pg, svuint16_t op)
2626
+ /// CNT Ztied.H, Pg/M, Zop.H
2627
+ /// </summary>
2628
+ public static unsafe Vector < ushort > PopCount ( Vector < ushort > value ) { throw new PlatformNotSupportedException ( ) ; }
2629
+
2630
+ /// <summary>
2631
+ /// svuint32_t svcnt[_s32]_m(svuint32_t inactive, svbool_t pg, svint32_t op)
2632
+ /// svuint32_t svcnt[_s32]_x(svbool_t pg, svint32_t op)
2633
+ /// svuint32_t svcnt[_s32]_z(svbool_t pg, svint32_t op)
2634
+ /// CNT Ztied.S, Pg/M, Zop.S
2635
+ /// </summary>
2636
+ public static unsafe Vector < uint > PopCount ( Vector < int > value ) { throw new PlatformNotSupportedException ( ) ; }
2637
+
2638
+ /// <summary>
2639
+ /// svuint32_t svcnt[_f32]_m(svuint32_t inactive, svbool_t pg, svfloat32_t op)
2640
+ /// svuint32_t svcnt[_f32]_x(svbool_t pg, svfloat32_t op)
2641
+ /// svuint32_t svcnt[_f32]_z(svbool_t pg, svfloat32_t op)
2642
+ /// CNT Ztied.S, Pg/M, Zop.S
2643
+ /// </summary>
2644
+ public static unsafe Vector < uint > PopCount ( Vector < float > value ) { throw new PlatformNotSupportedException ( ) ; }
2645
+
2646
+ /// <summary>
2647
+ /// svuint32_t svcnt[_u32]_m(svuint32_t inactive, svbool_t pg, svuint32_t op)
2648
+ /// svuint32_t svcnt[_u32]_x(svbool_t pg, svuint32_t op)
2649
+ /// svuint32_t svcnt[_u32]_z(svbool_t pg, svuint32_t op)
2650
+ /// CNT Ztied.S, Pg/M, Zop.S
2651
+ /// </summary>
2652
+ public static unsafe Vector < uint > PopCount ( Vector < uint > value ) { throw new PlatformNotSupportedException ( ) ; }
2653
+
2654
+ /// <summary>
2655
+ /// svuint64_t svcnt[_f64]_m(svuint64_t inactive, svbool_t pg, svfloat64_t op)
2656
+ /// svuint64_t svcnt[_f64]_x(svbool_t pg, svfloat64_t op)
2657
+ /// svuint64_t svcnt[_f64]_z(svbool_t pg, svfloat64_t op)
2658
+ /// CNT Ztied.D, Pg/M, Zop.D
2659
+ /// </summary>
2660
+ public static unsafe Vector < ulong > PopCount ( Vector < double > value ) { throw new PlatformNotSupportedException ( ) ; }
2661
+
2662
+ /// <summary>
2663
+ /// svuint64_t svcnt[_s64]_m(svuint64_t inactive, svbool_t pg, svint64_t op)
2664
+ /// svuint64_t svcnt[_s64]_x(svbool_t pg, svint64_t op)
2665
+ /// svuint64_t svcnt[_s64]_z(svbool_t pg, svint64_t op)
2666
+ /// CNT Ztied.D, Pg/M, Zop.D
2667
+ /// </summary>
2668
+ public static unsafe Vector < ulong > PopCount ( Vector < long > value ) { throw new PlatformNotSupportedException ( ) ; }
2669
+
2670
+ /// <summary>
2671
+ /// svuint64_t svcnt[_u64]_m(svuint64_t inactive, svbool_t pg, svuint64_t op)
2672
+ /// svuint64_t svcnt[_u64]_x(svbool_t pg, svuint64_t op)
2673
+ /// svuint64_t svcnt[_u64]_z(svbool_t pg, svuint64_t op)
2674
+ /// CNT Ztied.D, Pg/M, Zop.D
2675
+ /// </summary>
2676
+ public static unsafe Vector < ulong > PopCount ( Vector < ulong > value ) { throw new PlatformNotSupportedException ( ) ; }
2677
+
2678
+
2493
2679
/// SignExtend16 : Sign-extend the low 16 bits
2494
2680
2495
2681
/// <summary>
0 commit comments