@@ -1422,7 +1422,7 @@ void AArch64_add_cs_detail_0(MCInst *MI, aarch64_op_group op_group,
1422
1422
const AArch64DBnXS_DBnXS * DB =
1423
1423
AArch64DBnXS_lookupDBnXSByEncoding (Val );
1424
1424
if (DB )
1425
- sysop .imm = DB -> SysImm ;
1425
+ sysop .imm . dbnxs = ( aarch64_dbnxs ) DB -> SysImm . dbnxs ;
1426
1426
else
1427
1427
sysop .imm .raw_val = Val ;
1428
1428
sysop .sub_type = AARCH64_OP_DBNXS ;
@@ -1438,7 +1438,7 @@ void AArch64_add_cs_detail_0(MCInst *MI, aarch64_op_group op_group,
1438
1438
const AArch64ISB_ISB * ISB =
1439
1439
AArch64ISB_lookupISBByEncoding (Val );
1440
1440
if (ISB )
1441
- sysop .alias = ISB -> SysAlias ;
1441
+ sysop .alias . isb = ( aarch64_isb ) ISB -> SysAlias . isb ;
1442
1442
else
1443
1443
sysop .alias .raw_val = Val ;
1444
1444
sysop .sub_type = AARCH64_OP_ISB ;
@@ -1448,7 +1448,7 @@ void AArch64_add_cs_detail_0(MCInst *MI, aarch64_op_group op_group,
1448
1448
const AArch64TSB_TSB * TSB =
1449
1449
AArch64TSB_lookupTSBByEncoding (Val );
1450
1450
if (TSB )
1451
- sysop .alias = TSB -> SysAlias ;
1451
+ sysop .alias . tsb = ( aarch64_tsb ) TSB -> SysAlias . tsb ;
1452
1452
else
1453
1453
sysop .alias .raw_val = Val ;
1454
1454
sysop .sub_type = AARCH64_OP_TSB ;
@@ -1458,7 +1458,7 @@ void AArch64_add_cs_detail_0(MCInst *MI, aarch64_op_group op_group,
1458
1458
const AArch64DB_DB * DB =
1459
1459
AArch64DB_lookupDBByEncoding (Val );
1460
1460
if (DB )
1461
- sysop .alias = DB -> SysAlias ;
1461
+ sysop .alias . db = ( aarch64_db ) DB -> SysAlias . db ;
1462
1462
else
1463
1463
sysop .alias .raw_val = Val ;
1464
1464
sysop .sub_type = AARCH64_OP_DB ;
@@ -1473,7 +1473,7 @@ void AArch64_add_cs_detail_0(MCInst *MI, aarch64_op_group op_group,
1473
1473
const AArch64BTIHint_BTI * BTI =
1474
1474
AArch64BTIHint_lookupBTIByEncoding (btihintop );
1475
1475
if (BTI )
1476
- sysop .alias = BTI -> SysAlias ;
1476
+ sysop .alias . bti = ( aarch64_bti ) BTI -> SysAlias . bti ;
1477
1477
else
1478
1478
sysop .alias .raw_val = btihintop ;
1479
1479
sysop .sub_type = AARCH64_OP_BTI ;
@@ -1579,7 +1579,7 @@ void AArch64_add_cs_detail_0(MCInst *MI, aarch64_op_group op_group,
1579
1579
aarch64_sysop sysop = { 0 };
1580
1580
// If Reg is NULL it is a generic system register.
1581
1581
if (Reg )
1582
- sysop .reg = Reg -> SysReg ;
1582
+ sysop .reg . sysreg = ( aarch64_sysreg ) Reg -> SysReg . sysreg ;
1583
1583
else {
1584
1584
sysop .reg .raw_val = Val ;
1585
1585
}
@@ -1597,7 +1597,7 @@ void AArch64_add_cs_detail_0(MCInst *MI, aarch64_op_group op_group,
1597
1597
AArch64PSBHint_lookupPSBByEncoding (psbhintop );
1598
1598
aarch64_sysop sysop = { 0 };
1599
1599
if (PSB )
1600
- sysop .alias = PSB -> SysAlias ;
1600
+ sysop .alias . psb = ( aarch64_psb ) PSB -> SysAlias . psb ;
1601
1601
else
1602
1602
sysop .alias .raw_val = psbhintop ;
1603
1603
sysop .sub_type = AARCH64_OP_PSB ;
@@ -1611,7 +1611,7 @@ void AArch64_add_cs_detail_0(MCInst *MI, aarch64_op_group op_group,
1611
1611
AArch64PRFM_lookupPRFMByEncoding (prfop );
1612
1612
aarch64_sysop sysop = { 0 };
1613
1613
if (PRFM )
1614
- sysop .alias = PRFM -> SysAlias ;
1614
+ sysop .alias . prfm = ( aarch64_prfm ) PRFM -> SysAlias . prfm ;
1615
1615
else
1616
1616
sysop .alias .raw_val = prfop ;
1617
1617
sysop .sub_type = AARCH64_OP_PRFM ;
@@ -1648,7 +1648,7 @@ void AArch64_add_cs_detail_0(MCInst *MI, aarch64_op_group op_group,
1648
1648
AArch64SVCR_lookupSVCRByEncoding (svcrop );
1649
1649
aarch64_sysop sysop = { 0 };
1650
1650
if (SVCR )
1651
- sysop .alias = SVCR -> SysAlias ;
1651
+ sysop .alias . svcr = ( aarch64_svcr ) SVCR -> SysAlias . svcr ;
1652
1652
else
1653
1653
sysop .alias .raw_val = svcrop ;
1654
1654
sysop .sub_type = AARCH64_OP_SVCR ;
0 commit comments