945
945
PPC::NoRegister, PPC::NoRegister,
946
946
PPC::X1, PPC::R1,
947
947
PPC::NoRegister, PPC::NoRegister,
949
949
PPC::NoRegister, PPC::NoRegister };
950
950
const unsigned SubregHashTableSize = 512;
953
// Number of hash collisions: 10
954
const unsigned SuperregHashTable[] = { PPC::NoRegister, PPC::NoRegister,
955
PPC::NoRegister, PPC::NoRegister,
957
PPC::CR5EQ, PPC::CR5,
958
PPC::CR5GT, PPC::CR5,
959
PPC::CR5LT, PPC::CR5,
960
PPC::CR5UN, PPC::CR5,
961
PPC::NoRegister, PPC::NoRegister,
962
PPC::NoRegister, PPC::NoRegister,
963
PPC::NoRegister, PPC::NoRegister,
964
PPC::NoRegister, PPC::NoRegister,
965
PPC::NoRegister, PPC::NoRegister,
966
PPC::NoRegister, PPC::NoRegister,
967
PPC::NoRegister, PPC::NoRegister,
968
PPC::NoRegister, PPC::NoRegister,
969
PPC::NoRegister, PPC::NoRegister,
970
PPC::NoRegister, PPC::NoRegister,
971
PPC::NoRegister, PPC::NoRegister,
972
PPC::NoRegister, PPC::NoRegister,
973
PPC::NoRegister, PPC::NoRegister,
974
PPC::NoRegister, PPC::NoRegister,
975
PPC::NoRegister, PPC::NoRegister,
977
PPC::NoRegister, PPC::NoRegister,
978
PPC::NoRegister, PPC::NoRegister,
979
PPC::NoRegister, PPC::NoRegister,
980
PPC::NoRegister, PPC::NoRegister,
981
PPC::NoRegister, PPC::NoRegister,
982
PPC::NoRegister, PPC::NoRegister,
983
PPC::NoRegister, PPC::NoRegister,
984
PPC::NoRegister, PPC::NoRegister,
985
PPC::NoRegister, PPC::NoRegister,
986
PPC::NoRegister, PPC::NoRegister,
987
PPC::NoRegister, PPC::NoRegister,
988
PPC::NoRegister, PPC::NoRegister,
989
PPC::NoRegister, PPC::NoRegister,
990
PPC::NoRegister, PPC::NoRegister,
991
PPC::NoRegister, PPC::NoRegister,
992
PPC::NoRegister, PPC::NoRegister,
993
PPC::NoRegister, PPC::NoRegister,
995
PPC::NoRegister, PPC::NoRegister,
996
PPC::NoRegister, PPC::NoRegister,
997
PPC::NoRegister, PPC::NoRegister,
998
PPC::NoRegister, PPC::NoRegister,
999
PPC::NoRegister, PPC::NoRegister,
1000
PPC::NoRegister, PPC::NoRegister,
1001
PPC::NoRegister, PPC::NoRegister,
1002
PPC::NoRegister, PPC::NoRegister,
1003
PPC::NoRegister, PPC::NoRegister,
1004
PPC::NoRegister, PPC::NoRegister,
1005
PPC::NoRegister, PPC::NoRegister,
1006
PPC::NoRegister, PPC::NoRegister,
1007
PPC::NoRegister, PPC::NoRegister,
1008
PPC::NoRegister, PPC::NoRegister,
1009
PPC::NoRegister, PPC::NoRegister,
1010
PPC::NoRegister, PPC::NoRegister,
1011
PPC::NoRegister, PPC::NoRegister,
1012
PPC::NoRegister, PPC::NoRegister,
1013
PPC::NoRegister, PPC::NoRegister,
1015
PPC::NoRegister, PPC::NoRegister,
1016
PPC::NoRegister, PPC::NoRegister,
1017
PPC::NoRegister, PPC::NoRegister,
1018
PPC::NoRegister, PPC::NoRegister,
1019
PPC::NoRegister, PPC::NoRegister,
1020
PPC::NoRegister, PPC::NoRegister,
1021
PPC::NoRegister, PPC::NoRegister,
1022
PPC::NoRegister, PPC::NoRegister,
1023
PPC::NoRegister, PPC::NoRegister,
1024
PPC::NoRegister, PPC::NoRegister,
1025
PPC::NoRegister, PPC::NoRegister,
1026
PPC::NoRegister, PPC::NoRegister,
1027
PPC::NoRegister, PPC::NoRegister,
1028
PPC::NoRegister, PPC::NoRegister,
1029
PPC::NoRegister, PPC::NoRegister,
1030
PPC::NoRegister, PPC::NoRegister,
1031
PPC::CR0EQ, PPC::CR0,
1032
PPC::CR0GT, PPC::CR0,
1033
PPC::CR0LT, PPC::CR0,
1034
PPC::CR0UN, PPC::CR0,
1035
PPC::NoRegister, PPC::NoRegister,
1036
PPC::NoRegister, PPC::NoRegister,
1037
PPC::NoRegister, PPC::NoRegister,
1039
PPC::NoRegister, PPC::NoRegister,
1040
PPC::NoRegister, PPC::NoRegister,
1041
PPC::NoRegister, PPC::NoRegister,
1042
PPC::NoRegister, PPC::NoRegister,
1043
PPC::NoRegister, PPC::NoRegister,
1044
PPC::NoRegister, PPC::NoRegister,
1045
PPC::NoRegister, PPC::NoRegister,
1046
PPC::NoRegister, PPC::NoRegister,
1047
PPC::NoRegister, PPC::NoRegister,
1048
PPC::NoRegister, PPC::NoRegister,
1049
PPC::NoRegister, PPC::NoRegister,
1050
PPC::NoRegister, PPC::NoRegister,
1051
PPC::NoRegister, PPC::NoRegister,
1053
PPC::NoRegister, PPC::NoRegister,
1054
PPC::NoRegister, PPC::NoRegister,
1055
PPC::NoRegister, PPC::NoRegister,
1056
PPC::NoRegister, PPC::NoRegister,
1057
PPC::NoRegister, PPC::NoRegister,
1058
PPC::NoRegister, PPC::NoRegister,
1059
PPC::NoRegister, PPC::NoRegister,
1060
PPC::NoRegister, PPC::NoRegister,
1061
PPC::NoRegister, PPC::NoRegister,
1062
PPC::NoRegister, PPC::NoRegister,
1063
PPC::NoRegister, PPC::NoRegister,
1064
PPC::NoRegister, PPC::NoRegister,
1065
PPC::NoRegister, PPC::NoRegister,
1066
PPC::NoRegister, PPC::NoRegister,
1067
PPC::NoRegister, PPC::NoRegister,
1068
PPC::NoRegister, PPC::NoRegister,
1069
PPC::NoRegister, PPC::NoRegister,
1071
PPC::NoRegister, PPC::NoRegister,
1072
PPC::NoRegister, PPC::NoRegister,
1073
PPC::NoRegister, PPC::NoRegister,
1074
PPC::NoRegister, PPC::NoRegister,
1075
PPC::NoRegister, PPC::NoRegister,
1076
PPC::NoRegister, PPC::NoRegister,
1077
PPC::NoRegister, PPC::NoRegister,
1078
PPC::NoRegister, PPC::NoRegister,
1079
PPC::NoRegister, PPC::NoRegister,
1080
PPC::NoRegister, PPC::NoRegister,
1081
PPC::NoRegister, PPC::NoRegister,
1082
PPC::NoRegister, PPC::NoRegister,
1083
PPC::NoRegister, PPC::NoRegister,
1084
PPC::NoRegister, PPC::NoRegister,
1085
PPC::NoRegister, PPC::NoRegister,
1086
PPC::NoRegister, PPC::NoRegister,
1087
PPC::NoRegister, PPC::NoRegister,
1088
PPC::NoRegister, PPC::NoRegister,
1089
PPC::CR3EQ, PPC::CR3,
1090
PPC::CR3GT, PPC::CR3,
1091
PPC::CR3LT, PPC::CR3,
1092
PPC::CR3UN, PPC::CR3,
1093
PPC::NoRegister, PPC::NoRegister,
1094
PPC::NoRegister, PPC::NoRegister,
1095
PPC::NoRegister, PPC::NoRegister,
1097
PPC::NoRegister, PPC::NoRegister,
1098
PPC::NoRegister, PPC::NoRegister,
1099
PPC::NoRegister, PPC::NoRegister,
1100
PPC::NoRegister, PPC::NoRegister,
1101
PPC::NoRegister, PPC::NoRegister,
1102
PPC::NoRegister, PPC::NoRegister,
1103
PPC::NoRegister, PPC::NoRegister,
1104
PPC::NoRegister, PPC::NoRegister,
1105
PPC::NoRegister, PPC::NoRegister,
1106
PPC::NoRegister, PPC::NoRegister,
1107
PPC::NoRegister, PPC::NoRegister,
1109
PPC::NoRegister, PPC::NoRegister,
1110
PPC::NoRegister, PPC::NoRegister,
1111
PPC::NoRegister, PPC::NoRegister,
1112
PPC::NoRegister, PPC::NoRegister,
1113
PPC::NoRegister, PPC::NoRegister,
1114
PPC::NoRegister, PPC::NoRegister,
1115
PPC::NoRegister, PPC::NoRegister,
1116
PPC::NoRegister, PPC::NoRegister,
1117
PPC::NoRegister, PPC::NoRegister,
1118
PPC::NoRegister, PPC::NoRegister,
1119
PPC::NoRegister, PPC::NoRegister,
1120
PPC::NoRegister, PPC::NoRegister,
1121
PPC::NoRegister, PPC::NoRegister,
1122
PPC::NoRegister, PPC::NoRegister,
1123
PPC::NoRegister, PPC::NoRegister,
1124
PPC::NoRegister, PPC::NoRegister,
1125
PPC::NoRegister, PPC::NoRegister,
1126
PPC::NoRegister, PPC::NoRegister,
1127
PPC::NoRegister, PPC::NoRegister,
1129
PPC::NoRegister, PPC::NoRegister,
1130
PPC::NoRegister, PPC::NoRegister,
1131
PPC::NoRegister, PPC::NoRegister,
1132
PPC::NoRegister, PPC::NoRegister,
1133
PPC::NoRegister, PPC::NoRegister,
1134
PPC::NoRegister, PPC::NoRegister,
1135
PPC::NoRegister, PPC::NoRegister,
1136
PPC::NoRegister, PPC::NoRegister,
1137
PPC::NoRegister, PPC::NoRegister,
1138
PPC::NoRegister, PPC::NoRegister,
1139
PPC::NoRegister, PPC::NoRegister,
1140
PPC::NoRegister, PPC::NoRegister,
1141
PPC::NoRegister, PPC::NoRegister,
1142
PPC::NoRegister, PPC::NoRegister,
1143
PPC::NoRegister, PPC::NoRegister,
1144
PPC::NoRegister, PPC::NoRegister,
1145
PPC::NoRegister, PPC::NoRegister,
1147
PPC::CR6EQ, PPC::CR6,
1148
PPC::CR6GT, PPC::CR6,
1149
PPC::CR6LT, PPC::CR6,
1150
PPC::CR6UN, PPC::CR6,
1151
PPC::NoRegister, PPC::NoRegister,
1152
PPC::NoRegister, PPC::NoRegister,
1153
PPC::NoRegister, PPC::NoRegister,
1154
PPC::NoRegister, PPC::NoRegister,
1155
PPC::NoRegister, PPC::NoRegister,
1156
PPC::NoRegister, PPC::NoRegister,
1157
PPC::NoRegister, PPC::NoRegister,
1158
PPC::NoRegister, PPC::NoRegister,
1159
PPC::NoRegister, PPC::NoRegister,
1160
PPC::NoRegister, PPC::NoRegister,
1161
PPC::NoRegister, PPC::NoRegister,
1162
PPC::NoRegister, PPC::NoRegister,
1163
PPC::NoRegister, PPC::NoRegister,
1164
PPC::NoRegister, PPC::NoRegister,
1165
PPC::NoRegister, PPC::NoRegister,
1167
PPC::NoRegister, PPC::NoRegister,
1168
PPC::NoRegister, PPC::NoRegister,
1169
PPC::NoRegister, PPC::NoRegister,
1170
PPC::NoRegister, PPC::NoRegister,
1171
PPC::NoRegister, PPC::NoRegister,
1172
PPC::NoRegister, PPC::NoRegister,
1173
PPC::NoRegister, PPC::NoRegister,
1174
PPC::NoRegister, PPC::NoRegister,
1175
PPC::NoRegister, PPC::NoRegister,
1176
PPC::NoRegister, PPC::NoRegister,
1177
PPC::NoRegister, PPC::NoRegister,
1178
PPC::NoRegister, PPC::NoRegister,
1179
PPC::NoRegister, PPC::NoRegister,
1180
PPC::NoRegister, PPC::NoRegister,
1181
PPC::NoRegister, PPC::NoRegister,
1182
PPC::NoRegister, PPC::NoRegister,
1183
PPC::NoRegister, PPC::NoRegister,
1185
PPC::NoRegister, PPC::NoRegister,
1186
PPC::NoRegister, PPC::NoRegister,
1187
PPC::NoRegister, PPC::NoRegister,
1188
PPC::NoRegister, PPC::NoRegister,
1189
PPC::NoRegister, PPC::NoRegister,
1190
PPC::NoRegister, PPC::NoRegister,
1191
PPC::NoRegister, PPC::NoRegister,
1192
PPC::NoRegister, PPC::NoRegister,
1193
PPC::NoRegister, PPC::NoRegister,
1194
PPC::NoRegister, PPC::NoRegister,
1195
PPC::NoRegister, PPC::NoRegister,
1196
PPC::NoRegister, PPC::NoRegister,
1197
PPC::NoRegister, PPC::NoRegister,
1198
PPC::NoRegister, PPC::NoRegister,
1199
PPC::NoRegister, PPC::NoRegister,
1200
PPC::NoRegister, PPC::NoRegister,
1201
PPC::NoRegister, PPC::NoRegister,
1202
PPC::NoRegister, PPC::NoRegister,
1203
PPC::NoRegister, PPC::NoRegister,
1205
PPC::NoRegister, PPC::NoRegister,
1206
PPC::NoRegister, PPC::NoRegister,
1207
PPC::NoRegister, PPC::NoRegister,
1208
PPC::NoRegister, PPC::NoRegister,
1209
PPC::NoRegister, PPC::NoRegister,
1210
PPC::NoRegister, PPC::NoRegister,
1211
PPC::NoRegister, PPC::NoRegister,
1212
PPC::NoRegister, PPC::NoRegister,
1213
PPC::NoRegister, PPC::NoRegister,
1214
PPC::NoRegister, PPC::NoRegister,
1215
PPC::NoRegister, PPC::NoRegister,
1216
PPC::NoRegister, PPC::NoRegister,
1217
PPC::NoRegister, PPC::NoRegister,
1218
PPC::NoRegister, PPC::NoRegister,
1219
PPC::NoRegister, PPC::NoRegister,
1220
PPC::NoRegister, PPC::NoRegister,
1221
PPC::CR1EQ, PPC::CR1,
1222
PPC::CR1GT, PPC::CR1,
1223
PPC::CR1LT, PPC::CR1,
1224
PPC::CR1UN, PPC::CR1,
1225
PPC::NoRegister, PPC::NoRegister,
1226
PPC::NoRegister, PPC::NoRegister,
1227
PPC::NoRegister, PPC::NoRegister,
1229
PPC::NoRegister, PPC::NoRegister,
1230
PPC::NoRegister, PPC::NoRegister,
1231
PPC::NoRegister, PPC::NoRegister,
1232
PPC::NoRegister, PPC::NoRegister,
1233
PPC::NoRegister, PPC::NoRegister,
1234
PPC::NoRegister, PPC::NoRegister,
1235
PPC::NoRegister, PPC::NoRegister,
1236
PPC::NoRegister, PPC::NoRegister,
1237
PPC::NoRegister, PPC::NoRegister,
1238
PPC::NoRegister, PPC::NoRegister,
1239
PPC::NoRegister, PPC::NoRegister,
1241
PPC::NoRegister, PPC::NoRegister,
1243
PPC::NoRegister, PPC::NoRegister,
1244
PPC::NoRegister, PPC::NoRegister,
1245
PPC::NoRegister, PPC::NoRegister,
1246
PPC::NoRegister, PPC::NoRegister,
1247
PPC::NoRegister, PPC::NoRegister,
1248
PPC::NoRegister, PPC::NoRegister,
1249
PPC::NoRegister, PPC::NoRegister,
1250
PPC::NoRegister, PPC::NoRegister,
1251
PPC::NoRegister, PPC::NoRegister,
1252
PPC::NoRegister, PPC::NoRegister,
1253
PPC::NoRegister, PPC::NoRegister,
1254
PPC::NoRegister, PPC::NoRegister,
1255
PPC::NoRegister, PPC::NoRegister,
1256
PPC::NoRegister, PPC::NoRegister,
1257
PPC::NoRegister, PPC::NoRegister,
1258
PPC::NoRegister, PPC::NoRegister,
1259
PPC::NoRegister, PPC::NoRegister,
1261
PPC::NoRegister, PPC::NoRegister,
1262
PPC::NoRegister, PPC::NoRegister,
1263
PPC::NoRegister, PPC::NoRegister,
1264
PPC::NoRegister, PPC::NoRegister,
1265
PPC::NoRegister, PPC::NoRegister,
1266
PPC::NoRegister, PPC::NoRegister,
1267
PPC::NoRegister, PPC::NoRegister,
1268
PPC::NoRegister, PPC::NoRegister,
1269
PPC::NoRegister, PPC::NoRegister,
1270
PPC::NoRegister, PPC::NoRegister,
1271
PPC::NoRegister, PPC::NoRegister,
1272
PPC::NoRegister, PPC::NoRegister,
1273
PPC::NoRegister, PPC::NoRegister,
1274
PPC::NoRegister, PPC::NoRegister,
1275
PPC::NoRegister, PPC::NoRegister,
1276
PPC::NoRegister, PPC::NoRegister,
1277
PPC::NoRegister, PPC::NoRegister,
1279
PPC::CR4EQ, PPC::CR4,
1280
PPC::CR4GT, PPC::CR4,
1281
PPC::CR4LT, PPC::CR4,
1282
PPC::CR4UN, PPC::CR4,
1283
PPC::NoRegister, PPC::NoRegister,
1284
PPC::NoRegister, PPC::NoRegister,
1285
PPC::NoRegister, PPC::NoRegister,
1287
PPC::NoRegister, PPC::NoRegister,
1288
PPC::NoRegister, PPC::NoRegister,
1289
PPC::NoRegister, PPC::NoRegister,
1290
PPC::NoRegister, PPC::NoRegister,
1291
PPC::NoRegister, PPC::NoRegister,
1292
PPC::NoRegister, PPC::NoRegister,
1293
PPC::NoRegister, PPC::NoRegister,
1294
PPC::NoRegister, PPC::NoRegister,
1295
PPC::NoRegister, PPC::NoRegister,
1296
PPC::NoRegister, PPC::NoRegister,
1297
PPC::NoRegister, PPC::NoRegister,
1299
PPC::NoRegister, PPC::NoRegister,
1300
PPC::NoRegister, PPC::NoRegister,
1301
PPC::NoRegister, PPC::NoRegister,
1302
PPC::NoRegister, PPC::NoRegister,
1303
PPC::NoRegister, PPC::NoRegister,
1304
PPC::NoRegister, PPC::NoRegister,
1305
PPC::NoRegister, PPC::NoRegister,
1306
PPC::NoRegister, PPC::NoRegister,
1307
PPC::NoRegister, PPC::NoRegister,
1308
PPC::NoRegister, PPC::NoRegister,
1309
PPC::NoRegister, PPC::NoRegister,
1310
PPC::NoRegister, PPC::NoRegister,
1311
PPC::NoRegister, PPC::NoRegister,
1312
PPC::NoRegister, PPC::NoRegister,
1313
PPC::NoRegister, PPC::NoRegister,
1314
PPC::NoRegister, PPC::NoRegister,
1315
PPC::NoRegister, PPC::NoRegister,
1317
PPC::NoRegister, PPC::NoRegister,
1319
PPC::NoRegister, PPC::NoRegister,
1320
PPC::NoRegister, PPC::NoRegister,
1321
PPC::NoRegister, PPC::NoRegister,
1322
PPC::NoRegister, PPC::NoRegister,
1323
PPC::NoRegister, PPC::NoRegister,
1324
PPC::NoRegister, PPC::NoRegister,
1325
PPC::NoRegister, PPC::NoRegister,
1326
PPC::NoRegister, PPC::NoRegister,
1327
PPC::NoRegister, PPC::NoRegister,
1328
PPC::NoRegister, PPC::NoRegister,
1329
PPC::NoRegister, PPC::NoRegister,
1330
PPC::NoRegister, PPC::NoRegister,
1331
PPC::NoRegister, PPC::NoRegister,
1332
PPC::NoRegister, PPC::NoRegister,
1333
PPC::NoRegister, PPC::NoRegister,
1334
PPC::NoRegister, PPC::NoRegister,
1335
PPC::NoRegister, PPC::NoRegister,
1337
PPC::CR7EQ, PPC::CR7,
1338
PPC::CR7GT, PPC::CR7,
1339
PPC::CR7LT, PPC::CR7,
1340
PPC::CR7UN, PPC::CR7,
1341
PPC::NoRegister, PPC::NoRegister,
1342
PPC::NoRegister, PPC::NoRegister,
1343
PPC::NoRegister, PPC::NoRegister,
1344
PPC::NoRegister, PPC::NoRegister,
1345
PPC::NoRegister, PPC::NoRegister,
1346
PPC::NoRegister, PPC::NoRegister,
1347
PPC::NoRegister, PPC::NoRegister,
1348
PPC::NoRegister, PPC::NoRegister,
1349
PPC::NoRegister, PPC::NoRegister,
1350
PPC::NoRegister, PPC::NoRegister,
1351
PPC::NoRegister, PPC::NoRegister,
1352
PPC::NoRegister, PPC::NoRegister,
1353
PPC::NoRegister, PPC::NoRegister,
1355
PPC::NoRegister, PPC::NoRegister,
1357
PPC::NoRegister, PPC::NoRegister,
1358
PPC::NoRegister, PPC::NoRegister,
1359
PPC::NoRegister, PPC::NoRegister,
1360
PPC::NoRegister, PPC::NoRegister,
1361
PPC::NoRegister, PPC::NoRegister,
1362
PPC::NoRegister, PPC::NoRegister,
1363
PPC::NoRegister, PPC::NoRegister,
1364
PPC::NoRegister, PPC::NoRegister,
1365
PPC::NoRegister, PPC::NoRegister,
1366
PPC::NoRegister, PPC::NoRegister,
1367
PPC::NoRegister, PPC::NoRegister,
1368
PPC::NoRegister, PPC::NoRegister,
1369
PPC::NoRegister, PPC::NoRegister,
1370
PPC::NoRegister, PPC::NoRegister,
1371
PPC::NoRegister, PPC::NoRegister,
1372
PPC::NoRegister, PPC::NoRegister,
1373
PPC::NoRegister, PPC::NoRegister,
1375
PPC::NoRegister, PPC::NoRegister,
1376
PPC::NoRegister, PPC::NoRegister,
1377
PPC::NoRegister, PPC::NoRegister,
1378
PPC::NoRegister, PPC::NoRegister,
1379
PPC::NoRegister, PPC::NoRegister,
1380
PPC::NoRegister, PPC::NoRegister,
1381
PPC::NoRegister, PPC::NoRegister,
1382
PPC::NoRegister, PPC::NoRegister,
1383
PPC::NoRegister, PPC::NoRegister,
1384
PPC::NoRegister, PPC::NoRegister,
1385
PPC::NoRegister, PPC::NoRegister,
1386
PPC::NoRegister, PPC::NoRegister,
1387
PPC::NoRegister, PPC::NoRegister,
1388
PPC::NoRegister, PPC::NoRegister,
1389
PPC::NoRegister, PPC::NoRegister,
1390
PPC::NoRegister, PPC::NoRegister,
1391
PPC::NoRegister, PPC::NoRegister,
1393
PPC::NoRegister, PPC::NoRegister,
1395
PPC::NoRegister, PPC::NoRegister,
1396
PPC::NoRegister, PPC::NoRegister,
1397
PPC::NoRegister, PPC::NoRegister,
1398
PPC::NoRegister, PPC::NoRegister,
1399
PPC::NoRegister, PPC::NoRegister,
1400
PPC::NoRegister, PPC::NoRegister,
1401
PPC::NoRegister, PPC::NoRegister,
1402
PPC::NoRegister, PPC::NoRegister,
1403
PPC::NoRegister, PPC::NoRegister,
1404
PPC::NoRegister, PPC::NoRegister,
1405
PPC::NoRegister, PPC::NoRegister,
1406
PPC::NoRegister, PPC::NoRegister,
1407
PPC::NoRegister, PPC::NoRegister,
1408
PPC::NoRegister, PPC::NoRegister,
1409
PPC::NoRegister, PPC::NoRegister,
1410
PPC::NoRegister, PPC::NoRegister,
1411
PPC::CR2EQ, PPC::CR2,
1412
PPC::CR2GT, PPC::CR2,
1413
PPC::CR2LT, PPC::CR2,
1414
PPC::CR2UN, PPC::CR2,
1415
PPC::NoRegister, PPC::NoRegister,
1416
PPC::NoRegister, PPC::NoRegister,
1417
PPC::NoRegister, PPC::NoRegister,
1419
PPC::NoRegister, PPC::NoRegister,
1420
PPC::NoRegister, PPC::NoRegister,
1421
PPC::NoRegister, PPC::NoRegister,
1422
PPC::NoRegister, PPC::NoRegister,
1423
PPC::NoRegister, PPC::NoRegister,
1424
PPC::NoRegister, PPC::NoRegister,
1425
PPC::NoRegister, PPC::NoRegister,
1426
PPC::NoRegister, PPC::NoRegister,
1427
PPC::NoRegister, PPC::NoRegister,
1428
PPC::NoRegister, PPC::NoRegister,
1429
PPC::NoRegister, PPC::NoRegister,
1431
PPC::NoRegister, PPC::NoRegister,
1432
PPC::NoRegister, PPC::NoRegister,
1433
PPC::NoRegister, PPC::NoRegister,
1434
PPC::NoRegister, PPC::NoRegister,
1435
PPC::NoRegister, PPC::NoRegister,
1436
PPC::NoRegister, PPC::NoRegister,
1437
PPC::NoRegister, PPC::NoRegister,
1438
PPC::NoRegister, PPC::NoRegister,
1439
PPC::NoRegister, PPC::NoRegister,
1440
PPC::NoRegister, PPC::NoRegister,
1441
PPC::NoRegister, PPC::NoRegister,
1442
PPC::NoRegister, PPC::NoRegister,
1443
PPC::NoRegister, PPC::NoRegister,
1444
PPC::NoRegister, PPC::NoRegister,
1445
PPC::NoRegister, PPC::NoRegister,
1446
PPC::NoRegister, PPC::NoRegister,
1447
PPC::NoRegister, PPC::NoRegister,
1448
PPC::NoRegister, PPC::NoRegister,
1449
PPC::NoRegister, PPC::NoRegister,
1451
PPC::NoRegister, PPC::NoRegister,
1452
PPC::NoRegister, PPC::NoRegister,
1453
PPC::NoRegister, PPC::NoRegister,
1454
PPC::NoRegister, PPC::NoRegister,
1455
PPC::NoRegister, PPC::NoRegister,
1456
PPC::NoRegister, PPC::NoRegister,
1457
PPC::NoRegister, PPC::NoRegister,
1458
PPC::NoRegister, PPC::NoRegister,
1459
PPC::NoRegister, PPC::NoRegister,
1460
PPC::NoRegister, PPC::NoRegister,
1461
PPC::NoRegister, PPC::NoRegister,
1462
PPC::NoRegister, PPC::NoRegister,
1463
PPC::NoRegister, PPC::NoRegister,
1464
PPC::NoRegister, PPC::NoRegister,
1465
PPC::NoRegister, PPC::NoRegister };
1466
const unsigned SuperregHashTableSize = 512;
1469
953
// Number of hash collisions: 11
1470
954
const unsigned AliasesHashTable[] = { PPC::NoRegister, PPC::NoRegister,
1471
955
PPC::NoRegister, PPC::NoRegister,
2954
2194
const unsigned R27_SuperRegsSet[] = { PPC::X27, 0 };
2955
2195
const unsigned R28_SuperRegsSet[] = { PPC::X28, 0 };
2956
2196
const unsigned R29_SuperRegsSet[] = { PPC::X29, 0 };
2957
const unsigned R3_SuperRegsSet[] = { PPC::X3, 0 };
2958
2197
const unsigned R30_SuperRegsSet[] = { PPC::X30, 0 };
2959
2198
const unsigned R31_SuperRegsSet[] = { PPC::X31, 0 };
2960
const unsigned R4_SuperRegsSet[] = { PPC::X4, 0 };
2961
const unsigned R5_SuperRegsSet[] = { PPC::X5, 0 };
2962
const unsigned R6_SuperRegsSet[] = { PPC::X6, 0 };
2963
const unsigned R7_SuperRegsSet[] = { PPC::X7, 0 };
2964
const unsigned R8_SuperRegsSet[] = { PPC::X8, 0 };
2965
const unsigned R9_SuperRegsSet[] = { PPC::X9, 0 };
2966
const unsigned RM_SuperRegsSet[] = { 0 };
2967
const unsigned V0_SuperRegsSet[] = { 0 };
2968
const unsigned V1_SuperRegsSet[] = { 0 };
2969
const unsigned V10_SuperRegsSet[] = { 0 };
2970
const unsigned V11_SuperRegsSet[] = { 0 };
2971
const unsigned V12_SuperRegsSet[] = { 0 };
2972
const unsigned V13_SuperRegsSet[] = { 0 };
2973
const unsigned V14_SuperRegsSet[] = { 0 };
2974
const unsigned V15_SuperRegsSet[] = { 0 };
2975
const unsigned V16_SuperRegsSet[] = { 0 };
2976
const unsigned V17_SuperRegsSet[] = { 0 };
2977
const unsigned V18_SuperRegsSet[] = { 0 };
2978
const unsigned V19_SuperRegsSet[] = { 0 };
2979
const unsigned V2_SuperRegsSet[] = { 0 };
2980
const unsigned V20_SuperRegsSet[] = { 0 };
2981
const unsigned V21_SuperRegsSet[] = { 0 };
2982
const unsigned V22_SuperRegsSet[] = { 0 };
2983
const unsigned V23_SuperRegsSet[] = { 0 };
2984
const unsigned V24_SuperRegsSet[] = { 0 };
2985
const unsigned V25_SuperRegsSet[] = { 0 };
2986
const unsigned V26_SuperRegsSet[] = { 0 };
2987
const unsigned V27_SuperRegsSet[] = { 0 };
2988
const unsigned V28_SuperRegsSet[] = { 0 };
2989
const unsigned V29_SuperRegsSet[] = { 0 };
2990
const unsigned V3_SuperRegsSet[] = { 0 };
2991
const unsigned V30_SuperRegsSet[] = { 0 };
2992
const unsigned V31_SuperRegsSet[] = { 0 };
2993
const unsigned V4_SuperRegsSet[] = { 0 };
2994
const unsigned V5_SuperRegsSet[] = { 0 };
2995
const unsigned V6_SuperRegsSet[] = { 0 };
2996
const unsigned V7_SuperRegsSet[] = { 0 };
2997
const unsigned V8_SuperRegsSet[] = { 0 };
2998
const unsigned V9_SuperRegsSet[] = { 0 };
2999
const unsigned VRSAVE_SuperRegsSet[] = { 0 };
3000
const unsigned X0_SuperRegsSet[] = { 0 };
3001
const unsigned X1_SuperRegsSet[] = { 0 };
3002
const unsigned X10_SuperRegsSet[] = { 0 };
3003
const unsigned X11_SuperRegsSet[] = { 0 };
3004
const unsigned X12_SuperRegsSet[] = { 0 };
3005
const unsigned X13_SuperRegsSet[] = { 0 };
3006
const unsigned X14_SuperRegsSet[] = { 0 };
3007
const unsigned X15_SuperRegsSet[] = { 0 };
3008
const unsigned X16_SuperRegsSet[] = { 0 };
3009
const unsigned X17_SuperRegsSet[] = { 0 };
3010
const unsigned X18_SuperRegsSet[] = { 0 };
3011
const unsigned X19_SuperRegsSet[] = { 0 };
3012
const unsigned X2_SuperRegsSet[] = { 0 };
3013
const unsigned X20_SuperRegsSet[] = { 0 };
3014
const unsigned X21_SuperRegsSet[] = { 0 };
3015
const unsigned X22_SuperRegsSet[] = { 0 };
3016
const unsigned X23_SuperRegsSet[] = { 0 };
3017
const unsigned X24_SuperRegsSet[] = { 0 };
3018
const unsigned X25_SuperRegsSet[] = { 0 };
3019
const unsigned X26_SuperRegsSet[] = { 0 };
3020
const unsigned X27_SuperRegsSet[] = { 0 };
3021
const unsigned X28_SuperRegsSet[] = { 0 };
3022
const unsigned X29_SuperRegsSet[] = { 0 };
3023
const unsigned X3_SuperRegsSet[] = { 0 };
3024
const unsigned X30_SuperRegsSet[] = { 0 };
3025
const unsigned X31_SuperRegsSet[] = { 0 };
3026
const unsigned X4_SuperRegsSet[] = { 0 };
3027
const unsigned X5_SuperRegsSet[] = { 0 };
3028
const unsigned X6_SuperRegsSet[] = { 0 };
3029
const unsigned X7_SuperRegsSet[] = { 0 };
3030
const unsigned X8_SuperRegsSet[] = { 0 };
3031
const unsigned X9_SuperRegsSet[] = { 0 };
3033
2200
const TargetRegisterDesc RegisterDescriptors[] = { // Descriptors
3034
2201
{ "NOREG", 0, 0, 0 },
3035
{ "CARRY", CARRY_AliasSet, CARRY_SubRegsSet, CARRY_SuperRegsSet },
3036
{ "CR0", CR0_AliasSet, CR0_SubRegsSet, CR0_SuperRegsSet },
3037
{ "CR0EQ", CR0EQ_AliasSet, CR0EQ_SubRegsSet, CR0EQ_SuperRegsSet },
3038
{ "CR0GT", CR0GT_AliasSet, CR0GT_SubRegsSet, CR0GT_SuperRegsSet },
3039
{ "CR0LT", CR0LT_AliasSet, CR0LT_SubRegsSet, CR0LT_SuperRegsSet },
3040
{ "CR0UN", CR0UN_AliasSet, CR0UN_SubRegsSet, CR0UN_SuperRegsSet },
3041
{ "CR1", CR1_AliasSet, CR1_SubRegsSet, CR1_SuperRegsSet },
3042
{ "CR1EQ", CR1EQ_AliasSet, CR1EQ_SubRegsSet, CR1EQ_SuperRegsSet },
3043
{ "CR1GT", CR1GT_AliasSet, CR1GT_SubRegsSet, CR1GT_SuperRegsSet },
3044
{ "CR1LT", CR1LT_AliasSet, CR1LT_SubRegsSet, CR1LT_SuperRegsSet },
3045
{ "CR1UN", CR1UN_AliasSet, CR1UN_SubRegsSet, CR1UN_SuperRegsSet },
3046
{ "CR2", CR2_AliasSet, CR2_SubRegsSet, CR2_SuperRegsSet },
3047
{ "CR2EQ", CR2EQ_AliasSet, CR2EQ_SubRegsSet, CR2EQ_SuperRegsSet },
3048
{ "CR2GT", CR2GT_AliasSet, CR2GT_SubRegsSet, CR2GT_SuperRegsSet },
3049
{ "CR2LT", CR2LT_AliasSet, CR2LT_SubRegsSet, CR2LT_SuperRegsSet },
3050
{ "CR2UN", CR2UN_AliasSet, CR2UN_SubRegsSet, CR2UN_SuperRegsSet },
3051
{ "CR3", CR3_AliasSet, CR3_SubRegsSet, CR3_SuperRegsSet },
3052
{ "CR3EQ", CR3EQ_AliasSet, CR3EQ_SubRegsSet, CR3EQ_SuperRegsSet },
3053
{ "CR3GT", CR3GT_AliasSet, CR3GT_SubRegsSet, CR3GT_SuperRegsSet },
3054
{ "CR3LT", CR3LT_AliasSet, CR3LT_SubRegsSet, CR3LT_SuperRegsSet },
3055
{ "CR3UN", CR3UN_AliasSet, CR3UN_SubRegsSet, CR3UN_SuperRegsSet },
3056
{ "CR4", CR4_AliasSet, CR4_SubRegsSet, CR4_SuperRegsSet },
3057
{ "CR4EQ", CR4EQ_AliasSet, CR4EQ_SubRegsSet, CR4EQ_SuperRegsSet },
3058
{ "CR4GT", CR4GT_AliasSet, CR4GT_SubRegsSet, CR4GT_SuperRegsSet },
3059
{ "CR4LT", CR4LT_AliasSet, CR4LT_SubRegsSet, CR4LT_SuperRegsSet },
3060
{ "CR4UN", CR4UN_AliasSet, CR4UN_SubRegsSet, CR4UN_SuperRegsSet },
3061
{ "CR5", CR5_AliasSet, CR5_SubRegsSet, CR5_SuperRegsSet },
3062
{ "CR5EQ", CR5EQ_AliasSet, CR5EQ_SubRegsSet, CR5EQ_SuperRegsSet },
3063
{ "CR5GT", CR5GT_AliasSet, CR5GT_SubRegsSet, CR5GT_SuperRegsSet },
3064
{ "CR5LT", CR5LT_AliasSet, CR5LT_SubRegsSet, CR5LT_SuperRegsSet },
3065
{ "CR5UN", CR5UN_AliasSet, CR5UN_SubRegsSet, CR5UN_SuperRegsSet },
3066
{ "CR6", CR6_AliasSet, CR6_SubRegsSet, CR6_SuperRegsSet },
3067
{ "CR6EQ", CR6EQ_AliasSet, CR6EQ_SubRegsSet, CR6EQ_SuperRegsSet },
3068
{ "CR6GT", CR6GT_AliasSet, CR6GT_SubRegsSet, CR6GT_SuperRegsSet },
3069
{ "CR6LT", CR6LT_AliasSet, CR6LT_SubRegsSet, CR6LT_SuperRegsSet },
3070
{ "CR6UN", CR6UN_AliasSet, CR6UN_SubRegsSet, CR6UN_SuperRegsSet },
3071
{ "CR7", CR7_AliasSet, CR7_SubRegsSet, CR7_SuperRegsSet },
3072
{ "CR7EQ", CR7EQ_AliasSet, CR7EQ_SubRegsSet, CR7EQ_SuperRegsSet },
3073
{ "CR7GT", CR7GT_AliasSet, CR7GT_SubRegsSet, CR7GT_SuperRegsSet },
3074
{ "CR7LT", CR7LT_AliasSet, CR7LT_SubRegsSet, CR7LT_SuperRegsSet },
3075
{ "CR7UN", CR7UN_AliasSet, CR7UN_SubRegsSet, CR7UN_SuperRegsSet },
3076
{ "CTR", CTR_AliasSet, CTR_SubRegsSet, CTR_SuperRegsSet },
3077
{ "CTR8", CTR8_AliasSet, CTR8_SubRegsSet, CTR8_SuperRegsSet },
3078
{ "F0", F0_AliasSet, F0_SubRegsSet, F0_SuperRegsSet },
3079
{ "F1", F1_AliasSet, F1_SubRegsSet, F1_SuperRegsSet },
3080
{ "F10", F10_AliasSet, F10_SubRegsSet, F10_SuperRegsSet },
3081
{ "F11", F11_AliasSet, F11_SubRegsSet, F11_SuperRegsSet },
3082
{ "F12", F12_AliasSet, F12_SubRegsSet, F12_SuperRegsSet },
3083
{ "F13", F13_AliasSet, F13_SubRegsSet, F13_SuperRegsSet },
3084
{ "F14", F14_AliasSet, F14_SubRegsSet, F14_SuperRegsSet },
3085
{ "F15", F15_AliasSet, F15_SubRegsSet, F15_SuperRegsSet },
3086
{ "F16", F16_AliasSet, F16_SubRegsSet, F16_SuperRegsSet },
3087
{ "F17", F17_AliasSet, F17_SubRegsSet, F17_SuperRegsSet },
3088
{ "F18", F18_AliasSet, F18_SubRegsSet, F18_SuperRegsSet },
3089
{ "F19", F19_AliasSet, F19_SubRegsSet, F19_SuperRegsSet },
3090
{ "F2", F2_AliasSet, F2_SubRegsSet, F2_SuperRegsSet },
3091
{ "F20", F20_AliasSet, F20_SubRegsSet, F20_SuperRegsSet },
3092
{ "F21", F21_AliasSet, F21_SubRegsSet, F21_SuperRegsSet },
3093
{ "F22", F22_AliasSet, F22_SubRegsSet, F22_SuperRegsSet },
3094
{ "F23", F23_AliasSet, F23_SubRegsSet, F23_SuperRegsSet },
3095
{ "F24", F24_AliasSet, F24_SubRegsSet, F24_SuperRegsSet },
3096
{ "F25", F25_AliasSet, F25_SubRegsSet, F25_SuperRegsSet },
3097
{ "F26", F26_AliasSet, F26_SubRegsSet, F26_SuperRegsSet },
3098
{ "F27", F27_AliasSet, F27_SubRegsSet, F27_SuperRegsSet },
3099
{ "F28", F28_AliasSet, F28_SubRegsSet, F28_SuperRegsSet },
3100
{ "F29", F29_AliasSet, F29_SubRegsSet, F29_SuperRegsSet },
3101
{ "F3", F3_AliasSet, F3_SubRegsSet, F3_SuperRegsSet },
3102
{ "F30", F30_AliasSet, F30_SubRegsSet, F30_SuperRegsSet },
3103
{ "F31", F31_AliasSet, F31_SubRegsSet, F31_SuperRegsSet },
3104
{ "F4", F4_AliasSet, F4_SubRegsSet, F4_SuperRegsSet },
3105
{ "F5", F5_AliasSet, F5_SubRegsSet, F5_SuperRegsSet },
3106
{ "F6", F6_AliasSet, F6_SubRegsSet, F6_SuperRegsSet },
3107
{ "F7", F7_AliasSet, F7_SubRegsSet, F7_SuperRegsSet },
3108
{ "F8", F8_AliasSet, F8_SubRegsSet, F8_SuperRegsSet },
3109
{ "F9", F9_AliasSet, F9_SubRegsSet, F9_SuperRegsSet },
3110
{ "LR", LR_AliasSet, LR_SubRegsSet, LR_SuperRegsSet },
3111
{ "LR8", LR8_AliasSet, LR8_SubRegsSet, LR8_SuperRegsSet },
3112
{ "R0", R0_AliasSet, R0_SubRegsSet, R0_SuperRegsSet },
3113
{ "R1", R1_AliasSet, R1_SubRegsSet, R1_SuperRegsSet },
3114
{ "R10", R10_AliasSet, R10_SubRegsSet, R10_SuperRegsSet },
3115
{ "R11", R11_AliasSet, R11_SubRegsSet, R11_SuperRegsSet },
3116
{ "R12", R12_AliasSet, R12_SubRegsSet, R12_SuperRegsSet },
3117
{ "R13", R13_AliasSet, R13_SubRegsSet, R13_SuperRegsSet },
3118
{ "R14", R14_AliasSet, R14_SubRegsSet, R14_SuperRegsSet },
3119
{ "R15", R15_AliasSet, R15_SubRegsSet, R15_SuperRegsSet },
3120
{ "R16", R16_AliasSet, R16_SubRegsSet, R16_SuperRegsSet },
3121
{ "R17", R17_AliasSet, R17_SubRegsSet, R17_SuperRegsSet },
3122
{ "R18", R18_AliasSet, R18_SubRegsSet, R18_SuperRegsSet },
3123
{ "R19", R19_AliasSet, R19_SubRegsSet, R19_SuperRegsSet },
3124
{ "R2", R2_AliasSet, R2_SubRegsSet, R2_SuperRegsSet },
3125
{ "R20", R20_AliasSet, R20_SubRegsSet, R20_SuperRegsSet },
3126
{ "R21", R21_AliasSet, R21_SubRegsSet, R21_SuperRegsSet },
3127
{ "R22", R22_AliasSet, R22_SubRegsSet, R22_SuperRegsSet },
3128
{ "R23", R23_AliasSet, R23_SubRegsSet, R23_SuperRegsSet },
3129
{ "R24", R24_AliasSet, R24_SubRegsSet, R24_SuperRegsSet },
3130
{ "R25", R25_AliasSet, R25_SubRegsSet, R25_SuperRegsSet },
3131
{ "R26", R26_AliasSet, R26_SubRegsSet, R26_SuperRegsSet },
3132
{ "R27", R27_AliasSet, R27_SubRegsSet, R27_SuperRegsSet },
3133
{ "R28", R28_AliasSet, R28_SubRegsSet, R28_SuperRegsSet },
3134
{ "R29", R29_AliasSet, R29_SubRegsSet, R29_SuperRegsSet },
3135
{ "R3", R3_AliasSet, R3_SubRegsSet, R3_SuperRegsSet },
3136
{ "R30", R30_AliasSet, R30_SubRegsSet, R30_SuperRegsSet },
3137
{ "R31", R31_AliasSet, R31_SubRegsSet, R31_SuperRegsSet },
3138
{ "R4", R4_AliasSet, R4_SubRegsSet, R4_SuperRegsSet },
3139
{ "R5", R5_AliasSet, R5_SubRegsSet, R5_SuperRegsSet },
3140
{ "R6", R6_AliasSet, R6_SubRegsSet, R6_SuperRegsSet },
3141
{ "R7", R7_AliasSet, R7_SubRegsSet, R7_SuperRegsSet },
3142
{ "R8", R8_AliasSet, R8_SubRegsSet, R8_SuperRegsSet },
3143
{ "R9", R9_AliasSet, R9_SubRegsSet, R9_SuperRegsSet },
3144
{ "RM", RM_AliasSet, RM_SubRegsSet, RM_SuperRegsSet },
3145
{ "V0", V0_AliasSet, V0_SubRegsSet, V0_SuperRegsSet },
3146
{ "V1", V1_AliasSet, V1_SubRegsSet, V1_SuperRegsSet },
3147
{ "V10", V10_AliasSet, V10_SubRegsSet, V10_SuperRegsSet },
3148
{ "V11", V11_AliasSet, V11_SubRegsSet, V11_SuperRegsSet },
3149
{ "V12", V12_AliasSet, V12_SubRegsSet, V12_SuperRegsSet },
3150
{ "V13", V13_AliasSet, V13_SubRegsSet, V13_SuperRegsSet },
3151
{ "V14", V14_AliasSet, V14_SubRegsSet, V14_SuperRegsSet },
3152
{ "V15", V15_AliasSet, V15_SubRegsSet, V15_SuperRegsSet },
3153
{ "V16", V16_AliasSet, V16_SubRegsSet, V16_SuperRegsSet },
3154
{ "V17", V17_AliasSet, V17_SubRegsSet, V17_SuperRegsSet },
3155
{ "V18", V18_AliasSet, V18_SubRegsSet, V18_SuperRegsSet },
3156
{ "V19", V19_AliasSet, V19_SubRegsSet, V19_SuperRegsSet },
3157
{ "V2", V2_AliasSet, V2_SubRegsSet, V2_SuperRegsSet },
3158
{ "V20", V20_AliasSet, V20_SubRegsSet, V20_SuperRegsSet },
3159
{ "V21", V21_AliasSet, V21_SubRegsSet, V21_SuperRegsSet },
3160
{ "V22", V22_AliasSet, V22_SubRegsSet, V22_SuperRegsSet },
3161
{ "V23", V23_AliasSet, V23_SubRegsSet, V23_SuperRegsSet },
3162
{ "V24", V24_AliasSet, V24_SubRegsSet, V24_SuperRegsSet },
3163
{ "V25", V25_AliasSet, V25_SubRegsSet, V25_SuperRegsSet },
3164
{ "V26", V26_AliasSet, V26_SubRegsSet, V26_SuperRegsSet },
3165
{ "V27", V27_AliasSet, V27_SubRegsSet, V27_SuperRegsSet },
3166
{ "V28", V28_AliasSet, V28_SubRegsSet, V28_SuperRegsSet },
3167
{ "V29", V29_AliasSet, V29_SubRegsSet, V29_SuperRegsSet },
3168
{ "V3", V3_AliasSet, V3_SubRegsSet, V3_SuperRegsSet },
3169
{ "V30", V30_AliasSet, V30_SubRegsSet, V30_SuperRegsSet },
3170
{ "V31", V31_AliasSet, V31_SubRegsSet, V31_SuperRegsSet },
3171
{ "V4", V4_AliasSet, V4_SubRegsSet, V4_SuperRegsSet },
3172
{ "V5", V5_AliasSet, V5_SubRegsSet, V5_SuperRegsSet },
3173
{ "V6", V6_AliasSet, V6_SubRegsSet, V6_SuperRegsSet },
3174
{ "V7", V7_AliasSet, V7_SubRegsSet, V7_SuperRegsSet },
3175
{ "V8", V8_AliasSet, V8_SubRegsSet, V8_SuperRegsSet },
3176
{ "V9", V9_AliasSet, V9_SubRegsSet, V9_SuperRegsSet },
3177
{ "VRSAVE", VRSAVE_AliasSet, VRSAVE_SubRegsSet, VRSAVE_SuperRegsSet },
3178
{ "X0", X0_AliasSet, X0_SubRegsSet, X0_SuperRegsSet },
3179
{ "X1", X1_AliasSet, X1_SubRegsSet, X1_SuperRegsSet },
3180
{ "X10", X10_AliasSet, X10_SubRegsSet, X10_SuperRegsSet },
3181
{ "X11", X11_AliasSet, X11_SubRegsSet, X11_SuperRegsSet },
3182
{ "X12", X12_AliasSet, X12_SubRegsSet, X12_SuperRegsSet },
3183
{ "X13", X13_AliasSet, X13_SubRegsSet, X13_SuperRegsSet },
3184
{ "X14", X14_AliasSet, X14_SubRegsSet, X14_SuperRegsSet },
3185
{ "X15", X15_AliasSet, X15_SubRegsSet, X15_SuperRegsSet },
3186
{ "X16", X16_AliasSet, X16_SubRegsSet, X16_SuperRegsSet },
3187
{ "X17", X17_AliasSet, X17_SubRegsSet, X17_SuperRegsSet },
3188
{ "X18", X18_AliasSet, X18_SubRegsSet, X18_SuperRegsSet },
3189
{ "X19", X19_AliasSet, X19_SubRegsSet, X19_SuperRegsSet },
3190
{ "X2", X2_AliasSet, X2_SubRegsSet, X2_SuperRegsSet },
3191
{ "X20", X20_AliasSet, X20_SubRegsSet, X20_SuperRegsSet },
3192
{ "X21", X21_AliasSet, X21_SubRegsSet, X21_SuperRegsSet },
3193
{ "X22", X22_AliasSet, X22_SubRegsSet, X22_SuperRegsSet },
3194
{ "X23", X23_AliasSet, X23_SubRegsSet, X23_SuperRegsSet },
3195
{ "X24", X24_AliasSet, X24_SubRegsSet, X24_SuperRegsSet },
3196
{ "X25", X25_AliasSet, X25_SubRegsSet, X25_SuperRegsSet },
3197
{ "X26", X26_AliasSet, X26_SubRegsSet, X26_SuperRegsSet },
3198
{ "X27", X27_AliasSet, X27_SubRegsSet, X27_SuperRegsSet },
3199
{ "X28", X28_AliasSet, X28_SubRegsSet, X28_SuperRegsSet },
3200
{ "X29", X29_AliasSet, X29_SubRegsSet, X29_SuperRegsSet },
3201
{ "X3", X3_AliasSet, X3_SubRegsSet, X3_SuperRegsSet },
3202
{ "X30", X30_AliasSet, X30_SubRegsSet, X30_SuperRegsSet },
3203
{ "X31", X31_AliasSet, X31_SubRegsSet, X31_SuperRegsSet },
3204
{ "X4", X4_AliasSet, X4_SubRegsSet, X4_SuperRegsSet },
3205
{ "X5", X5_AliasSet, X5_SubRegsSet, X5_SuperRegsSet },
3206
{ "X6", X6_AliasSet, X6_SubRegsSet, X6_SuperRegsSet },
3207
{ "X7", X7_AliasSet, X7_SubRegsSet, X7_SuperRegsSet },
3208
{ "X8", X8_AliasSet, X8_SubRegsSet, X8_SuperRegsSet },
3209
{ "X9", X9_AliasSet, X9_SubRegsSet, X9_SuperRegsSet },
2202
{ "CARRY", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2203
{ "CR0", CR0_AliasSet, CR0_SubRegsSet, Empty_SuperRegsSet },
2204
{ "CR0EQ", CR0EQ_AliasSet, Empty_SubRegsSet, CR0EQ_SuperRegsSet },
2205
{ "CR0GT", CR0GT_AliasSet, Empty_SubRegsSet, CR0GT_SuperRegsSet },
2206
{ "CR0LT", CR0LT_AliasSet, Empty_SubRegsSet, CR0LT_SuperRegsSet },
2207
{ "CR0UN", CR0UN_AliasSet, Empty_SubRegsSet, CR0UN_SuperRegsSet },
2208
{ "CR1", CR1_AliasSet, CR1_SubRegsSet, Empty_SuperRegsSet },
2209
{ "CR1EQ", CR1EQ_AliasSet, Empty_SubRegsSet, CR1EQ_SuperRegsSet },
2210
{ "CR1GT", CR1GT_AliasSet, Empty_SubRegsSet, CR1GT_SuperRegsSet },
2211
{ "CR1LT", CR1LT_AliasSet, Empty_SubRegsSet, CR1LT_SuperRegsSet },
2212
{ "CR1UN", CR1UN_AliasSet, Empty_SubRegsSet, CR1UN_SuperRegsSet },
2213
{ "CR2", CR2_AliasSet, CR2_SubRegsSet, Empty_SuperRegsSet },
2214
{ "CR2EQ", CR2EQ_AliasSet, Empty_SubRegsSet, CR2EQ_SuperRegsSet },
2215
{ "CR2GT", CR2GT_AliasSet, Empty_SubRegsSet, CR2GT_SuperRegsSet },
2216
{ "CR2LT", CR2LT_AliasSet, Empty_SubRegsSet, CR2LT_SuperRegsSet },
2217
{ "CR2UN", CR2UN_AliasSet, Empty_SubRegsSet, CR2UN_SuperRegsSet },
2218
{ "CR3", CR3_AliasSet, CR3_SubRegsSet, Empty_SuperRegsSet },
2219
{ "CR3EQ", CR3EQ_AliasSet, Empty_SubRegsSet, CR3EQ_SuperRegsSet },
2220
{ "CR3GT", CR3GT_AliasSet, Empty_SubRegsSet, CR3GT_SuperRegsSet },
2221
{ "CR3LT", CR3LT_AliasSet, Empty_SubRegsSet, CR3LT_SuperRegsSet },
2222
{ "CR3UN", CR3UN_AliasSet, Empty_SubRegsSet, CR3UN_SuperRegsSet },
2223
{ "CR4", CR4_AliasSet, CR4_SubRegsSet, Empty_SuperRegsSet },
2224
{ "CR4EQ", CR4EQ_AliasSet, Empty_SubRegsSet, CR4EQ_SuperRegsSet },
2225
{ "CR4GT", CR4GT_AliasSet, Empty_SubRegsSet, CR4GT_SuperRegsSet },
2226
{ "CR4LT", CR4LT_AliasSet, Empty_SubRegsSet, CR4LT_SuperRegsSet },
2227
{ "CR4UN", CR4UN_AliasSet, Empty_SubRegsSet, CR4UN_SuperRegsSet },
2228
{ "CR5", CR5_AliasSet, CR5_SubRegsSet, Empty_SuperRegsSet },
2229
{ "CR5EQ", CR5EQ_AliasSet, Empty_SubRegsSet, CR5EQ_SuperRegsSet },
2230
{ "CR5GT", CR5GT_AliasSet, Empty_SubRegsSet, CR5GT_SuperRegsSet },
2231
{ "CR5LT", CR5LT_AliasSet, Empty_SubRegsSet, CR5LT_SuperRegsSet },
2232
{ "CR5UN", CR5UN_AliasSet, Empty_SubRegsSet, CR5UN_SuperRegsSet },
2233
{ "CR6", CR6_AliasSet, CR6_SubRegsSet, Empty_SuperRegsSet },
2234
{ "CR6EQ", CR6EQ_AliasSet, Empty_SubRegsSet, CR6EQ_SuperRegsSet },
2235
{ "CR6GT", CR6GT_AliasSet, Empty_SubRegsSet, CR6GT_SuperRegsSet },
2236
{ "CR6LT", CR6LT_AliasSet, Empty_SubRegsSet, CR6LT_SuperRegsSet },
2237
{ "CR6UN", CR6UN_AliasSet, Empty_SubRegsSet, CR6UN_SuperRegsSet },
2238
{ "CR7", CR7_AliasSet, CR7_SubRegsSet, Empty_SuperRegsSet },
2239
{ "CR7EQ", CR7EQ_AliasSet, Empty_SubRegsSet, CR7EQ_SuperRegsSet },
2240
{ "CR7GT", CR7GT_AliasSet, Empty_SubRegsSet, CR7GT_SuperRegsSet },
2241
{ "CR7LT", CR7LT_AliasSet, Empty_SubRegsSet, CR7LT_SuperRegsSet },
2242
{ "CR7UN", CR7UN_AliasSet, Empty_SubRegsSet, CR7UN_SuperRegsSet },
2243
{ "CTR", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2244
{ "CTR8", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2245
{ "F0", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2246
{ "F1", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2247
{ "F2", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2248
{ "F3", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2249
{ "F4", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2250
{ "F5", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2251
{ "F6", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2252
{ "F7", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2253
{ "F8", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2254
{ "F9", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2255
{ "F10", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2256
{ "F11", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2257
{ "F12", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2258
{ "F13", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2259
{ "F14", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2260
{ "F15", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2261
{ "F16", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2262
{ "F17", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2263
{ "F18", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2264
{ "F19", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2265
{ "F20", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2266
{ "F21", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2267
{ "F22", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2268
{ "F23", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2269
{ "F24", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2270
{ "F25", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2271
{ "F26", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2272
{ "F27", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2273
{ "F28", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2274
{ "F29", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2275
{ "F30", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2276
{ "F31", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2277
{ "LR", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2278
{ "LR8", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2279
{ "R0", R0_AliasSet, Empty_SubRegsSet, R0_SuperRegsSet },
2280
{ "R1", R1_AliasSet, Empty_SubRegsSet, R1_SuperRegsSet },
2281
{ "R2", R2_AliasSet, Empty_SubRegsSet, R2_SuperRegsSet },
2282
{ "R3", R3_AliasSet, Empty_SubRegsSet, R3_SuperRegsSet },
2283
{ "R4", R4_AliasSet, Empty_SubRegsSet, R4_SuperRegsSet },
2284
{ "R5", R5_AliasSet, Empty_SubRegsSet, R5_SuperRegsSet },
2285
{ "R6", R6_AliasSet, Empty_SubRegsSet, R6_SuperRegsSet },
2286
{ "R7", R7_AliasSet, Empty_SubRegsSet, R7_SuperRegsSet },
2287
{ "R8", R8_AliasSet, Empty_SubRegsSet, R8_SuperRegsSet },
2288
{ "R9", R9_AliasSet, Empty_SubRegsSet, R9_SuperRegsSet },
2289
{ "R10", R10_AliasSet, Empty_SubRegsSet, R10_SuperRegsSet },
2290
{ "R11", R11_AliasSet, Empty_SubRegsSet, R11_SuperRegsSet },
2291
{ "R12", R12_AliasSet, Empty_SubRegsSet, R12_SuperRegsSet },
2292
{ "R13", R13_AliasSet, Empty_SubRegsSet, R13_SuperRegsSet },
2293
{ "R14", R14_AliasSet, Empty_SubRegsSet, R14_SuperRegsSet },
2294
{ "R15", R15_AliasSet, Empty_SubRegsSet, R15_SuperRegsSet },
2295
{ "R16", R16_AliasSet, Empty_SubRegsSet, R16_SuperRegsSet },
2296
{ "R17", R17_AliasSet, Empty_SubRegsSet, R17_SuperRegsSet },
2297
{ "R18", R18_AliasSet, Empty_SubRegsSet, R18_SuperRegsSet },
2298
{ "R19", R19_AliasSet, Empty_SubRegsSet, R19_SuperRegsSet },
2299
{ "R20", R20_AliasSet, Empty_SubRegsSet, R20_SuperRegsSet },
2300
{ "R21", R21_AliasSet, Empty_SubRegsSet, R21_SuperRegsSet },
2301
{ "R22", R22_AliasSet, Empty_SubRegsSet, R22_SuperRegsSet },
2302
{ "R23", R23_AliasSet, Empty_SubRegsSet, R23_SuperRegsSet },
2303
{ "R24", R24_AliasSet, Empty_SubRegsSet, R24_SuperRegsSet },
2304
{ "R25", R25_AliasSet, Empty_SubRegsSet, R25_SuperRegsSet },
2305
{ "R26", R26_AliasSet, Empty_SubRegsSet, R26_SuperRegsSet },
2306
{ "R27", R27_AliasSet, Empty_SubRegsSet, R27_SuperRegsSet },
2307
{ "R28", R28_AliasSet, Empty_SubRegsSet, R28_SuperRegsSet },
2308
{ "R29", R29_AliasSet, Empty_SubRegsSet, R29_SuperRegsSet },
2309
{ "R30", R30_AliasSet, Empty_SubRegsSet, R30_SuperRegsSet },
2310
{ "R31", R31_AliasSet, Empty_SubRegsSet, R31_SuperRegsSet },
2311
{ "RM", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2312
{ "V0", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2313
{ "V1", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2314
{ "V2", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2315
{ "V3", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2316
{ "V4", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2317
{ "V5", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2318
{ "V6", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2319
{ "V7", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2320
{ "V8", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2321
{ "V9", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2322
{ "V10", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2323
{ "V11", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2324
{ "V12", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2325
{ "V13", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2326
{ "V14", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2327
{ "V15", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2328
{ "V16", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2329
{ "V17", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2330
{ "V18", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2331
{ "V19", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2332
{ "V20", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2333
{ "V21", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2334
{ "V22", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2335
{ "V23", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2336
{ "V24", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2337
{ "V25", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2338
{ "V26", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2339
{ "V27", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2340
{ "V28", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2341
{ "V29", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2342
{ "V30", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2343
{ "V31", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2344
{ "VRSAVE", Empty_AliasSet, Empty_SubRegsSet, Empty_SuperRegsSet },
2345
{ "X0", X0_AliasSet, X0_SubRegsSet, Empty_SuperRegsSet },
2346
{ "X1", X1_AliasSet, X1_SubRegsSet, Empty_SuperRegsSet },
2347
{ "X2", X2_AliasSet, X2_SubRegsSet, Empty_SuperRegsSet },
2348
{ "X3", X3_AliasSet, X3_SubRegsSet, Empty_SuperRegsSet },
2349
{ "X4", X4_AliasSet, X4_SubRegsSet, Empty_SuperRegsSet },
2350
{ "X5", X5_AliasSet, X5_SubRegsSet, Empty_SuperRegsSet },
2351
{ "X6", X6_AliasSet, X6_SubRegsSet, Empty_SuperRegsSet },
2352
{ "X7", X7_AliasSet, X7_SubRegsSet, Empty_SuperRegsSet },
2353
{ "X8", X8_AliasSet, X8_SubRegsSet, Empty_SuperRegsSet },
2354
{ "X9", X9_AliasSet, X9_SubRegsSet, Empty_SuperRegsSet },
2355
{ "X10", X10_AliasSet, X10_SubRegsSet, Empty_SuperRegsSet },
2356
{ "X11", X11_AliasSet, X11_SubRegsSet, Empty_SuperRegsSet },
2357
{ "X12", X12_AliasSet, X12_SubRegsSet, Empty_SuperRegsSet },
2358
{ "X13", X13_AliasSet, X13_SubRegsSet, Empty_SuperRegsSet },
2359
{ "X14", X14_AliasSet, X14_SubRegsSet, Empty_SuperRegsSet },
2360
{ "X15", X15_AliasSet, X15_SubRegsSet, Empty_SuperRegsSet },
2361
{ "X16", X16_AliasSet, X16_SubRegsSet, Empty_SuperRegsSet },
2362
{ "X17", X17_AliasSet, X17_SubRegsSet, Empty_SuperRegsSet },
2363
{ "X18", X18_AliasSet, X18_SubRegsSet, Empty_SuperRegsSet },
2364
{ "X19", X19_AliasSet, X19_SubRegsSet, Empty_SuperRegsSet },
2365
{ "X20", X20_AliasSet, X20_SubRegsSet, Empty_SuperRegsSet },
2366
{ "X21", X21_AliasSet, X21_SubRegsSet, Empty_SuperRegsSet },
2367
{ "X22", X22_AliasSet, X22_SubRegsSet, Empty_SuperRegsSet },
2368
{ "X23", X23_AliasSet, X23_SubRegsSet, Empty_SuperRegsSet },
2369
{ "X24", X24_AliasSet, X24_SubRegsSet, Empty_SuperRegsSet },
2370
{ "X25", X25_AliasSet, X25_SubRegsSet, Empty_SuperRegsSet },
2371
{ "X26", X26_AliasSet, X26_SubRegsSet, Empty_SuperRegsSet },
2372
{ "X27", X27_AliasSet, X27_SubRegsSet, Empty_SuperRegsSet },
2373
{ "X28", X28_AliasSet, X28_SubRegsSet, Empty_SuperRegsSet },
2374
{ "X29", X29_AliasSet, X29_SubRegsSet, Empty_SuperRegsSet },
2375
{ "X30", X30_AliasSet, X30_SubRegsSet, Empty_SuperRegsSet },
2376
{ "X31", X31_AliasSet, X31_SubRegsSet, Empty_SuperRegsSet },
2379
const char *const SubRegIndexTable[] = { "sub_32", "sub_eq", "sub_gt", "sub_lt", "sub_un" };
3213
2383
unsigned PPCGenRegisterInfo::getSubReg(unsigned RegNo, unsigned Index) const {