authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-07-15 16:43:09-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-07-16 10:27:40-07:00
log3628137442b0a54c5c8e1bd3fa03a8d79442022a
tree1bb2f7079baf8d2bcf358ae282d7343865c24d41
parent54f073377c724641d43f230ea1cc7aec33c08476

add clobbers for more architectures


1 files changed, 1181 insertions(+), 0 deletions(-)

lib/std/builtin/assembly.zig+1181
...@@ -999,6 +999,1187 @@ pub const Clobbers = switch (@import("builtin").cpu.arch) {...@@ -999,6 +999,1187 @@ pub const Clobbers = switch (@import("builtin").cpu.arch) {
999 fp6: bool = false,999 fp6: bool = false,
1000 fp7: bool = false,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 else => packed struct {2183 else => packed struct {
1003 /// Whether the inline assembly code may perform stores to memory2184 /// Whether the inline assembly code may perform stores to memory
1004 /// addresses other than those derived from input pointer provenance.2185 /// addresses other than those derived from input pointer provenance.