| ... | ... | @@ -999,6 +999,1187 @@ pub const Clobbers = switch (@import("builtin").cpu.arch) { |
| 999 | 999 | fp6: bool = false, |
| 1000 | 1000 | fp7: bool = false, |
| 1001 | 1001 | }, |
| 1002 | .sparc, .sparc64 => packed struct { |
| 1003 | /// Whether the inline assembly code may perform stores to memory |
| 1004 | /// addresses other than those derived from input pointer provenance. |
| 1005 | memory: bool = false, |
| 1006 | |
| 1007 | psr: bool = false, |
| 1008 | ccr: bool = false, |
| 1009 | gsr: bool = false, |
| 1010 | y: bool = false, |
| 1011 | |
| 1012 | g1: bool = false, |
| 1013 | g2: bool = false, |
| 1014 | g3: bool = false, |
| 1015 | g4: bool = false, |
| 1016 | g5: bool = false, |
| 1017 | g6: bool = false, |
| 1018 | g7: bool = false, |
| 1019 | |
| 1020 | o0: bool = false, |
| 1021 | o1: bool = false, |
| 1022 | o2: bool = false, |
| 1023 | o3: bool = false, |
| 1024 | o4: bool = false, |
| 1025 | o5: bool = false, |
| 1026 | o6: bool = false, |
| 1027 | o7: bool = false, |
| 1028 | |
| 1029 | l0: bool = false, |
| 1030 | l1: bool = false, |
| 1031 | l2: bool = false, |
| 1032 | l3: bool = false, |
| 1033 | l4: bool = false, |
| 1034 | l5: bool = false, |
| 1035 | l6: bool = false, |
| 1036 | l7: bool = false, |
| 1037 | |
| 1038 | i0: bool = false, |
| 1039 | i1: bool = false, |
| 1040 | i2: bool = false, |
| 1041 | i3: bool = false, |
| 1042 | i4: bool = false, |
| 1043 | i5: bool = false, |
| 1044 | i6: bool = false, |
| 1045 | i7: bool = false, |
| 1046 | |
| 1047 | fsr: bool = false, |
| 1048 | fprs: bool = false, |
| 1049 | |
| 1050 | q0: bool = false, |
| 1051 | q1: bool = false, |
| 1052 | q2: bool = false, |
| 1053 | q3: bool = false, |
| 1054 | q4: bool = false, |
| 1055 | q5: bool = false, |
| 1056 | q6: bool = false, |
| 1057 | q7: bool = false, |
| 1058 | q8: bool = false, |
| 1059 | q9: bool = false, |
| 1060 | q10: bool = false, |
| 1061 | q11: bool = false, |
| 1062 | q12: bool = false, |
| 1063 | q13: bool = false, |
| 1064 | q14: bool = false, |
| 1065 | q15: bool = false, |
| 1066 | }, |
| 1067 | .bpfel, .bpfeb => packed struct { |
| 1068 | /// Whether the inline assembly code may perform stores to memory |
| 1069 | /// addresses other than those derived from input pointer provenance. |
| 1070 | memory: bool = false, |
| 1071 | |
| 1072 | r0: bool = false, |
| 1073 | r1: bool = false, |
| 1074 | r2: bool = false, |
| 1075 | r3: bool = false, |
| 1076 | r4: bool = false, |
| 1077 | r5: bool = false, |
| 1078 | r6: bool = false, |
| 1079 | r7: bool = false, |
| 1080 | r8: bool = false, |
| 1081 | r9: bool = false, |
| 1082 | |
| 1083 | w0: bool = false, |
| 1084 | w1: bool = false, |
| 1085 | w2: bool = false, |
| 1086 | w3: bool = false, |
| 1087 | w4: bool = false, |
| 1088 | w5: bool = false, |
| 1089 | w6: bool = false, |
| 1090 | w7: bool = false, |
| 1091 | w8: bool = false, |
| 1092 | w9: bool = false, |
| 1093 | }, |
| 1094 | .hexagon => packed struct { |
| 1095 | /// Whether the inline assembly code may perform stores to memory |
| 1096 | /// addresses other than those derived from input pointer provenance. |
| 1097 | memory: bool = false, |
| 1098 | |
| 1099 | sa0: bool = false, |
| 1100 | sa1: bool = false, |
| 1101 | lc0: bool = false, |
| 1102 | lc1: bool = false, |
| 1103 | m0: bool = false, |
| 1104 | m1: bool = false, |
| 1105 | usr: bool = false, |
| 1106 | ugp: bool = false, |
| 1107 | gp: bool = false, |
| 1108 | cs0: bool = false, |
| 1109 | cs1: bool = false, |
| 1110 | framelimit: bool = false, |
| 1111 | framekey: bool = false, |
| 1112 | |
| 1113 | p0: bool = false, |
| 1114 | p1: bool = false, |
| 1115 | p2: bool = false, |
| 1116 | p3: bool = false, |
| 1117 | |
| 1118 | r0: bool = false, |
| 1119 | r1: bool = false, |
| 1120 | r2: bool = false, |
| 1121 | r3: bool = false, |
| 1122 | r4: bool = false, |
| 1123 | r5: bool = false, |
| 1124 | r6: bool = false, |
| 1125 | r7: bool = false, |
| 1126 | r8: bool = false, |
| 1127 | r9: bool = false, |
| 1128 | r10: bool = false, |
| 1129 | r11: bool = false, |
| 1130 | r12: bool = false, |
| 1131 | r13: bool = false, |
| 1132 | r14: bool = false, |
| 1133 | r15: bool = false, |
| 1134 | r16: bool = false, |
| 1135 | r17: bool = false, |
| 1136 | r18: bool = false, |
| 1137 | r19: bool = false, |
| 1138 | r20: bool = false, |
| 1139 | r21: bool = false, |
| 1140 | r22: bool = false, |
| 1141 | r23: bool = false, |
| 1142 | r24: bool = false, |
| 1143 | r25: bool = false, |
| 1144 | r26: bool = false, |
| 1145 | r27: bool = false, |
| 1146 | r28: bool = false, |
| 1147 | r29: bool = false, |
| 1148 | r30: bool = false, |
| 1149 | r31: bool = false, |
| 1150 | |
| 1151 | q0: bool = false, |
| 1152 | q1: bool = false, |
| 1153 | q2: bool = false, |
| 1154 | q3: bool = false, |
| 1155 | |
| 1156 | v0: bool = false, |
| 1157 | v1: bool = false, |
| 1158 | v2: bool = false, |
| 1159 | v3: bool = false, |
| 1160 | v4: bool = false, |
| 1161 | v5: bool = false, |
| 1162 | v6: bool = false, |
| 1163 | v7: bool = false, |
| 1164 | v8: bool = false, |
| 1165 | v9: bool = false, |
| 1166 | v10: bool = false, |
| 1167 | v11: bool = false, |
| 1168 | v12: bool = false, |
| 1169 | v13: bool = false, |
| 1170 | v14: bool = false, |
| 1171 | v15: bool = false, |
| 1172 | v16: bool = false, |
| 1173 | v17: bool = false, |
| 1174 | v18: bool = false, |
| 1175 | v19: bool = false, |
| 1176 | v20: bool = false, |
| 1177 | v21: bool = false, |
| 1178 | v22: bool = false, |
| 1179 | v23: bool = false, |
| 1180 | v24: bool = false, |
| 1181 | v25: bool = false, |
| 1182 | v26: bool = false, |
| 1183 | v27: bool = false, |
| 1184 | v28: bool = false, |
| 1185 | v29: bool = false, |
| 1186 | v30: bool = false, |
| 1187 | v31: bool = false, |
| 1188 | }, |
| 1189 | .s390x => packed struct { |
| 1190 | /// Whether the inline assembly code may perform stores to memory |
| 1191 | /// addresses other than those derived from input pointer provenance. |
| 1192 | memory: bool = false, |
| 1193 | |
| 1194 | ps: bool = false, |
| 1195 | r0: bool = false, |
| 1196 | r1: bool = false, |
| 1197 | r2: bool = false, |
| 1198 | r3: bool = false, |
| 1199 | r4: bool = false, |
| 1200 | r5: bool = false, |
| 1201 | r6: bool = false, |
| 1202 | r7: bool = false, |
| 1203 | r8: bool = false, |
| 1204 | r9: bool = false, |
| 1205 | r10: bool = false, |
| 1206 | r11: bool = false, |
| 1207 | r12: bool = false, |
| 1208 | r13: bool = false, |
| 1209 | r14: bool = false, |
| 1210 | r15: bool = false, |
| 1211 | |
| 1212 | fpc: bool = false, |
| 1213 | |
| 1214 | v0: bool = false, |
| 1215 | v1: bool = false, |
| 1216 | v2: bool = false, |
| 1217 | v3: bool = false, |
| 1218 | v4: bool = false, |
| 1219 | v5: bool = false, |
| 1220 | v6: bool = false, |
| 1221 | v7: bool = false, |
| 1222 | v8: bool = false, |
| 1223 | v9: bool = false, |
| 1224 | v10: bool = false, |
| 1225 | v11: bool = false, |
| 1226 | v12: bool = false, |
| 1227 | v13: bool = false, |
| 1228 | v14: bool = false, |
| 1229 | v15: bool = false, |
| 1230 | v16: bool = false, |
| 1231 | v17: bool = false, |
| 1232 | v18: bool = false, |
| 1233 | v19: bool = false, |
| 1234 | v20: bool = false, |
| 1235 | v21: bool = false, |
| 1236 | v22: bool = false, |
| 1237 | v23: bool = false, |
| 1238 | v24: bool = false, |
| 1239 | v25: bool = false, |
| 1240 | v26: bool = false, |
| 1241 | v27: bool = false, |
| 1242 | v28: bool = false, |
| 1243 | v29: bool = false, |
| 1244 | v30: bool = false, |
| 1245 | v31: bool = false, |
| 1246 | |
| 1247 | f0: bool = false, |
| 1248 | f1: bool = false, |
| 1249 | f2: bool = false, |
| 1250 | f3: bool = false, |
| 1251 | f4: bool = false, |
| 1252 | f5: bool = false, |
| 1253 | f6: bool = false, |
| 1254 | f7: bool = false, |
| 1255 | f8: bool = false, |
| 1256 | f9: bool = false, |
| 1257 | f10: bool = false, |
| 1258 | f11: bool = false, |
| 1259 | f12: bool = false, |
| 1260 | f13: bool = false, |
| 1261 | f14: bool = false, |
| 1262 | f15: bool = false, |
| 1263 | }, |
| 1264 | .ve => packed struct { |
| 1265 | /// Whether the inline assembly code may perform stores to memory |
| 1266 | /// addresses other than those derived from input pointer provenance. |
| 1267 | memory: bool = false, |
| 1268 | |
| 1269 | psw: bool = false, |
| 1270 | |
| 1271 | s0: bool = false, |
| 1272 | s1: bool = false, |
| 1273 | s2: bool = false, |
| 1274 | s3: bool = false, |
| 1275 | s4: bool = false, |
| 1276 | s5: bool = false, |
| 1277 | s6: bool = false, |
| 1278 | s7: bool = false, |
| 1279 | s8: bool = false, |
| 1280 | s9: bool = false, |
| 1281 | s10: bool = false, |
| 1282 | s11: bool = false, |
| 1283 | s12: bool = false, |
| 1284 | s13: bool = false, |
| 1285 | s14: bool = false, |
| 1286 | s15: bool = false, |
| 1287 | s16: bool = false, |
| 1288 | s17: bool = false, |
| 1289 | s18: bool = false, |
| 1290 | s19: bool = false, |
| 1291 | s20: bool = false, |
| 1292 | s21: bool = false, |
| 1293 | s22: bool = false, |
| 1294 | s23: bool = false, |
| 1295 | s24: bool = false, |
| 1296 | s25: bool = false, |
| 1297 | s26: bool = false, |
| 1298 | s27: bool = false, |
| 1299 | s28: bool = false, |
| 1300 | s29: bool = false, |
| 1301 | s30: bool = false, |
| 1302 | s31: bool = false, |
| 1303 | s32: bool = false, |
| 1304 | s33: bool = false, |
| 1305 | s34: bool = false, |
| 1306 | s35: bool = false, |
| 1307 | s36: bool = false, |
| 1308 | s37: bool = false, |
| 1309 | s38: bool = false, |
| 1310 | s39: bool = false, |
| 1311 | s40: bool = false, |
| 1312 | s41: bool = false, |
| 1313 | s42: bool = false, |
| 1314 | s43: bool = false, |
| 1315 | s44: bool = false, |
| 1316 | s45: bool = false, |
| 1317 | s46: bool = false, |
| 1318 | s47: bool = false, |
| 1319 | s48: bool = false, |
| 1320 | s49: bool = false, |
| 1321 | s50: bool = false, |
| 1322 | s51: bool = false, |
| 1323 | s52: bool = false, |
| 1324 | s53: bool = false, |
| 1325 | s54: bool = false, |
| 1326 | s55: bool = false, |
| 1327 | s56: bool = false, |
| 1328 | s57: bool = false, |
| 1329 | s58: bool = false, |
| 1330 | s59: bool = false, |
| 1331 | s60: bool = false, |
| 1332 | s61: bool = false, |
| 1333 | s62: bool = false, |
| 1334 | s63: bool = false, |
| 1335 | |
| 1336 | vixr: bool = false, |
| 1337 | vl: bool = false, |
| 1338 | |
| 1339 | vm0: bool = false, |
| 1340 | vm1: bool = false, |
| 1341 | vm2: bool = false, |
| 1342 | vm3: bool = false, |
| 1343 | vm4: bool = false, |
| 1344 | vm5: bool = false, |
| 1345 | vm6: bool = false, |
| 1346 | vm7: bool = false, |
| 1347 | vm8: bool = false, |
| 1348 | vm9: bool = false, |
| 1349 | vm10: bool = false, |
| 1350 | vm11: bool = false, |
| 1351 | vm12: bool = false, |
| 1352 | vm13: bool = false, |
| 1353 | vm14: bool = false, |
| 1354 | vm15: bool = false, |
| 1355 | |
| 1356 | v0: bool = false, |
| 1357 | v1: bool = false, |
| 1358 | v2: bool = false, |
| 1359 | v3: bool = false, |
| 1360 | v4: bool = false, |
| 1361 | v5: bool = false, |
| 1362 | v6: bool = false, |
| 1363 | v7: bool = false, |
| 1364 | v8: bool = false, |
| 1365 | v9: bool = false, |
| 1366 | v10: bool = false, |
| 1367 | v11: bool = false, |
| 1368 | v12: bool = false, |
| 1369 | v13: bool = false, |
| 1370 | v14: bool = false, |
| 1371 | v15: bool = false, |
| 1372 | v16: bool = false, |
| 1373 | v17: bool = false, |
| 1374 | v18: bool = false, |
| 1375 | v19: bool = false, |
| 1376 | v20: bool = false, |
| 1377 | v21: bool = false, |
| 1378 | v22: bool = false, |
| 1379 | v23: bool = false, |
| 1380 | v24: bool = false, |
| 1381 | v25: bool = false, |
| 1382 | v26: bool = false, |
| 1383 | v27: bool = false, |
| 1384 | v28: bool = false, |
| 1385 | v29: bool = false, |
| 1386 | v30: bool = false, |
| 1387 | v31: bool = false, |
| 1388 | v32: bool = false, |
| 1389 | v33: bool = false, |
| 1390 | v34: bool = false, |
| 1391 | v35: bool = false, |
| 1392 | v36: bool = false, |
| 1393 | v37: bool = false, |
| 1394 | v38: bool = false, |
| 1395 | v39: bool = false, |
| 1396 | v40: bool = false, |
| 1397 | v41: bool = false, |
| 1398 | v42: bool = false, |
| 1399 | v43: bool = false, |
| 1400 | v44: bool = false, |
| 1401 | v45: bool = false, |
| 1402 | v46: bool = false, |
| 1403 | v47: bool = false, |
| 1404 | v48: bool = false, |
| 1405 | v49: bool = false, |
| 1406 | v50: bool = false, |
| 1407 | v51: bool = false, |
| 1408 | v52: bool = false, |
| 1409 | v53: bool = false, |
| 1410 | v54: bool = false, |
| 1411 | v55: bool = false, |
| 1412 | v56: bool = false, |
| 1413 | v57: bool = false, |
| 1414 | v58: bool = false, |
| 1415 | v59: bool = false, |
| 1416 | v60: bool = false, |
| 1417 | v61: bool = false, |
| 1418 | v62: bool = false, |
| 1419 | v63: bool = false, |
| 1420 | }, |
| 1421 | .kalimba => packed struct { |
| 1422 | /// Whether the inline assembly code may perform stores to memory |
| 1423 | /// addresses other than those derived from input pointer provenance. |
| 1424 | memory: bool = false, |
| 1425 | |
| 1426 | i0: bool = false, |
| 1427 | i1: bool = false, |
| 1428 | i2: bool = false, |
| 1429 | i3: bool = false, |
| 1430 | i4: bool = false, |
| 1431 | i5: bool = false, |
| 1432 | i6: bool = false, |
| 1433 | i7: bool = false, |
| 1434 | |
| 1435 | m0: bool = false, |
| 1436 | m1: bool = false, |
| 1437 | m2: bool = false, |
| 1438 | m3: bool = false, |
| 1439 | l0: bool = false, |
| 1440 | l1: bool = false, |
| 1441 | l2: bool = false, |
| 1442 | l3: bool = false, |
| 1443 | l4: bool = false, |
| 1444 | l5: bool = false, |
| 1445 | doloopstart: bool = false, |
| 1446 | doloopend: bool = false, |
| 1447 | divresult: bool = false, |
| 1448 | divremainder: bool = false, |
| 1449 | rmac: bool = false, |
| 1450 | rmac0: bool = false, |
| 1451 | rmac1: bool = false, |
| 1452 | rmac2: bool = false, |
| 1453 | rlink: bool = false, |
| 1454 | rflags: bool = false, |
| 1455 | r0: bool = false, |
| 1456 | r1: bool = false, |
| 1457 | r2: bool = false, |
| 1458 | r3: bool = false, |
| 1459 | r4: bool = false, |
| 1460 | r5: bool = false, |
| 1461 | r6: bool = false, |
| 1462 | r7: bool = false, |
| 1463 | r8: bool = false, |
| 1464 | r9: bool = false, |
| 1465 | r10: bool = false, |
| 1466 | }, |
| 1467 | .or1k => packed struct { |
| 1468 | /// Whether the inline assembly code may perform stores to memory |
| 1469 | /// addresses other than those derived from input pointer provenance. |
| 1470 | memory: bool = false, |
| 1471 | |
| 1472 | maclo: bool = false, |
| 1473 | machi: bool = false, |
| 1474 | fpcsr: bool = false, |
| 1475 | fpmaddlo: bool = false, |
| 1476 | fpmaddhi: bool = false, |
| 1477 | vmaclo: bool = false, |
| 1478 | vmachi: bool = false, |
| 1479 | |
| 1480 | r0: bool = false, |
| 1481 | r1: bool = false, |
| 1482 | r2: bool = false, |
| 1483 | r3: bool = false, |
| 1484 | r4: bool = false, |
| 1485 | r5: bool = false, |
| 1486 | r6: bool = false, |
| 1487 | r7: bool = false, |
| 1488 | r8: bool = false, |
| 1489 | r9: bool = false, |
| 1490 | r10: bool = false, |
| 1491 | r11: bool = false, |
| 1492 | r12: bool = false, |
| 1493 | r13: bool = false, |
| 1494 | r14: bool = false, |
| 1495 | r15: bool = false, |
| 1496 | r16: bool = false, |
| 1497 | r17: bool = false, |
| 1498 | r18: bool = false, |
| 1499 | r19: bool = false, |
| 1500 | r20: bool = false, |
| 1501 | r21: bool = false, |
| 1502 | r22: bool = false, |
| 1503 | r23: bool = false, |
| 1504 | r24: bool = false, |
| 1505 | r25: bool = false, |
| 1506 | r26: bool = false, |
| 1507 | r27: bool = false, |
| 1508 | r28: bool = false, |
| 1509 | r29: bool = false, |
| 1510 | r30: bool = false, |
| 1511 | r31: bool = false, |
| 1512 | }, |
| 1513 | .csky => packed struct { |
| 1514 | /// Whether the inline assembly code may perform stores to memory |
| 1515 | /// addresses other than those derived from input pointer provenance. |
| 1516 | memory: bool = false, |
| 1517 | |
| 1518 | psr: bool = false, |
| 1519 | hi: bool = false, |
| 1520 | lo: bool = false, |
| 1521 | |
| 1522 | r0: bool = false, |
| 1523 | r1: bool = false, |
| 1524 | r2: bool = false, |
| 1525 | r3: bool = false, |
| 1526 | r4: bool = false, |
| 1527 | r5: bool = false, |
| 1528 | r6: bool = false, |
| 1529 | r7: bool = false, |
| 1530 | r8: bool = false, |
| 1531 | r9: bool = false, |
| 1532 | r10: bool = false, |
| 1533 | r11: bool = false, |
| 1534 | r12: bool = false, |
| 1535 | r13: bool = false, |
| 1536 | r14: bool = false, |
| 1537 | r15: bool = false, |
| 1538 | r16: bool = false, |
| 1539 | r17: bool = false, |
| 1540 | r18: bool = false, |
| 1541 | r19: bool = false, |
| 1542 | r20: bool = false, |
| 1543 | r21: bool = false, |
| 1544 | r22: bool = false, |
| 1545 | r23: bool = false, |
| 1546 | r24: bool = false, |
| 1547 | r25: bool = false, |
| 1548 | r26: bool = false, |
| 1549 | r27: bool = false, |
| 1550 | r28: bool = false, |
| 1551 | r29: bool = false, |
| 1552 | r30: bool = false, |
| 1553 | r31: bool = false, |
| 1554 | |
| 1555 | vr0: bool = false, |
| 1556 | vr1: bool = false, |
| 1557 | vr2: bool = false, |
| 1558 | vr3: bool = false, |
| 1559 | vr4: bool = false, |
| 1560 | vr5: bool = false, |
| 1561 | vr6: bool = false, |
| 1562 | vr7: bool = false, |
| 1563 | vr8: bool = false, |
| 1564 | vr9: bool = false, |
| 1565 | vr10: bool = false, |
| 1566 | vr11: bool = false, |
| 1567 | vr12: bool = false, |
| 1568 | vr13: bool = false, |
| 1569 | vr14: bool = false, |
| 1570 | vr15: bool = false, |
| 1571 | vr16: bool = false, |
| 1572 | vr17: bool = false, |
| 1573 | vr18: bool = false, |
| 1574 | vr19: bool = false, |
| 1575 | vr20: bool = false, |
| 1576 | vr21: bool = false, |
| 1577 | vr22: bool = false, |
| 1578 | vr23: bool = false, |
| 1579 | vr24: bool = false, |
| 1580 | vr25: bool = false, |
| 1581 | vr26: bool = false, |
| 1582 | vr27: bool = false, |
| 1583 | vr28: bool = false, |
| 1584 | vr29: bool = false, |
| 1585 | vr30: bool = false, |
| 1586 | vr31: bool = false, |
| 1587 | }, |
| 1588 | .arc => packed struct { |
| 1589 | /// Whether the inline assembly code may perform stores to memory |
| 1590 | /// addresses other than those derived from input pointer provenance. |
| 1591 | memory: bool = false, |
| 1592 | |
| 1593 | status32: bool = false, |
| 1594 | aux_macmode: bool = false, |
| 1595 | mulhi: bool = false, |
| 1596 | lp_start: bool = false, |
| 1597 | lp_end: bool = false, |
| 1598 | jli_base: bool = false, |
| 1599 | ldi_base: bool = false, |
| 1600 | ei_base: bool = false, |
| 1601 | |
| 1602 | r0: bool = false, |
| 1603 | r1: bool = false, |
| 1604 | r2: bool = false, |
| 1605 | r3: bool = false, |
| 1606 | r4: bool = false, |
| 1607 | r5: bool = false, |
| 1608 | r6: bool = false, |
| 1609 | r7: bool = false, |
| 1610 | r8: bool = false, |
| 1611 | r9: bool = false, |
| 1612 | r10: bool = false, |
| 1613 | r11: bool = false, |
| 1614 | r12: bool = false, |
| 1615 | r13: bool = false, |
| 1616 | r14: bool = false, |
| 1617 | r15: bool = false, |
| 1618 | r16: bool = false, |
| 1619 | r17: bool = false, |
| 1620 | r18: bool = false, |
| 1621 | r19: bool = false, |
| 1622 | r20: bool = false, |
| 1623 | r21: bool = false, |
| 1624 | r22: bool = false, |
| 1625 | r23: bool = false, |
| 1626 | r24: bool = false, |
| 1627 | r25: bool = false, |
| 1628 | r26: bool = false, |
| 1629 | r27: bool = false, |
| 1630 | r28: bool = false, |
| 1631 | r29: bool = false, |
| 1632 | r30: bool = false, |
| 1633 | r31: bool = false, |
| 1634 | r32: bool = false, |
| 1635 | r33: bool = false, |
| 1636 | r34: bool = false, |
| 1637 | r35: bool = false, |
| 1638 | r36: bool = false, |
| 1639 | r37: bool = false, |
| 1640 | r38: bool = false, |
| 1641 | r39: bool = false, |
| 1642 | r40: bool = false, |
| 1643 | r41: bool = false, |
| 1644 | r42: bool = false, |
| 1645 | r43: bool = false, |
| 1646 | r44: bool = false, |
| 1647 | r45: bool = false, |
| 1648 | r46: bool = false, |
| 1649 | r47: bool = false, |
| 1650 | r48: bool = false, |
| 1651 | r49: bool = false, |
| 1652 | r50: bool = false, |
| 1653 | r51: bool = false, |
| 1654 | r52: bool = false, |
| 1655 | r53: bool = false, |
| 1656 | r54: bool = false, |
| 1657 | r55: bool = false, |
| 1658 | r56: bool = false, |
| 1659 | r57: bool = false, |
| 1660 | r58: bool = false, |
| 1661 | r59: bool = false, |
| 1662 | r60: bool = false, |
| 1663 | |
| 1664 | fmp_ctrl: bool = false, |
| 1665 | dsp_ctrl: bool = false, |
| 1666 | acc0_lo: bool = false, |
| 1667 | acc0_glo: bool = false, |
| 1668 | acc0_hi: bool = false, |
| 1669 | acc0_ghi: bool = false, |
| 1670 | fp_ctrl: bool = false, |
| 1671 | fpu_status: bool = false, |
| 1672 | vfpu_status: bool = false, |
| 1673 | |
| 1674 | f0: bool = false, |
| 1675 | f1: bool = false, |
| 1676 | f2: bool = false, |
| 1677 | f3: bool = false, |
| 1678 | f4: bool = false, |
| 1679 | f5: bool = false, |
| 1680 | f6: bool = false, |
| 1681 | f7: bool = false, |
| 1682 | f8: bool = false, |
| 1683 | f9: bool = false, |
| 1684 | f10: bool = false, |
| 1685 | f11: bool = false, |
| 1686 | f12: bool = false, |
| 1687 | f13: bool = false, |
| 1688 | f14: bool = false, |
| 1689 | f15: bool = false, |
| 1690 | f16: bool = false, |
| 1691 | f17: bool = false, |
| 1692 | f18: bool = false, |
| 1693 | f19: bool = false, |
| 1694 | f20: bool = false, |
| 1695 | f21: bool = false, |
| 1696 | f22: bool = false, |
| 1697 | f23: bool = false, |
| 1698 | f24: bool = false, |
| 1699 | f25: bool = false, |
| 1700 | f26: bool = false, |
| 1701 | f27: bool = false, |
| 1702 | f28: bool = false, |
| 1703 | f29: bool = false, |
| 1704 | f30: bool = false, |
| 1705 | f31: bool = false, |
| 1706 | }, |
| 1707 | .loongarch32, .loongarch64 => packed struct { |
| 1708 | /// Whether the inline assembly code may perform stores to memory |
| 1709 | /// addresses other than those derived from input pointer provenance. |
| 1710 | memory: bool = false, |
| 1711 | |
| 1712 | r1: bool = false, |
| 1713 | r2: bool = false, |
| 1714 | r3: bool = false, |
| 1715 | r4: bool = false, |
| 1716 | r5: bool = false, |
| 1717 | r6: bool = false, |
| 1718 | r7: bool = false, |
| 1719 | r8: bool = false, |
| 1720 | r9: bool = false, |
| 1721 | r10: bool = false, |
| 1722 | r11: bool = false, |
| 1723 | r12: bool = false, |
| 1724 | r13: bool = false, |
| 1725 | r14: bool = false, |
| 1726 | r15: bool = false, |
| 1727 | r16: bool = false, |
| 1728 | r17: bool = false, |
| 1729 | r18: bool = false, |
| 1730 | r19: bool = false, |
| 1731 | r20: bool = false, |
| 1732 | r21: bool = false, |
| 1733 | r22: bool = false, |
| 1734 | r23: bool = false, |
| 1735 | r24: bool = false, |
| 1736 | r25: bool = false, |
| 1737 | r26: bool = false, |
| 1738 | r27: bool = false, |
| 1739 | r28: bool = false, |
| 1740 | r29: bool = false, |
| 1741 | r30: bool = false, |
| 1742 | r31: bool = false, |
| 1743 | |
| 1744 | fcc0: bool = false, |
| 1745 | fcc1: bool = false, |
| 1746 | fcc2: bool = false, |
| 1747 | fcc3: bool = false, |
| 1748 | fcc4: bool = false, |
| 1749 | fcc5: bool = false, |
| 1750 | fcc6: bool = false, |
| 1751 | fcc7: bool = false, |
| 1752 | |
| 1753 | fcsr0: bool = false, |
| 1754 | fcsr1: bool = false, |
| 1755 | fcsr2: bool = false, |
| 1756 | fcsr3: bool = false, |
| 1757 | |
| 1758 | xr0: bool = false, |
| 1759 | xr1: bool = false, |
| 1760 | xr2: bool = false, |
| 1761 | xr3: bool = false, |
| 1762 | xr4: bool = false, |
| 1763 | xr5: bool = false, |
| 1764 | xr6: bool = false, |
| 1765 | xr7: bool = false, |
| 1766 | xr8: bool = false, |
| 1767 | xr9: bool = false, |
| 1768 | xr10: bool = false, |
| 1769 | xr11: bool = false, |
| 1770 | xr12: bool = false, |
| 1771 | xr13: bool = false, |
| 1772 | xr14: bool = false, |
| 1773 | xr15: bool = false, |
| 1774 | xr16: bool = false, |
| 1775 | xr17: bool = false, |
| 1776 | xr18: bool = false, |
| 1777 | xr19: bool = false, |
| 1778 | xr20: bool = false, |
| 1779 | xr21: bool = false, |
| 1780 | xr22: bool = false, |
| 1781 | xr23: bool = false, |
| 1782 | xr24: bool = false, |
| 1783 | xr25: bool = false, |
| 1784 | xr26: bool = false, |
| 1785 | xr27: bool = false, |
| 1786 | xr28: bool = false, |
| 1787 | xr29: bool = false, |
| 1788 | xr30: bool = false, |
| 1789 | xr31: bool = false, |
| 1790 | |
| 1791 | vr0: bool = false, |
| 1792 | vr1: bool = false, |
| 1793 | vr2: bool = false, |
| 1794 | vr3: bool = false, |
| 1795 | vr4: bool = false, |
| 1796 | vr5: bool = false, |
| 1797 | vr6: bool = false, |
| 1798 | vr7: bool = false, |
| 1799 | vr8: bool = false, |
| 1800 | vr9: bool = false, |
| 1801 | vr10: bool = false, |
| 1802 | vr11: bool = false, |
| 1803 | vr12: bool = false, |
| 1804 | vr13: bool = false, |
| 1805 | vr14: bool = false, |
| 1806 | vr15: bool = false, |
| 1807 | vr16: bool = false, |
| 1808 | vr17: bool = false, |
| 1809 | vr18: bool = false, |
| 1810 | vr19: bool = false, |
| 1811 | vr20: bool = false, |
| 1812 | vr21: bool = false, |
| 1813 | vr22: bool = false, |
| 1814 | vr23: bool = false, |
| 1815 | vr24: bool = false, |
| 1816 | vr25: bool = false, |
| 1817 | vr26: bool = false, |
| 1818 | vr27: bool = false, |
| 1819 | vr28: bool = false, |
| 1820 | vr29: bool = false, |
| 1821 | vr30: bool = false, |
| 1822 | vr31: bool = false, |
| 1823 | |
| 1824 | f0: bool = false, |
| 1825 | f1: bool = false, |
| 1826 | f2: bool = false, |
| 1827 | f3: bool = false, |
| 1828 | f4: bool = false, |
| 1829 | f5: bool = false, |
| 1830 | f6: bool = false, |
| 1831 | f7: bool = false, |
| 1832 | f8: bool = false, |
| 1833 | f9: bool = false, |
| 1834 | f10: bool = false, |
| 1835 | f11: bool = false, |
| 1836 | f12: bool = false, |
| 1837 | f13: bool = false, |
| 1838 | f14: bool = false, |
| 1839 | f15: bool = false, |
| 1840 | f16: bool = false, |
| 1841 | f17: bool = false, |
| 1842 | f18: bool = false, |
| 1843 | f19: bool = false, |
| 1844 | f20: bool = false, |
| 1845 | f21: bool = false, |
| 1846 | f22: bool = false, |
| 1847 | f23: bool = false, |
| 1848 | f24: bool = false, |
| 1849 | f25: bool = false, |
| 1850 | f26: bool = false, |
| 1851 | f27: bool = false, |
| 1852 | f28: bool = false, |
| 1853 | f29: bool = false, |
| 1854 | f30: bool = false, |
| 1855 | f31: bool = false, |
| 1856 | }, |
| 1857 | .powerpc, .powerpcle, .powerpc64, .powerpc64le => packed struct { |
| 1858 | /// Whether the inline assembly code may perform stores to memory |
| 1859 | /// addresses other than those derived from input pointer provenance. |
| 1860 | memory: bool = false, |
| 1861 | |
| 1862 | cr0: bool = false, |
| 1863 | cr1: bool = false, |
| 1864 | cr2: bool = false, |
| 1865 | cr3: bool = false, |
| 1866 | cr4: bool = false, |
| 1867 | cr5: bool = false, |
| 1868 | cr6: bool = false, |
| 1869 | cr7: bool = false, |
| 1870 | |
| 1871 | xer: bool = false, |
| 1872 | ctr: bool = false, |
| 1873 | lr: bool = false, |
| 1874 | |
| 1875 | r0: bool = false, |
| 1876 | r1: bool = false, |
| 1877 | r2: bool = false, |
| 1878 | r3: bool = false, |
| 1879 | r4: bool = false, |
| 1880 | r5: bool = false, |
| 1881 | r6: bool = false, |
| 1882 | r7: bool = false, |
| 1883 | r8: bool = false, |
| 1884 | r9: bool = false, |
| 1885 | r10: bool = false, |
| 1886 | r11: bool = false, |
| 1887 | r12: bool = false, |
| 1888 | r13: bool = false, |
| 1889 | r14: bool = false, |
| 1890 | r15: bool = false, |
| 1891 | r16: bool = false, |
| 1892 | r17: bool = false, |
| 1893 | r18: bool = false, |
| 1894 | r19: bool = false, |
| 1895 | r20: bool = false, |
| 1896 | r21: bool = false, |
| 1897 | r22: bool = false, |
| 1898 | r23: bool = false, |
| 1899 | r24: bool = false, |
| 1900 | r25: bool = false, |
| 1901 | r26: bool = false, |
| 1902 | r27: bool = false, |
| 1903 | r28: bool = false, |
| 1904 | r29: bool = false, |
| 1905 | r30: bool = false, |
| 1906 | r31: bool = false, |
| 1907 | |
| 1908 | fpscr: bool = false, |
| 1909 | vscr: bool = false, |
| 1910 | |
| 1911 | vs0: bool = false, |
| 1912 | vs1: bool = false, |
| 1913 | vs2: bool = false, |
| 1914 | vs3: bool = false, |
| 1915 | vs4: bool = false, |
| 1916 | vs5: bool = false, |
| 1917 | vs6: bool = false, |
| 1918 | vs7: bool = false, |
| 1919 | vs8: bool = false, |
| 1920 | vs9: bool = false, |
| 1921 | vs10: bool = false, |
| 1922 | vs11: bool = false, |
| 1923 | vs12: bool = false, |
| 1924 | vs13: bool = false, |
| 1925 | vs14: bool = false, |
| 1926 | vs15: bool = false, |
| 1927 | vs16: bool = false, |
| 1928 | vs17: bool = false, |
| 1929 | vs18: bool = false, |
| 1930 | vs19: bool = false, |
| 1931 | vs20: bool = false, |
| 1932 | vs21: bool = false, |
| 1933 | vs22: bool = false, |
| 1934 | vs23: bool = false, |
| 1935 | vs24: bool = false, |
| 1936 | vs25: bool = false, |
| 1937 | vs26: bool = false, |
| 1938 | vs27: bool = false, |
| 1939 | vs28: bool = false, |
| 1940 | vs29: bool = false, |
| 1941 | vs30: bool = false, |
| 1942 | vs31: bool = false, |
| 1943 | vs32: bool = false, |
| 1944 | vs33: bool = false, |
| 1945 | vs34: bool = false, |
| 1946 | vs35: bool = false, |
| 1947 | vs36: bool = false, |
| 1948 | vs37: bool = false, |
| 1949 | vs38: bool = false, |
| 1950 | vs39: bool = false, |
| 1951 | vs40: bool = false, |
| 1952 | vs41: bool = false, |
| 1953 | vs42: bool = false, |
| 1954 | vs43: bool = false, |
| 1955 | vs44: bool = false, |
| 1956 | vs45: bool = false, |
| 1957 | vs46: bool = false, |
| 1958 | vs47: bool = false, |
| 1959 | vs48: bool = false, |
| 1960 | vs49: bool = false, |
| 1961 | vs50: bool = false, |
| 1962 | vs51: bool = false, |
| 1963 | vs52: bool = false, |
| 1964 | vs53: bool = false, |
| 1965 | vs54: bool = false, |
| 1966 | vs55: bool = false, |
| 1967 | vs56: bool = false, |
| 1968 | vs57: bool = false, |
| 1969 | vs58: bool = false, |
| 1970 | vs59: bool = false, |
| 1971 | vs60: bool = false, |
| 1972 | vs61: bool = false, |
| 1973 | vs62: bool = false, |
| 1974 | vs63: bool = false, |
| 1975 | |
| 1976 | f0: bool = false, |
| 1977 | f1: bool = false, |
| 1978 | f2: bool = false, |
| 1979 | f3: bool = false, |
| 1980 | f4: bool = false, |
| 1981 | f5: bool = false, |
| 1982 | f6: bool = false, |
| 1983 | f7: bool = false, |
| 1984 | f8: bool = false, |
| 1985 | f9: bool = false, |
| 1986 | f10: bool = false, |
| 1987 | f11: bool = false, |
| 1988 | f12: bool = false, |
| 1989 | f13: bool = false, |
| 1990 | f14: bool = false, |
| 1991 | f15: bool = false, |
| 1992 | f16: bool = false, |
| 1993 | f17: bool = false, |
| 1994 | f18: bool = false, |
| 1995 | f19: bool = false, |
| 1996 | f20: bool = false, |
| 1997 | f21: bool = false, |
| 1998 | f22: bool = false, |
| 1999 | f23: bool = false, |
| 2000 | f24: bool = false, |
| 2001 | f25: bool = false, |
| 2002 | f26: bool = false, |
| 2003 | f27: bool = false, |
| 2004 | f28: bool = false, |
| 2005 | f29: bool = false, |
| 2006 | f30: bool = false, |
| 2007 | f31: bool = false, |
| 2008 | |
| 2009 | v0: bool = false, |
| 2010 | v1: bool = false, |
| 2011 | v2: bool = false, |
| 2012 | v3: bool = false, |
| 2013 | v4: bool = false, |
| 2014 | v5: bool = false, |
| 2015 | v6: bool = false, |
| 2016 | v7: bool = false, |
| 2017 | v8: bool = false, |
| 2018 | v9: bool = false, |
| 2019 | v10: bool = false, |
| 2020 | v11: bool = false, |
| 2021 | v12: bool = false, |
| 2022 | v13: bool = false, |
| 2023 | v14: bool = false, |
| 2024 | v15: bool = false, |
| 2025 | v16: bool = false, |
| 2026 | v17: bool = false, |
| 2027 | v18: bool = false, |
| 2028 | v19: bool = false, |
| 2029 | v20: bool = false, |
| 2030 | v21: bool = false, |
| 2031 | v22: bool = false, |
| 2032 | v23: bool = false, |
| 2033 | v24: bool = false, |
| 2034 | v25: bool = false, |
| 2035 | v26: bool = false, |
| 2036 | v27: bool = false, |
| 2037 | v28: bool = false, |
| 2038 | v29: bool = false, |
| 2039 | v30: bool = false, |
| 2040 | v31: bool = false, |
| 2041 | |
| 2042 | acc0: bool = false, |
| 2043 | acc1: bool = false, |
| 2044 | acc2: bool = false, |
| 2045 | acc3: bool = false, |
| 2046 | acc4: bool = false, |
| 2047 | acc5: bool = false, |
| 2048 | acc6: bool = false, |
| 2049 | acc7: bool = false, |
| 2050 | |
| 2051 | acc: bool = false, |
| 2052 | spefsc: bool = false, |
| 2053 | }, |
| 2054 | .mips, .mipsel, .mips64, .mips64el => packed struct { |
| 2055 | /// Whether the inline assembly code may perform stores to memory |
| 2056 | /// addresses other than those derived from input pointer provenance. |
| 2057 | memory: bool = false, |
| 2058 | |
| 2059 | hi: bool = false, |
| 2060 | lo: bool = false, |
| 2061 | ac0: bool = false, |
| 2062 | ac1: bool = false, |
| 2063 | ac2: bool = false, |
| 2064 | ac3: bool = false, |
| 2065 | acx: bool = false, |
| 2066 | |
| 2067 | r1: bool = false, |
| 2068 | r2: bool = false, |
| 2069 | r3: bool = false, |
| 2070 | r4: bool = false, |
| 2071 | r5: bool = false, |
| 2072 | r6: bool = false, |
| 2073 | r7: bool = false, |
| 2074 | r8: bool = false, |
| 2075 | r9: bool = false, |
| 2076 | r10: bool = false, |
| 2077 | r11: bool = false, |
| 2078 | r12: bool = false, |
| 2079 | r13: bool = false, |
| 2080 | r14: bool = false, |
| 2081 | r15: bool = false, |
| 2082 | r16: bool = false, |
| 2083 | r17: bool = false, |
| 2084 | r18: bool = false, |
| 2085 | r19: bool = false, |
| 2086 | r20: bool = false, |
| 2087 | r21: bool = false, |
| 2088 | r22: bool = false, |
| 2089 | r23: bool = false, |
| 2090 | r24: bool = false, |
| 2091 | r25: bool = false, |
| 2092 | r26: bool = false, |
| 2093 | r27: bool = false, |
| 2094 | r28: bool = false, |
| 2095 | r29: bool = false, |
| 2096 | r30: bool = false, |
| 2097 | r31: bool = false, |
| 2098 | |
| 2099 | fcsr: bool = false, |
| 2100 | fcc0: bool = false, |
| 2101 | fcc1: bool = false, |
| 2102 | fcc2: bool = false, |
| 2103 | fcc3: bool = false, |
| 2104 | fcc4: bool = false, |
| 2105 | fcc5: bool = false, |
| 2106 | fcc6: bool = false, |
| 2107 | fcc7: bool = false, |
| 2108 | |
| 2109 | w0: bool = false, |
| 2110 | w1: bool = false, |
| 2111 | w2: bool = false, |
| 2112 | w3: bool = false, |
| 2113 | w4: bool = false, |
| 2114 | w5: bool = false, |
| 2115 | w6: bool = false, |
| 2116 | w7: bool = false, |
| 2117 | w8: bool = false, |
| 2118 | w9: bool = false, |
| 2119 | w10: bool = false, |
| 2120 | w11: bool = false, |
| 2121 | w12: bool = false, |
| 2122 | w13: bool = false, |
| 2123 | w14: bool = false, |
| 2124 | w15: bool = false, |
| 2125 | w16: bool = false, |
| 2126 | w17: bool = false, |
| 2127 | w18: bool = false, |
| 2128 | w19: bool = false, |
| 2129 | w20: bool = false, |
| 2130 | w21: bool = false, |
| 2131 | w22: bool = false, |
| 2132 | w23: bool = false, |
| 2133 | w24: bool = false, |
| 2134 | w25: bool = false, |
| 2135 | w26: bool = false, |
| 2136 | w27: bool = false, |
| 2137 | w28: bool = false, |
| 2138 | w29: bool = false, |
| 2139 | w30: bool = false, |
| 2140 | w31: bool = false, |
| 2141 | |
| 2142 | f0: bool = false, |
| 2143 | f1: bool = false, |
| 2144 | f2: bool = false, |
| 2145 | f3: bool = false, |
| 2146 | f4: bool = false, |
| 2147 | f5: bool = false, |
| 2148 | f6: bool = false, |
| 2149 | f7: bool = false, |
| 2150 | f8: bool = false, |
| 2151 | f9: bool = false, |
| 2152 | f10: bool = false, |
| 2153 | f11: bool = false, |
| 2154 | f12: bool = false, |
| 2155 | f13: bool = false, |
| 2156 | f14: bool = false, |
| 2157 | f15: bool = false, |
| 2158 | f16: bool = false, |
| 2159 | f17: bool = false, |
| 2160 | f18: bool = false, |
| 2161 | f19: bool = false, |
| 2162 | f20: bool = false, |
| 2163 | f21: bool = false, |
| 2164 | f22: bool = false, |
| 2165 | f23: bool = false, |
| 2166 | f24: bool = false, |
| 2167 | f25: bool = false, |
| 2168 | f26: bool = false, |
| 2169 | f27: bool = false, |
| 2170 | f28: bool = false, |
| 2171 | f29: bool = false, |
| 2172 | f30: bool = false, |
| 2173 | f31: bool = false, |
| 2174 | |
| 2175 | mpl0: bool = false, |
| 2176 | mpl1: bool = false, |
| 2177 | mpl2: bool = false, |
| 2178 | |
| 2179 | p0: bool = false, |
| 2180 | p1: bool = false, |
| 2181 | p2: bool = false, |
| 2182 | }, |
| 1002 | 2183 | else => packed struct { |
| 1003 | 2184 | /// Whether the inline assembly code may perform stores to memory |
| 1004 | 2185 | /// addresses other than those derived from input pointer provenance. |