@@ -2404,131 +2404,218 @@ pub enum arm64_op_type {
2404
2404
ARM64_OP_BARRIER = 70 ,
2405
2405
}
2406
2406
#[ repr( u32 ) ]
2407
- #[ doc = " TLBI operations " ]
2407
+ #[ doc = " SYS operands (IC/DC/AC/TLBI) " ]
2408
2408
#[ derive( Debug , Copy , Clone , Hash , PartialEq , Eq ) ]
2409
- pub enum arm64_tlbi_op {
2410
- ARM64_TLBI_INVALID = 0 ,
2409
+ pub enum arm64_sys_op {
2410
+ ARM64_SYS_INVALID = 0 ,
2411
+ #[ doc = " TLBI operations" ]
2411
2412
ARM64_TLBI_IPAS2E1IS = 1 ,
2413
+ #[ doc = " TLBI operations" ]
2412
2414
ARM64_TLBI_IPAS2LE1IS = 2 ,
2415
+ #[ doc = " TLBI operations" ]
2413
2416
ARM64_TLBI_VMALLE1IS = 3 ,
2417
+ #[ doc = " TLBI operations" ]
2414
2418
ARM64_TLBI_ALLE2IS = 4 ,
2419
+ #[ doc = " TLBI operations" ]
2415
2420
ARM64_TLBI_ALLE3IS = 5 ,
2421
+ #[ doc = " TLBI operations" ]
2416
2422
ARM64_TLBI_VAE1IS = 6 ,
2423
+ #[ doc = " TLBI operations" ]
2417
2424
ARM64_TLBI_VAE2IS = 7 ,
2425
+ #[ doc = " TLBI operations" ]
2418
2426
ARM64_TLBI_VAE3IS = 8 ,
2427
+ #[ doc = " TLBI operations" ]
2419
2428
ARM64_TLBI_ASIDE1IS = 9 ,
2429
+ #[ doc = " TLBI operations" ]
2420
2430
ARM64_TLBI_VAAE1IS = 10 ,
2431
+ #[ doc = " TLBI operations" ]
2421
2432
ARM64_TLBI_ALLE1IS = 11 ,
2433
+ #[ doc = " TLBI operations" ]
2422
2434
ARM64_TLBI_VALE1IS = 12 ,
2435
+ #[ doc = " TLBI operations" ]
2423
2436
ARM64_TLBI_VALE2IS = 13 ,
2437
+ #[ doc = " TLBI operations" ]
2424
2438
ARM64_TLBI_VALE3IS = 14 ,
2439
+ #[ doc = " TLBI operations" ]
2425
2440
ARM64_TLBI_VMALLS12E1IS = 15 ,
2441
+ #[ doc = " TLBI operations" ]
2426
2442
ARM64_TLBI_VAALE1IS = 16 ,
2443
+ #[ doc = " TLBI operations" ]
2427
2444
ARM64_TLBI_IPAS2E1 = 17 ,
2445
+ #[ doc = " TLBI operations" ]
2428
2446
ARM64_TLBI_IPAS2LE1 = 18 ,
2447
+ #[ doc = " TLBI operations" ]
2429
2448
ARM64_TLBI_VMALLE1 = 19 ,
2449
+ #[ doc = " TLBI operations" ]
2430
2450
ARM64_TLBI_ALLE2 = 20 ,
2451
+ #[ doc = " TLBI operations" ]
2431
2452
ARM64_TLBI_ALLE3 = 21 ,
2453
+ #[ doc = " TLBI operations" ]
2432
2454
ARM64_TLBI_VAE1 = 22 ,
2455
+ #[ doc = " TLBI operations" ]
2433
2456
ARM64_TLBI_VAE2 = 23 ,
2457
+ #[ doc = " TLBI operations" ]
2434
2458
ARM64_TLBI_VAE3 = 24 ,
2459
+ #[ doc = " TLBI operations" ]
2435
2460
ARM64_TLBI_ASIDE1 = 25 ,
2461
+ #[ doc = " TLBI operations" ]
2436
2462
ARM64_TLBI_VAAE1 = 26 ,
2463
+ #[ doc = " TLBI operations" ]
2437
2464
ARM64_TLBI_ALLE1 = 27 ,
2465
+ #[ doc = " TLBI operations" ]
2438
2466
ARM64_TLBI_VALE1 = 28 ,
2467
+ #[ doc = " TLBI operations" ]
2439
2468
ARM64_TLBI_VALE2 = 29 ,
2469
+ #[ doc = " TLBI operations" ]
2440
2470
ARM64_TLBI_VALE3 = 30 ,
2471
+ #[ doc = " TLBI operations" ]
2441
2472
ARM64_TLBI_VMALLS12E1 = 31 ,
2473
+ #[ doc = " TLBI operations" ]
2442
2474
ARM64_TLBI_VAALE1 = 32 ,
2475
+ #[ doc = " TLBI operations" ]
2443
2476
ARM64_TLBI_VMALLE1OS = 33 ,
2477
+ #[ doc = " TLBI operations" ]
2444
2478
ARM64_TLBI_VAE1OS = 34 ,
2479
+ #[ doc = " TLBI operations" ]
2445
2480
ARM64_TLBI_ASIDE1OS = 35 ,
2481
+ #[ doc = " TLBI operations" ]
2446
2482
ARM64_TLBI_VAAE1OS = 36 ,
2483
+ #[ doc = " TLBI operations" ]
2447
2484
ARM64_TLBI_VALE1OS = 37 ,
2485
+ #[ doc = " TLBI operations" ]
2448
2486
ARM64_TLBI_VAALE1OS = 38 ,
2487
+ #[ doc = " TLBI operations" ]
2449
2488
ARM64_TLBI_IPAS2E1OS = 39 ,
2489
+ #[ doc = " TLBI operations" ]
2450
2490
ARM64_TLBI_IPAS2LE1OS = 40 ,
2491
+ #[ doc = " TLBI operations" ]
2451
2492
ARM64_TLBI_VAE2OS = 41 ,
2493
+ #[ doc = " TLBI operations" ]
2452
2494
ARM64_TLBI_VALE2OS = 42 ,
2495
+ #[ doc = " TLBI operations" ]
2453
2496
ARM64_TLBI_VMALLS12E1OS = 43 ,
2497
+ #[ doc = " TLBI operations" ]
2454
2498
ARM64_TLBI_VAE3OS = 44 ,
2499
+ #[ doc = " TLBI operations" ]
2455
2500
ARM64_TLBI_VALE3OS = 45 ,
2501
+ #[ doc = " TLBI operations" ]
2456
2502
ARM64_TLBI_ALLE2OS = 46 ,
2503
+ #[ doc = " TLBI operations" ]
2457
2504
ARM64_TLBI_ALLE1OS = 47 ,
2505
+ #[ doc = " TLBI operations" ]
2458
2506
ARM64_TLBI_ALLE3OS = 48 ,
2507
+ #[ doc = " TLBI operations" ]
2459
2508
ARM64_TLBI_RVAE1 = 49 ,
2509
+ #[ doc = " TLBI operations" ]
2460
2510
ARM64_TLBI_RVAAE1 = 50 ,
2511
+ #[ doc = " TLBI operations" ]
2461
2512
ARM64_TLBI_RVALE1 = 51 ,
2513
+ #[ doc = " TLBI operations" ]
2462
2514
ARM64_TLBI_RVAALE1 = 52 ,
2515
+ #[ doc = " TLBI operations" ]
2463
2516
ARM64_TLBI_RVAE1IS = 53 ,
2517
+ #[ doc = " TLBI operations" ]
2464
2518
ARM64_TLBI_RVAAE1IS = 54 ,
2519
+ #[ doc = " TLBI operations" ]
2465
2520
ARM64_TLBI_RVALE1IS = 55 ,
2521
+ #[ doc = " TLBI operations" ]
2466
2522
ARM64_TLBI_RVAALE1IS = 56 ,
2523
+ #[ doc = " TLBI operations" ]
2467
2524
ARM64_TLBI_RVAE1OS = 57 ,
2525
+ #[ doc = " TLBI operations" ]
2468
2526
ARM64_TLBI_RVAAE1OS = 58 ,
2527
+ #[ doc = " TLBI operations" ]
2469
2528
ARM64_TLBI_RVALE1OS = 59 ,
2529
+ #[ doc = " TLBI operations" ]
2470
2530
ARM64_TLBI_RVAALE1OS = 60 ,
2531
+ #[ doc = " TLBI operations" ]
2471
2532
ARM64_TLBI_RIPAS2E1IS = 61 ,
2533
+ #[ doc = " TLBI operations" ]
2472
2534
ARM64_TLBI_RIPAS2LE1IS = 62 ,
2535
+ #[ doc = " TLBI operations" ]
2473
2536
ARM64_TLBI_RIPAS2E1 = 63 ,
2537
+ #[ doc = " TLBI operations" ]
2474
2538
ARM64_TLBI_RIPAS2LE1 = 64 ,
2539
+ #[ doc = " TLBI operations" ]
2475
2540
ARM64_TLBI_RIPAS2E1OS = 65 ,
2541
+ #[ doc = " TLBI operations" ]
2476
2542
ARM64_TLBI_RIPAS2LE1OS = 66 ,
2543
+ #[ doc = " TLBI operations" ]
2477
2544
ARM64_TLBI_RVAE2 = 67 ,
2545
+ #[ doc = " TLBI operations" ]
2478
2546
ARM64_TLBI_RVALE2 = 68 ,
2547
+ #[ doc = " TLBI operations" ]
2479
2548
ARM64_TLBI_RVAE2IS = 69 ,
2549
+ #[ doc = " TLBI operations" ]
2480
2550
ARM64_TLBI_RVALE2IS = 70 ,
2551
+ #[ doc = " TLBI operations" ]
2481
2552
ARM64_TLBI_RVAE2OS = 71 ,
2553
+ #[ doc = " TLBI operations" ]
2482
2554
ARM64_TLBI_RVALE2OS = 72 ,
2555
+ #[ doc = " TLBI operations" ]
2483
2556
ARM64_TLBI_RVAE3 = 73 ,
2557
+ #[ doc = " TLBI operations" ]
2484
2558
ARM64_TLBI_RVALE3 = 74 ,
2559
+ #[ doc = " TLBI operations" ]
2485
2560
ARM64_TLBI_RVAE3IS = 75 ,
2561
+ #[ doc = " TLBI operations" ]
2486
2562
ARM64_TLBI_RVALE3IS = 76 ,
2563
+ #[ doc = " TLBI operations" ]
2487
2564
ARM64_TLBI_RVAE3OS = 77 ,
2565
+ #[ doc = " TLBI operations" ]
2488
2566
ARM64_TLBI_RVALE3OS = 78 ,
2489
- }
2490
- #[ repr( u32 ) ]
2491
- #[ doc = " AT operations" ]
2492
- #[ derive( Debug , Copy , Clone , Hash , PartialEq , Eq ) ]
2493
- pub enum arm64_at_op {
2494
- ARM64_AT_S1E1R = 0 ,
2495
- ARM64_AT_S1E2R = 1 ,
2496
- ARM64_AT_S1E3R = 2 ,
2497
- ARM64_AT_S1E1W = 3 ,
2498
- ARM64_AT_S1E2W = 4 ,
2499
- ARM64_AT_S1E3W = 5 ,
2500
- ARM64_AT_S1E0R = 6 ,
2501
- ARM64_AT_S1E0W = 7 ,
2502
- ARM64_AT_S12E1R = 8 ,
2503
- ARM64_AT_S12E1W = 9 ,
2504
- ARM64_AT_S12E0R = 10 ,
2505
- ARM64_AT_S12E0W = 11 ,
2506
- ARM64_AT_S1E1RP = 12 ,
2507
- ARM64_AT_S1E1WP = 13 ,
2508
- }
2509
- #[ repr( u32 ) ]
2510
- #[ doc = " DC operations" ]
2511
- #[ derive( Debug , Copy , Clone , Hash , PartialEq , Eq ) ]
2512
- pub enum arm64_dc_op {
2513
- ARM64_DC_INVALID = 0 ,
2514
- ARM64_DC_ZVA = 1 ,
2515
- ARM64_DC_IVAC = 2 ,
2516
- ARM64_DC_ISW = 3 ,
2517
- ARM64_DC_CVAC = 4 ,
2518
- ARM64_DC_CSW = 5 ,
2519
- ARM64_DC_CVAU = 6 ,
2520
- ARM64_DC_CIVAC = 7 ,
2521
- ARM64_DC_CISW = 8 ,
2522
- ARM64_DC_CVAP = 9 ,
2523
- }
2524
- #[ repr( u32 ) ]
2525
- #[ doc = " IC operations" ]
2526
- #[ derive( Debug , Copy , Clone , Hash , PartialEq , Eq ) ]
2527
- pub enum arm64_ic_op {
2528
- ARM64_IC_INVALID = 0 ,
2529
- ARM64_IC_IALLUIS = 1 ,
2530
- ARM64_IC_IALLU = 2 ,
2531
- ARM64_IC_IVAU = 3 ,
2567
+ #[ doc = " AT operations" ]
2568
+ ARM64_AT_S1E1R = 79 ,
2569
+ #[ doc = " AT operations" ]
2570
+ ARM64_AT_S1E2R = 80 ,
2571
+ #[ doc = " AT operations" ]
2572
+ ARM64_AT_S1E3R = 81 ,
2573
+ #[ doc = " AT operations" ]
2574
+ ARM64_AT_S1E1W = 82 ,
2575
+ #[ doc = " AT operations" ]
2576
+ ARM64_AT_S1E2W = 83 ,
2577
+ #[ doc = " AT operations" ]
2578
+ ARM64_AT_S1E3W = 84 ,
2579
+ #[ doc = " AT operations" ]
2580
+ ARM64_AT_S1E0R = 85 ,
2581
+ #[ doc = " AT operations" ]
2582
+ ARM64_AT_S1E0W = 86 ,
2583
+ #[ doc = " AT operations" ]
2584
+ ARM64_AT_S12E1R = 87 ,
2585
+ #[ doc = " AT operations" ]
2586
+ ARM64_AT_S12E1W = 88 ,
2587
+ #[ doc = " AT operations" ]
2588
+ ARM64_AT_S12E0R = 89 ,
2589
+ #[ doc = " AT operations" ]
2590
+ ARM64_AT_S12E0W = 90 ,
2591
+ #[ doc = " AT operations" ]
2592
+ ARM64_AT_S1E1RP = 91 ,
2593
+ #[ doc = " AT operations" ]
2594
+ ARM64_AT_S1E1WP = 92 ,
2595
+ #[ doc = " DC operations" ]
2596
+ ARM64_DC_ZVA = 93 ,
2597
+ #[ doc = " DC operations" ]
2598
+ ARM64_DC_IVAC = 94 ,
2599
+ #[ doc = " DC operations" ]
2600
+ ARM64_DC_ISW = 95 ,
2601
+ #[ doc = " DC operations" ]
2602
+ ARM64_DC_CVAC = 96 ,
2603
+ #[ doc = " DC operations" ]
2604
+ ARM64_DC_CSW = 97 ,
2605
+ #[ doc = " DC operations" ]
2606
+ ARM64_DC_CVAU = 98 ,
2607
+ #[ doc = " DC operations" ]
2608
+ ARM64_DC_CIVAC = 99 ,
2609
+ #[ doc = " DC operations" ]
2610
+ ARM64_DC_CISW = 100 ,
2611
+ #[ doc = " DC operations" ]
2612
+ ARM64_DC_CVAP = 101 ,
2613
+ #[ doc = " IC operations" ]
2614
+ ARM64_IC_IALLUIS = 102 ,
2615
+ #[ doc = " IC operations" ]
2616
+ ARM64_IC_IALLU = 103 ,
2617
+ #[ doc = " IC operations" ]
2618
+ ARM64_IC_IVAU = 104 ,
2532
2619
}
2533
2620
#[ repr( u32 ) ]
2534
2621
#[ doc = " Prefetch operations (PRFM)" ]
@@ -2935,7 +3022,7 @@ pub union cs_arm64_op__bindgen_ty_2 {
2935
3022
#[ doc = "< PState field of MSR instruction." ]
2936
3023
pub pstate : arm64_pstate ,
2937
3024
#[ doc = "< IC/DC/AT/TLBI operation (see arm64_ic_op, arm64_dc_op, arm64_at_op, arm64_tlbi_op)" ]
2938
- pub sys : libc :: c_uint ,
3025
+ pub sys : arm64_sys_op ,
2939
3026
#[ doc = "< PRFM operation." ]
2940
3027
pub prefetch : arm64_prefetch_op ,
2941
3028
#[ doc = "< Memory barrier operation (ISB/DMB/DSB instructions)." ]
0 commit comments