@@ -1196,18 +1196,15 @@ inline ssize_t emitter::emitGetInsCIdisp(instrDesc* id)
1196
1196
* The following table is used by the instIsFP()/instUse/DefFlags() helpers.
1197
1197
*/
1198
1198
1199
- #define INST_DEF_FL 0x20 // does the instruction set flags?
1200
- #define INST_USE_FL 0x40 // does the instruction use flags?
1201
-
1202
1199
// clang-format off
1203
- const BYTE CodeGenInterface::instInfo[] =
1204
- {
1205
- #define INST0 (id, nm, fp, um, rf, wf, mr ) (INST_USE_FL*rf|INST_DEF_FL*wf|INST_FP*fp ),
1206
- #define INST1 (id, nm, fp, um, rf, wf, mr ) (INST_USE_FL*rf|INST_DEF_FL*wf|INST_FP*fp ),
1207
- #define INST2 (id, nm, fp, um, rf, wf, mr, mi ) (INST_USE_FL*rf|INST_DEF_FL*wf|INST_FP*fp ),
1208
- #define INST3 (id, nm, fp, um, rf, wf, mr, mi, rm ) (INST_USE_FL*rf|INST_DEF_FL*wf|INST_FP*fp ),
1209
- #define INST4 (id, nm, fp, um, rf, wf, mr, mi, rm, a4 ) (INST_USE_FL*rf|INST_DEF_FL*wf|INST_FP*fp ),
1210
- #define INST5 (id, nm, fp, um, rf, wf, mr, mi, rm, a4, rr ) (INST_USE_FL*rf|INST_DEF_FL*wf|INST_FP*fp ),
1200
+ const insFlags CodeGenInterface::instInfo[] =
1201
+ {
1202
+ #define INST0 (id, nm, um, mr, flags ) static_cast <insFlags>(flags ),
1203
+ #define INST1 (id, nm, um, mr, flags ) static_cast <insFlags>(flags ),
1204
+ #define INST2 (id, nm, um, mr, mi, flags ) static_cast <insFlags>(flags ),
1205
+ #define INST3 (id, nm, um, mr, mi, rm, flags ) static_cast <insFlags>(flags ),
1206
+ #define INST4 (id, nm, um, mr, mi, rm, a4, flags ) static_cast <insFlags>(flags ),
1207
+ #define INST5 (id, nm, um, mr, mi, rm, a4, rr, flags ) static_cast <insFlags>(flags ),
1211
1208
#include " instrs.h"
1212
1209
#undef INST0
1213
1210
#undef INST1
@@ -1226,12 +1223,12 @@ const BYTE CodeGenInterface::instInfo[] =
1226
1223
// clang-format off
1227
1224
const BYTE emitter::emitInsModeFmtTab[] =
1228
1225
{
1229
- #define INST0 (id, nm, fp, um, rf, wf, mr ) um,
1230
- #define INST1 (id, nm, fp, um, rf, wf, mr ) um,
1231
- #define INST2 (id, nm, fp, um, rf, wf, mr, mi ) um,
1232
- #define INST3 (id, nm, fp, um, rf, wf, mr, mi, rm ) um,
1233
- #define INST4 (id, nm, fp, um, rf, wf, mr, mi, rm, a4 ) um,
1234
- #define INST5 (id, nm, fp, um, rf, wf, mr, mi, rm, a4, rr ) um,
1226
+ #define INST0 (id, nm, um, mr, flags ) um,
1227
+ #define INST1 (id, nm, um, mr, flags ) um,
1228
+ #define INST2 (id, nm, um, mr, mi, flags ) um,
1229
+ #define INST3 (id, nm, um, mr, mi, rm, flags ) um,
1230
+ #define INST4 (id, nm, um, mr, mi, rm, a4, flags ) um,
1231
+ #define INST5 (id, nm, um, mr, mi, rm, a4, rr, flags ) um,
1235
1232
#include " instrs.h"
1236
1233
#undef INST0
1237
1234
#undef INST1
@@ -1317,12 +1314,12 @@ inline size_t insCode(instruction ins)
1317
1314
const static
1318
1315
size_t insCodes[] =
1319
1316
{
1320
- #define INST0 (id, nm, fp, um, rf, wf, mr ) mr,
1321
- #define INST1 (id, nm, fp, um, rf, wf, mr ) mr,
1322
- #define INST2 (id, nm, fp, um, rf, wf, mr, mi ) mr,
1323
- #define INST3 (id, nm, fp, um, rf, wf, mr, mi, rm ) mr,
1324
- #define INST4 (id, nm, fp, um, rf, wf, mr, mi, rm, a4 ) mr,
1325
- #define INST5 (id, nm, fp, um, rf, wf, mr, mi, rm, a4, rr ) mr,
1317
+ #define INST0 (id, nm, um, mr, flags ) mr,
1318
+ #define INST1 (id, nm, um, mr, flags ) mr,
1319
+ #define INST2 (id, nm, um, mr, mi, flags ) mr,
1320
+ #define INST3 (id, nm, um, mr, mi, rm, flags ) mr,
1321
+ #define INST4 (id, nm, um, mr, mi, rm, a4, flags ) mr,
1322
+ #define INST5 (id, nm, um, mr, mi, rm, a4, rr, flags ) mr,
1326
1323
#include " instrs.h"
1327
1324
#undef INST0
1328
1325
#undef INST1
@@ -1350,12 +1347,12 @@ inline size_t insCodeACC(instruction ins)
1350
1347
const static
1351
1348
size_t insCodesACC[] =
1352
1349
{
1353
- #define INST0 (id, nm, fp, um, rf, wf, mr )
1354
- #define INST1 (id, nm, fp, um, rf, wf, mr )
1355
- #define INST2 (id, nm, fp, um, rf, wf, mr, mi )
1356
- #define INST3 (id, nm, fp, um, rf, wf, mr, mi, rm )
1357
- #define INST4 (id, nm, fp, um, rf, wf, mr, mi, rm, a4 ) a4,
1358
- #define INST5 (id, nm, fp, um, rf, wf, mr, mi, rm, a4, rr ) a4,
1350
+ #define INST0 (id, nm, um, mr, flags )
1351
+ #define INST1 (id, nm, um, mr, flags )
1352
+ #define INST2 (id, nm, um, mr, mi, flags )
1353
+ #define INST3 (id, nm, um, mr, mi, rm, flags )
1354
+ #define INST4 (id, nm, um, mr, mi, rm, a4, flags ) a4,
1355
+ #define INST5 (id, nm, um, mr, mi, rm, a4, rr, flags ) a4,
1359
1356
#include " instrs.h"
1360
1357
#undef INST0
1361
1358
#undef INST1
@@ -1383,12 +1380,12 @@ inline size_t insCodeRR(instruction ins)
1383
1380
const static
1384
1381
size_t insCodesRR[] =
1385
1382
{
1386
- #define INST0 (id, nm, fp, um, rf, wf, mr )
1387
- #define INST1 (id, nm, fp, um, rf, wf, mr )
1388
- #define INST2 (id, nm, fp, um, rf, wf, mr, mi )
1389
- #define INST3 (id, nm, fp, um, rf, wf, mr, mi, rm )
1390
- #define INST4 (id, nm, fp, um, rf, wf, mr, mi, rm, a4 )
1391
- #define INST5 (id, nm, fp, um, rf, wf, mr, mi, rm, a4, rr ) rr,
1383
+ #define INST0 (id, nm, um, mr, flags )
1384
+ #define INST1 (id, nm, um, mr, flags )
1385
+ #define INST2 (id, nm, um, mr, mi, flags )
1386
+ #define INST3 (id, nm, um, mr, mi, rm, flags )
1387
+ #define INST4 (id, nm, um, mr, mi, rm, a4, flags )
1388
+ #define INST5 (id, nm, um, mr, mi, rm, a4, rr, flags ) rr,
1392
1389
#include " instrs.h"
1393
1390
#undef INST0
1394
1391
#undef INST1
@@ -1409,12 +1406,12 @@ inline size_t insCodeRR(instruction ins)
1409
1406
const static
1410
1407
size_t insCodesRM[] =
1411
1408
{
1412
- #define INST0 (id, nm, fp, um, rf, wf, mr )
1413
- #define INST1 (id, nm, fp, um, rf, wf, mr )
1414
- #define INST2 (id, nm, fp, um, rf, wf, mr, mi )
1415
- #define INST3 (id, nm, fp, um, rf, wf, mr, mi, rm ) rm,
1416
- #define INST4 (id, nm, fp, um, rf, wf, mr, mi, rm, a4 ) rm,
1417
- #define INST5 (id, nm, fp, um, rf, wf, mr, mi, rm, a4, rr ) rm,
1409
+ #define INST0 (id, nm, um, mr, flags )
1410
+ #define INST1 (id, nm, um, mr, flags )
1411
+ #define INST2 (id, nm, um, mr, mi, flags )
1412
+ #define INST3 (id, nm, um, mr, mi, rm, flags ) rm,
1413
+ #define INST4 (id, nm, um, mr, mi, rm, a4, flags ) rm,
1414
+ #define INST5 (id, nm, um, mr, mi, rm, a4, rr, flags ) rm,
1418
1415
#include " instrs.h"
1419
1416
#undef INST0
1420
1417
#undef INST1
@@ -1449,12 +1446,12 @@ inline size_t insCodeRM(instruction ins)
1449
1446
const static
1450
1447
size_t insCodesMI[] =
1451
1448
{
1452
- #define INST0 (id, nm, fp, um, rf, wf, mr )
1453
- #define INST1 (id, nm, fp, um, rf, wf, mr )
1454
- #define INST2 (id, nm, fp, um, rf, wf, mr, mi ) mi,
1455
- #define INST3 (id, nm, fp, um, rf, wf, mr, mi, rm ) mi,
1456
- #define INST4 (id, nm, fp, um, rf, wf, mr, mi, rm, a4 ) mi,
1457
- #define INST5 (id, nm, fp, um, rf, wf, mr, mi, rm, a4, rr ) mi,
1449
+ #define INST0 (id, nm, um, mr, flags )
1450
+ #define INST1 (id, nm, um, mr, flags )
1451
+ #define INST2 (id, nm, um, mr, mi, flags ) mi,
1452
+ #define INST3 (id, nm, um, mr, mi, rm, flags ) mi,
1453
+ #define INST4 (id, nm, um, mr, mi, rm, a4, flags ) mi,
1454
+ #define INST5 (id, nm, um, mr, mi, rm, a4, rr, flags ) mi,
1458
1455
#include " instrs.h"
1459
1456
#undef INST0
1460
1457
#undef INST1
@@ -1489,12 +1486,12 @@ inline size_t insCodeMI(instruction ins)
1489
1486
const static
1490
1487
size_t insCodesMR[] =
1491
1488
{
1492
- #define INST0 (id, nm, fp, um, rf, wf, mr )
1493
- #define INST1 (id, nm, fp, um, rf, wf, mr ) mr,
1494
- #define INST2 (id, nm, fp, um, rf, wf, mr, mi ) mr,
1495
- #define INST3 (id, nm, fp, um, rf, wf, mr, mi, rm ) mr,
1496
- #define INST4 (id, nm, fp, um, rf, wf, mr, mi, rm, a4 ) mr,
1497
- #define INST5 (id, nm, fp, um, rf, wf, mr, mi, rm, a4, rr ) mr,
1489
+ #define INST0 (id, nm, um, mr, flags )
1490
+ #define INST1 (id, nm, um, mr, flags ) mr,
1491
+ #define INST2 (id, nm, um, mr, mi, flags ) mr,
1492
+ #define INST3 (id, nm, um, mr, mi, rm, flags ) mr,
1493
+ #define INST4 (id, nm, um, mr, mi, rm, a4, flags ) mr,
1494
+ #define INST5 (id, nm, um, mr, mi, rm, a4, rr, flags ) mr,
1498
1495
#include " instrs.h"
1499
1496
#undef INST0
1500
1497
#undef INST1
0 commit comments