master
1pub const Clobbers = switch (@import("builtin").cpu.arch) {
2 .x86_16, .x86, .x86_64 => packed struct {
3 /// Whether the inline assembly code may perform stores to memory
4 /// addresses other than those derived from input pointer provenance.
5 memory: bool = false,
6
7 /// Condition codes. Subset of the bits in `eflags` and `rflags`.
8 cc: bool = false,
9 dirflag: bool = false,
10 eflags: bool = false,
11 flags: bool = false,
12 fpcr: bool = false,
13 fpsr: bool = false,
14 mxcsr: bool = false,
15 rflags: bool = false,
16
17 rax: bool = false,
18 rcx: bool = false,
19 rdx: bool = false,
20 rbx: bool = false,
21 rsp: bool = false,
22 rbp: bool = false,
23 rsi: bool = false,
24 rdi: bool = false,
25 r8: bool = false,
26 r9: bool = false,
27 r10: bool = false,
28 r11: bool = false,
29 r12: bool = false,
30 r13: bool = false,
31 r14: bool = false,
32 r15: bool = false,
33 eax: bool = false,
34 ecx: bool = false,
35 edx: bool = false,
36 ebx: bool = false,
37 esp: bool = false,
38 ebp: bool = false,
39 esi: bool = false,
40 edi: bool = false,
41 r8d: bool = false,
42 r9d: bool = false,
43 r10d: bool = false,
44 r11d: bool = false,
45 r12d: bool = false,
46 r13d: bool = false,
47 r14d: bool = false,
48 r15d: bool = false,
49 ax: bool = false,
50 cx: bool = false,
51 dx: bool = false,
52 bx: bool = false,
53 sp: bool = false,
54 bp: bool = false,
55 si: bool = false,
56 di: bool = false,
57 r8w: bool = false,
58 r9w: bool = false,
59 r10w: bool = false,
60 r11w: bool = false,
61 r12w: bool = false,
62 r13w: bool = false,
63 r14w: bool = false,
64 r15w: bool = false,
65 al: bool = false,
66 cl: bool = false,
67 dl: bool = false,
68 bl: bool = false,
69 spl: bool = false,
70 bpl: bool = false,
71 sil: bool = false,
72 dil: bool = false,
73 r8b: bool = false,
74 r9b: bool = false,
75 r10b: bool = false,
76 r11b: bool = false,
77 r12b: bool = false,
78 r13b: bool = false,
79 r14b: bool = false,
80 r15b: bool = false,
81 ah: bool = false,
82 ch: bool = false,
83 dh: bool = false,
84 bh: bool = false,
85 zmm0: bool = false,
86 zmm1: bool = false,
87 zmm2: bool = false,
88 zmm3: bool = false,
89 zmm4: bool = false,
90 zmm5: bool = false,
91 zmm6: bool = false,
92 zmm7: bool = false,
93 zmm8: bool = false,
94 zmm9: bool = false,
95 zmm10: bool = false,
96 zmm11: bool = false,
97 zmm12: bool = false,
98 zmm13: bool = false,
99 zmm14: bool = false,
100 zmm15: bool = false,
101 zmm16: bool = false,
102 zmm17: bool = false,
103 zmm18: bool = false,
104 zmm19: bool = false,
105 zmm20: bool = false,
106 zmm21: bool = false,
107 zmm22: bool = false,
108 zmm23: bool = false,
109 zmm24: bool = false,
110 zmm25: bool = false,
111 zmm26: bool = false,
112 zmm27: bool = false,
113 zmm28: bool = false,
114 zmm29: bool = false,
115 zmm30: bool = false,
116 zmm31: bool = false,
117 ymm0: bool = false,
118 ymm1: bool = false,
119 ymm2: bool = false,
120 ymm3: bool = false,
121 ymm4: bool = false,
122 ymm5: bool = false,
123 ymm6: bool = false,
124 ymm7: bool = false,
125 ymm8: bool = false,
126 ymm9: bool = false,
127 ymm10: bool = false,
128 ymm11: bool = false,
129 ymm12: bool = false,
130 ymm13: bool = false,
131 ymm14: bool = false,
132 ymm15: bool = false,
133 ymm16: bool = false,
134 ymm17: bool = false,
135 ymm18: bool = false,
136 ymm19: bool = false,
137 ymm20: bool = false,
138 ymm21: bool = false,
139 ymm22: bool = false,
140 ymm23: bool = false,
141 ymm24: bool = false,
142 ymm25: bool = false,
143 ymm26: bool = false,
144 ymm27: bool = false,
145 ymm28: bool = false,
146 ymm29: bool = false,
147 ymm30: bool = false,
148 ymm31: bool = false,
149 xmm0: bool = false,
150 xmm1: bool = false,
151 xmm2: bool = false,
152 xmm3: bool = false,
153 xmm4: bool = false,
154 xmm5: bool = false,
155 xmm6: bool = false,
156 xmm7: bool = false,
157 xmm8: bool = false,
158 xmm9: bool = false,
159 xmm10: bool = false,
160 xmm11: bool = false,
161 xmm12: bool = false,
162 xmm13: bool = false,
163 xmm14: bool = false,
164 xmm15: bool = false,
165 xmm16: bool = false,
166 xmm17: bool = false,
167 xmm18: bool = false,
168 xmm19: bool = false,
169 xmm20: bool = false,
170 xmm21: bool = false,
171 xmm22: bool = false,
172 xmm23: bool = false,
173 xmm24: bool = false,
174 xmm25: bool = false,
175 xmm26: bool = false,
176 xmm27: bool = false,
177 xmm28: bool = false,
178 xmm29: bool = false,
179 xmm30: bool = false,
180 xmm31: bool = false,
181 mm0: bool = false,
182 mm1: bool = false,
183 mm2: bool = false,
184 mm3: bool = false,
185 mm4: bool = false,
186 mm5: bool = false,
187 mm6: bool = false,
188 mm7: bool = false,
189 st0: bool = false,
190 st1: bool = false,
191 st2: bool = false,
192 st3: bool = false,
193 st4: bool = false,
194 st5: bool = false,
195 st6: bool = false,
196 st7: bool = false,
197 es: bool = false,
198 cs: bool = false,
199 ss: bool = false,
200 ds: bool = false,
201 fs: bool = false,
202 gs: bool = false,
203 },
204 .aarch64, .aarch64_be => packed struct {
205 /// Whether the inline assembly code may perform stores to memory
206 /// addresses other than those derived from input pointer provenance.
207 memory: bool = false,
208
209 nzcv: bool = false,
210
211 x0: bool = false,
212 x1: bool = false,
213 x2: bool = false,
214 x3: bool = false,
215 x4: bool = false,
216 x5: bool = false,
217 x6: bool = false,
218 x7: bool = false,
219 x8: bool = false,
220 x9: bool = false,
221 x10: bool = false,
222 x11: bool = false,
223 x12: bool = false,
224 x13: bool = false,
225 x14: bool = false,
226 x15: bool = false,
227 x16: bool = false,
228 x17: bool = false,
229 x18: bool = false,
230 x19: bool = false,
231 x20: bool = false,
232 x21: bool = false,
233 x22: bool = false,
234 x23: bool = false,
235 x24: bool = false,
236 x25: bool = false,
237 x26: bool = false,
238 x27: bool = false,
239 x28: bool = false,
240 x29: bool = false,
241 x30: bool = false,
242
243 w0: bool = false,
244 w1: bool = false,
245 w2: bool = false,
246 w3: bool = false,
247 w4: bool = false,
248 w5: bool = false,
249 w6: bool = false,
250 w7: bool = false,
251 w8: bool = false,
252 w9: bool = false,
253 w10: bool = false,
254 w11: bool = false,
255 w12: bool = false,
256 w13: bool = false,
257 w14: bool = false,
258 w15: bool = false,
259 w16: bool = false,
260 w17: bool = false,
261 w18: bool = false,
262 w19: bool = false,
263 w20: bool = false,
264 w21: bool = false,
265 w22: bool = false,
266 w23: bool = false,
267 w24: bool = false,
268 w25: bool = false,
269 w26: bool = false,
270 w27: bool = false,
271 w28: bool = false,
272 w29: bool = false,
273
274 lr: bool = false,
275 sp: bool = false,
276 wsp: bool = false,
277 fpcr: bool = false,
278 fpmr: bool = false,
279 fpsr: bool = false,
280 ffr: bool = false,
281
282 p0: bool = false,
283 p1: bool = false,
284 p2: bool = false,
285 p3: bool = false,
286 p4: bool = false,
287 p5: bool = false,
288 p6: bool = false,
289 p7: bool = false,
290 p8: bool = false,
291 p9: bool = false,
292 p10: bool = false,
293 p11: bool = false,
294 p12: bool = false,
295 p13: bool = false,
296 p14: bool = false,
297 p15: bool = false,
298
299 z0: bool = false,
300 z1: bool = false,
301 z2: bool = false,
302 z3: bool = false,
303 z4: bool = false,
304 z5: bool = false,
305 z6: bool = false,
306 z7: bool = false,
307 z8: bool = false,
308 z9: bool = false,
309 z10: bool = false,
310 z11: bool = false,
311 z12: bool = false,
312 z13: bool = false,
313 z14: bool = false,
314 z15: bool = false,
315 z16: bool = false,
316 z17: bool = false,
317 z18: bool = false,
318 z19: bool = false,
319 z20: bool = false,
320 z21: bool = false,
321 z22: bool = false,
322 z23: bool = false,
323 z24: bool = false,
324 z25: bool = false,
325 z26: bool = false,
326 z27: bool = false,
327 z28: bool = false,
328 z29: bool = false,
329 z30: bool = false,
330 z31: bool = false,
331
332 v0: bool = false,
333 v1: bool = false,
334 v2: bool = false,
335 v3: bool = false,
336 v4: bool = false,
337 v5: bool = false,
338 v6: bool = false,
339 v7: bool = false,
340 v8: bool = false,
341 v9: bool = false,
342 v10: bool = false,
343 v11: bool = false,
344 v12: bool = false,
345 v13: bool = false,
346 v14: bool = false,
347 v15: bool = false,
348 v16: bool = false,
349 v17: bool = false,
350 v18: bool = false,
351 v19: bool = false,
352 v20: bool = false,
353 v21: bool = false,
354 v22: bool = false,
355 v23: bool = false,
356 v24: bool = false,
357 v25: bool = false,
358 v26: bool = false,
359 v27: bool = false,
360 v28: bool = false,
361 v29: bool = false,
362 v30: bool = false,
363 v31: bool = false,
364
365 d0: bool = false,
366 d1: bool = false,
367 d2: bool = false,
368 d3: bool = false,
369 d4: bool = false,
370 d5: bool = false,
371 d6: bool = false,
372 d7: bool = false,
373 d8: bool = false,
374 d9: bool = false,
375 d10: bool = false,
376 d11: bool = false,
377 d12: bool = false,
378 d13: bool = false,
379 d14: bool = false,
380 d15: bool = false,
381 d16: bool = false,
382 d17: bool = false,
383 d18: bool = false,
384 d19: bool = false,
385 d20: bool = false,
386 d21: bool = false,
387 d22: bool = false,
388 d23: bool = false,
389 d24: bool = false,
390 d25: bool = false,
391 d26: bool = false,
392 d27: bool = false,
393 d28: bool = false,
394 d29: bool = false,
395 d30: bool = false,
396 d31: bool = false,
397
398 s0: bool = false,
399 s1: bool = false,
400 s2: bool = false,
401 s3: bool = false,
402 s4: bool = false,
403 s5: bool = false,
404 s6: bool = false,
405 s7: bool = false,
406 s8: bool = false,
407 s9: bool = false,
408 s10: bool = false,
409 s11: bool = false,
410 s12: bool = false,
411 s13: bool = false,
412 s14: bool = false,
413 s15: bool = false,
414 s16: bool = false,
415 s17: bool = false,
416 s18: bool = false,
417 s19: bool = false,
418 s20: bool = false,
419 s21: bool = false,
420 s22: bool = false,
421 s23: bool = false,
422 s24: bool = false,
423 s25: bool = false,
424 s26: bool = false,
425 s27: bool = false,
426 s28: bool = false,
427 s29: bool = false,
428 s30: bool = false,
429 s31: bool = false,
430
431 h0: bool = false,
432 h1: bool = false,
433 h2: bool = false,
434 h3: bool = false,
435 h4: bool = false,
436 h5: bool = false,
437 h6: bool = false,
438 h7: bool = false,
439 h8: bool = false,
440 h9: bool = false,
441 h10: bool = false,
442 h11: bool = false,
443 h12: bool = false,
444 h13: bool = false,
445 h14: bool = false,
446 h15: bool = false,
447 h16: bool = false,
448 h17: bool = false,
449 h18: bool = false,
450 h19: bool = false,
451 h20: bool = false,
452 h21: bool = false,
453 h22: bool = false,
454 h23: bool = false,
455 h24: bool = false,
456 h25: bool = false,
457 h26: bool = false,
458 h27: bool = false,
459 h28: bool = false,
460 h29: bool = false,
461 h30: bool = false,
462 h31: bool = false,
463
464 b0: bool = false,
465 b1: bool = false,
466 b2: bool = false,
467 b3: bool = false,
468 b4: bool = false,
469 b5: bool = false,
470 b6: bool = false,
471 b7: bool = false,
472 b8: bool = false,
473 b9: bool = false,
474 b10: bool = false,
475 b11: bool = false,
476 b12: bool = false,
477 b13: bool = false,
478 b14: bool = false,
479 b15: bool = false,
480 b16: bool = false,
481 b17: bool = false,
482 b18: bool = false,
483 b19: bool = false,
484 b20: bool = false,
485 b21: bool = false,
486 b22: bool = false,
487 b23: bool = false,
488 b24: bool = false,
489 b25: bool = false,
490 b26: bool = false,
491 b27: bool = false,
492 b28: bool = false,
493 b29: bool = false,
494 b30: bool = false,
495 b31: bool = false,
496
497 za0q: bool = false,
498 za1q: bool = false,
499 za2q: bool = false,
500 za3q: bool = false,
501 za4q: bool = false,
502 za5q: bool = false,
503 za6q: bool = false,
504 za7q: bool = false,
505 za8q: bool = false,
506 za9q: bool = false,
507 za10q: bool = false,
508 za11q: bool = false,
509 za12q: bool = false,
510 za13q: bool = false,
511 za14q: bool = false,
512 za15q: bool = false,
513
514 za0d: bool = false,
515 za1d: bool = false,
516 za2d: bool = false,
517 za3d: bool = false,
518 za4d: bool = false,
519 za5d: bool = false,
520 za6d: bool = false,
521 za7d: bool = false,
522
523 za0s: bool = false,
524 za1s: bool = false,
525 za2s: bool = false,
526 za3s: bool = false,
527
528 za0h: bool = false,
529 za1h: bool = false,
530 za0b: bool = false,
531
532 zt0: bool = false,
533 },
534 .arm, .armeb, .thumb, .thumbeb => packed struct {
535 /// Whether the inline assembly code may perform stores to memory
536 /// addresses other than those derived from input pointer provenance.
537 memory: bool = false,
538
539 apsr: bool = false,
540 cpsr: bool = false,
541 spsr: bool = false,
542 r0: bool = false,
543 r1: bool = false,
544 r2: bool = false,
545 r3: bool = false,
546 r4: bool = false,
547 r5: bool = false,
548 r6: bool = false,
549 r7: bool = false,
550 r8: bool = false,
551 r9: bool = false,
552 r10: bool = false,
553 r11: bool = false,
554 r12: bool = false,
555 r13: bool = false,
556 r14: bool = false,
557
558 fpscr: bool = false,
559 vpr: bool = false,
560
561 d0: bool = false,
562 d1: bool = false,
563 d2: bool = false,
564 d3: bool = false,
565 d4: bool = false,
566 d5: bool = false,
567 d6: bool = false,
568 d7: bool = false,
569 d8: bool = false,
570 d9: bool = false,
571 d10: bool = false,
572 d11: bool = false,
573 d12: bool = false,
574 d13: bool = false,
575 d14: bool = false,
576 d15: bool = false,
577 d16: bool = false,
578 d17: bool = false,
579 d18: bool = false,
580 d19: bool = false,
581 d20: bool = false,
582 d21: bool = false,
583 d22: bool = false,
584 d23: bool = false,
585 d24: bool = false,
586 d25: bool = false,
587 d26: bool = false,
588 d27: bool = false,
589 d28: bool = false,
590 d29: bool = false,
591 d30: bool = false,
592 d31: bool = false,
593
594 s0: bool = false,
595 s1: bool = false,
596 s2: bool = false,
597 s3: bool = false,
598 s4: bool = false,
599 s5: bool = false,
600 s6: bool = false,
601 s7: bool = false,
602 s8: bool = false,
603 s9: bool = false,
604 s10: bool = false,
605 s11: bool = false,
606 s12: bool = false,
607 s13: bool = false,
608 s14: bool = false,
609 s15: bool = false,
610 s16: bool = false,
611 s17: bool = false,
612 s18: bool = false,
613 s19: bool = false,
614 s20: bool = false,
615 s21: bool = false,
616 s22: bool = false,
617 s23: bool = false,
618 s24: bool = false,
619 s25: bool = false,
620 s26: bool = false,
621 s27: bool = false,
622 s28: bool = false,
623 s29: bool = false,
624 s30: bool = false,
625 s31: bool = false,
626
627 q0: bool = false,
628 q1: bool = false,
629 q2: bool = false,
630 q3: bool = false,
631 q4: bool = false,
632 q5: bool = false,
633 q6: bool = false,
634 q7: bool = false,
635 q8: bool = false,
636 q9: bool = false,
637 q10: bool = false,
638 q11: bool = false,
639 q12: bool = false,
640 q13: bool = false,
641 q14: bool = false,
642 q15: bool = false,
643 },
644 .riscv32, .riscv32be, .riscv64, .riscv64be => packed struct {
645 /// Whether the inline assembly code may perform stores to memory
646 /// addresses other than those derived from input pointer provenance.
647 memory: bool = false,
648
649 ssp: bool = false,
650
651 x1: bool = false,
652 x2: bool = false,
653 x3: bool = false,
654 x4: bool = false,
655 x5: bool = false,
656 x6: bool = false,
657 x7: bool = false,
658 x8: bool = false,
659 x9: bool = false,
660 x10: bool = false,
661 x11: bool = false,
662 x12: bool = false,
663 x13: bool = false,
664 x14: bool = false,
665 x15: bool = false,
666 x16: bool = false,
667 x17: bool = false,
668 x18: bool = false,
669 x19: bool = false,
670 x20: bool = false,
671 x21: bool = false,
672 x22: bool = false,
673 x23: bool = false,
674 x24: bool = false,
675 x25: bool = false,
676 x26: bool = false,
677 x27: bool = false,
678 x28: bool = false,
679 x29: bool = false,
680 x30: bool = false,
681 x31: bool = false,
682
683 fflags: bool = false,
684 frm: bool = false,
685
686 f0: bool = false,
687 f1: bool = false,
688 f2: bool = false,
689 f3: bool = false,
690 f4: bool = false,
691 f5: bool = false,
692 f6: bool = false,
693 f7: bool = false,
694 f8: bool = false,
695 f9: bool = false,
696 f10: bool = false,
697 f11: bool = false,
698 f12: bool = false,
699 f13: bool = false,
700 f14: bool = false,
701 f15: bool = false,
702 f16: bool = false,
703 f17: bool = false,
704 f18: bool = false,
705 f19: bool = false,
706 f20: bool = false,
707 f21: bool = false,
708 f22: bool = false,
709 f23: bool = false,
710 f24: bool = false,
711 f25: bool = false,
712 f26: bool = false,
713 f27: bool = false,
714 f28: bool = false,
715 f29: bool = false,
716 f30: bool = false,
717 f31: bool = false,
718
719 vtype: bool = false,
720 vl: bool = false,
721 vxsat: bool = false,
722 vxrm: bool = false,
723 vcsr: bool = false,
724
725 v0: bool = false,
726 v1: bool = false,
727 v2: bool = false,
728 v3: bool = false,
729 v4: bool = false,
730 v5: bool = false,
731 v6: bool = false,
732 v7: bool = false,
733 v8: bool = false,
734 v9: bool = false,
735 v10: bool = false,
736 v11: bool = false,
737 v12: bool = false,
738 v13: bool = false,
739 v14: bool = false,
740 v15: bool = false,
741 v16: bool = false,
742 v17: bool = false,
743 v18: bool = false,
744 v19: bool = false,
745 v20: bool = false,
746 v21: bool = false,
747 v22: bool = false,
748 v23: bool = false,
749 v24: bool = false,
750 v25: bool = false,
751 v26: bool = false,
752 v27: bool = false,
753 v28: bool = false,
754 v29: bool = false,
755 v30: bool = false,
756 v31: bool = false,
757 },
758 .xcore => packed struct {
759 /// Whether the inline assembly code may perform stores to memory
760 /// addresses other than those derived from input pointer provenance.
761 memory: bool = false,
762
763 r0: bool = false,
764 r1: bool = false,
765 r2: bool = false,
766 r3: bool = false,
767 r4: bool = false,
768 r5: bool = false,
769 r6: bool = false,
770 r7: bool = false,
771 r8: bool = false,
772 r9: bool = false,
773 r10: bool = false,
774 r11: bool = false,
775
776 cp: bool = false,
777 dp: bool = false,
778 sp: bool = false,
779 lr: bool = false,
780 sr: bool = false,
781 },
782 .xtensa, .xtensaeb => packed struct {
783 /// Whether the inline assembly code may perform stores to memory
784 /// addresses other than those derived from input pointer provenance.
785 memory: bool = false,
786
787 sar: bool = false,
788 lbeg: bool = false,
789 lend: bool = false,
790 lcount: bool = false,
791 atomctl: bool = false,
792 scompare1: bool = false,
793 threadptr: bool = false,
794 litbase: bool = false,
795 windowbase: bool = false,
796 windowstart: bool = false,
797 ps: bool = false,
798
799 a0: bool = false,
800 a1: bool = false,
801 a2: bool = false,
802 a3: bool = false,
803 a4: bool = false,
804 a5: bool = false,
805 a6: bool = false,
806 a7: bool = false,
807 a8: bool = false,
808 a9: bool = false,
809 a10: bool = false,
810 a11: bool = false,
811 a12: bool = false,
812 a13: bool = false,
813 a14: bool = false,
814 a15: bool = false,
815
816 br: bool = false,
817 b0: bool = false,
818 b1: bool = false,
819 b2: bool = false,
820 b3: bool = false,
821 b4: bool = false,
822 b5: bool = false,
823 b6: bool = false,
824 b7: bool = false,
825 b8: bool = false,
826 b9: bool = false,
827 b10: bool = false,
828 b11: bool = false,
829 b12: bool = false,
830 b13: bool = false,
831 b14: bool = false,
832 b15: bool = false,
833
834 acchi: bool = false,
835 acclo: bool = false,
836 m0: bool = false,
837 m1: bool = false,
838 m2: bool = false,
839 m3: bool = false,
840 fcr: bool = false,
841 fsr: bool = false,
842
843 f0: bool = false,
844 f1: bool = false,
845 f2: bool = false,
846 f3: bool = false,
847 f4: bool = false,
848 f5: bool = false,
849 f6: bool = false,
850 f7: bool = false,
851 f8: bool = false,
852 f9: bool = false,
853 f10: bool = false,
854 f11: bool = false,
855 f12: bool = false,
856 f13: bool = false,
857 f14: bool = false,
858 f15: bool = false,
859 },
860 .kvx => packed struct {
861 /// Whether the inline assembly code may perform stores to memory
862 /// addresses other than those derived from input pointer provenance.
863 memory: bool = false,
864
865 cs: bool = false,
866
867 ra: bool = false,
868
869 ls: bool = false,
870 le: bool = false,
871 lc: bool = false,
872
873 r0: bool = false,
874 r1: bool = false,
875 r2: bool = false,
876 r3: bool = false,
877 r4: bool = false,
878 r5: bool = false,
879 r6: bool = false,
880 r7: bool = false,
881 r8: bool = false,
882 r9: bool = false,
883 r10: bool = false,
884 r11: bool = false,
885 r12: bool = false,
886 r13: bool = false,
887 r14: bool = false,
888 r15: bool = false,
889 r16: bool = false,
890 r17: bool = false,
891 r18: bool = false,
892 r19: bool = false,
893 r20: bool = false,
894 r21: bool = false,
895 r22: bool = false,
896 r23: bool = false,
897 r24: bool = false,
898 r25: bool = false,
899 r26: bool = false,
900 r27: bool = false,
901 r28: bool = false,
902 r29: bool = false,
903 r30: bool = false,
904 r31: bool = false,
905 r32: bool = false,
906 r33: bool = false,
907 r34: bool = false,
908 r35: bool = false,
909 r36: bool = false,
910 r37: bool = false,
911 r38: bool = false,
912 r39: bool = false,
913 r40: bool = false,
914 r41: bool = false,
915 r42: bool = false,
916 r43: bool = false,
917 r44: bool = false,
918 r45: bool = false,
919 r46: bool = false,
920 r47: bool = false,
921 r48: bool = false,
922 r49: bool = false,
923 r50: bool = false,
924 r51: bool = false,
925 r52: bool = false,
926 r53: bool = false,
927 r54: bool = false,
928 r55: bool = false,
929 r56: bool = false,
930 r57: bool = false,
931 r58: bool = false,
932 r59: bool = false,
933 r60: bool = false,
934 r61: bool = false,
935 r62: bool = false,
936 r63: bool = false,
937
938 a0: bool = false,
939 a1: bool = false,
940 a2: bool = false,
941 a3: bool = false,
942 a4: bool = false,
943 a5: bool = false,
944 a6: bool = false,
945 a7: bool = false,
946 a8: bool = false,
947 a9: bool = false,
948 a10: bool = false,
949 a11: bool = false,
950 a12: bool = false,
951 a13: bool = false,
952 a14: bool = false,
953 a15: bool = false,
954 a16: bool = false,
955 a17: bool = false,
956 a18: bool = false,
957 a19: bool = false,
958 a20: bool = false,
959 a21: bool = false,
960 a22: bool = false,
961 a23: bool = false,
962 a24: bool = false,
963 a25: bool = false,
964 a26: bool = false,
965 a27: bool = false,
966 a28: bool = false,
967 a29: bool = false,
968 a30: bool = false,
969 a31: bool = false,
970 a32: bool = false,
971 a33: bool = false,
972 a34: bool = false,
973 a35: bool = false,
974 a36: bool = false,
975 a37: bool = false,
976 a38: bool = false,
977 a39: bool = false,
978 a40: bool = false,
979 a41: bool = false,
980 a42: bool = false,
981 a43: bool = false,
982 a44: bool = false,
983 a45: bool = false,
984 a46: bool = false,
985 a47: bool = false,
986 a48: bool = false,
987 a49: bool = false,
988 a50: bool = false,
989 a51: bool = false,
990 a52: bool = false,
991 a53: bool = false,
992 a54: bool = false,
993 a55: bool = false,
994 a56: bool = false,
995 a57: bool = false,
996 a58: bool = false,
997 a59: bool = false,
998 a60: bool = false,
999 a61: bool = false,
1000 a62: bool = false,
1001 a63: bool = false,
1002
1003 a0_lo: bool = false,
1004 a0_hi: bool = false,
1005 a1_lo: bool = false,
1006 a1_hi: bool = false,
1007 a2_lo: bool = false,
1008 a2_hi: bool = false,
1009 a3_lo: bool = false,
1010 a3_hi: bool = false,
1011 a4_lo: bool = false,
1012 a4_hi: bool = false,
1013 a5_lo: bool = false,
1014 a5_hi: bool = false,
1015 a6_lo: bool = false,
1016 a6_hi: bool = false,
1017 a7_lo: bool = false,
1018 a7_hi: bool = false,
1019 a8_lo: bool = false,
1020 a8_hi: bool = false,
1021 a9_lo: bool = false,
1022 a9_hi: bool = false,
1023 a10_lo: bool = false,
1024 a10_hi: bool = false,
1025 a11_lo: bool = false,
1026 a11_hi: bool = false,
1027 a12_lo: bool = false,
1028 a12_hi: bool = false,
1029 a13_lo: bool = false,
1030 a13_hi: bool = false,
1031 a14_lo: bool = false,
1032 a14_hi: bool = false,
1033 a15_lo: bool = false,
1034 a15_hi: bool = false,
1035 a16_lo: bool = false,
1036 a16_hi: bool = false,
1037 a17_lo: bool = false,
1038 a17_hi: bool = false,
1039 a18_lo: bool = false,
1040 a18_hi: bool = false,
1041 a19_lo: bool = false,
1042 a19_hi: bool = false,
1043 a20_lo: bool = false,
1044 a20_hi: bool = false,
1045 a21_lo: bool = false,
1046 a21_hi: bool = false,
1047 a22_lo: bool = false,
1048 a22_hi: bool = false,
1049 a23_lo: bool = false,
1050 a23_hi: bool = false,
1051 a24_lo: bool = false,
1052 a24_hi: bool = false,
1053 a25_lo: bool = false,
1054 a25_hi: bool = false,
1055 a26_lo: bool = false,
1056 a26_hi: bool = false,
1057 a27_lo: bool = false,
1058 a27_hi: bool = false,
1059 a28_lo: bool = false,
1060 a28_hi: bool = false,
1061 a29_lo: bool = false,
1062 a29_hi: bool = false,
1063 a30_lo: bool = false,
1064 a30_hi: bool = false,
1065 a31_lo: bool = false,
1066 a31_hi: bool = false,
1067 a32_lo: bool = false,
1068 a32_hi: bool = false,
1069 a33_lo: bool = false,
1070 a33_hi: bool = false,
1071 a34_lo: bool = false,
1072 a34_hi: bool = false,
1073 a35_lo: bool = false,
1074 a35_hi: bool = false,
1075 a36_lo: bool = false,
1076 a36_hi: bool = false,
1077 a37_lo: bool = false,
1078 a37_hi: bool = false,
1079 a38_lo: bool = false,
1080 a38_hi: bool = false,
1081 a39_lo: bool = false,
1082 a39_hi: bool = false,
1083 a40_lo: bool = false,
1084 a40_hi: bool = false,
1085 a41_lo: bool = false,
1086 a41_hi: bool = false,
1087 a42_lo: bool = false,
1088 a42_hi: bool = false,
1089 a43_lo: bool = false,
1090 a43_hi: bool = false,
1091 a44_lo: bool = false,
1092 a44_hi: bool = false,
1093 a45_lo: bool = false,
1094 a45_hi: bool = false,
1095 a46_lo: bool = false,
1096 a46_hi: bool = false,
1097 a47_lo: bool = false,
1098 a47_hi: bool = false,
1099 a48_lo: bool = false,
1100 a48_hi: bool = false,
1101 a49_lo: bool = false,
1102 a49_hi: bool = false,
1103 a50_lo: bool = false,
1104 a50_hi: bool = false,
1105 a51_lo: bool = false,
1106 a51_hi: bool = false,
1107 a52_lo: bool = false,
1108 a52_hi: bool = false,
1109 a53_lo: bool = false,
1110 a53_hi: bool = false,
1111 a54_lo: bool = false,
1112 a54_hi: bool = false,
1113 a55_lo: bool = false,
1114 a55_hi: bool = false,
1115 a56_lo: bool = false,
1116 a56_hi: bool = false,
1117 a57_lo: bool = false,
1118 a57_hi: bool = false,
1119 a58_lo: bool = false,
1120 a58_hi: bool = false,
1121 a59_lo: bool = false,
1122 a59_hi: bool = false,
1123 a60_lo: bool = false,
1124 a60_hi: bool = false,
1125 a61_lo: bool = false,
1126 a61_hi: bool = false,
1127 a62_lo: bool = false,
1128 a62_hi: bool = false,
1129 a63_lo: bool = false,
1130 a63_hi: bool = false,
1131
1132 a0_x: bool = false,
1133 a0_y: bool = false,
1134 a0_z: bool = false,
1135 a0_t: bool = false,
1136 a1_x: bool = false,
1137 a1_y: bool = false,
1138 a1_z: bool = false,
1139 a1_t: bool = false,
1140 a2_x: bool = false,
1141 a2_y: bool = false,
1142 a2_z: bool = false,
1143 a2_t: bool = false,
1144 a3_x: bool = false,
1145 a3_y: bool = false,
1146 a3_z: bool = false,
1147 a3_t: bool = false,
1148 a4_x: bool = false,
1149 a4_y: bool = false,
1150 a4_z: bool = false,
1151 a4_t: bool = false,
1152 a5_x: bool = false,
1153 a5_y: bool = false,
1154 a5_z: bool = false,
1155 a5_t: bool = false,
1156 a6_x: bool = false,
1157 a6_y: bool = false,
1158 a6_z: bool = false,
1159 a6_t: bool = false,
1160 a7_x: bool = false,
1161 a7_y: bool = false,
1162 a7_z: bool = false,
1163 a7_t: bool = false,
1164 a8_x: bool = false,
1165 a8_y: bool = false,
1166 a8_z: bool = false,
1167 a8_t: bool = false,
1168 a9_x: bool = false,
1169 a9_y: bool = false,
1170 a9_z: bool = false,
1171 a9_t: bool = false,
1172 a10_x: bool = false,
1173 a10_y: bool = false,
1174 a10_z: bool = false,
1175 a10_t: bool = false,
1176 a11_x: bool = false,
1177 a11_y: bool = false,
1178 a11_z: bool = false,
1179 a11_t: bool = false,
1180 a12_x: bool = false,
1181 a12_y: bool = false,
1182 a12_z: bool = false,
1183 a12_t: bool = false,
1184 a13_x: bool = false,
1185 a13_y: bool = false,
1186 a13_z: bool = false,
1187 a13_t: bool = false,
1188 a14_x: bool = false,
1189 a14_y: bool = false,
1190 a14_z: bool = false,
1191 a14_t: bool = false,
1192 a15_x: bool = false,
1193 a15_y: bool = false,
1194 a15_z: bool = false,
1195 a15_t: bool = false,
1196 a16_x: bool = false,
1197 a16_y: bool = false,
1198 a16_z: bool = false,
1199 a16_t: bool = false,
1200 a17_x: bool = false,
1201 a17_y: bool = false,
1202 a17_z: bool = false,
1203 a17_t: bool = false,
1204 a18_x: bool = false,
1205 a18_y: bool = false,
1206 a18_z: bool = false,
1207 a18_t: bool = false,
1208 a19_x: bool = false,
1209 a19_y: bool = false,
1210 a19_z: bool = false,
1211 a19_t: bool = false,
1212 a20_x: bool = false,
1213 a20_y: bool = false,
1214 a20_z: bool = false,
1215 a20_t: bool = false,
1216 a21_x: bool = false,
1217 a21_y: bool = false,
1218 a21_z: bool = false,
1219 a21_t: bool = false,
1220 a22_x: bool = false,
1221 a22_y: bool = false,
1222 a22_z: bool = false,
1223 a22_t: bool = false,
1224 a23_x: bool = false,
1225 a23_y: bool = false,
1226 a23_z: bool = false,
1227 a23_t: bool = false,
1228 a24_x: bool = false,
1229 a24_y: bool = false,
1230 a24_z: bool = false,
1231 a24_t: bool = false,
1232 a25_x: bool = false,
1233 a25_y: bool = false,
1234 a25_z: bool = false,
1235 a25_t: bool = false,
1236 a26_x: bool = false,
1237 a26_y: bool = false,
1238 a26_z: bool = false,
1239 a26_t: bool = false,
1240 a27_x: bool = false,
1241 a27_y: bool = false,
1242 a27_z: bool = false,
1243 a27_t: bool = false,
1244 a28_x: bool = false,
1245 a28_y: bool = false,
1246 a28_z: bool = false,
1247 a28_t: bool = false,
1248 a29_x: bool = false,
1249 a29_y: bool = false,
1250 a29_z: bool = false,
1251 a29_t: bool = false,
1252 a30_x: bool = false,
1253 a30_y: bool = false,
1254 a30_z: bool = false,
1255 a30_t: bool = false,
1256 a31_x: bool = false,
1257 a31_y: bool = false,
1258 a31_z: bool = false,
1259 a31_t: bool = false,
1260 a32_x: bool = false,
1261 a32_y: bool = false,
1262 a32_z: bool = false,
1263 a32_t: bool = false,
1264 a33_x: bool = false,
1265 a33_y: bool = false,
1266 a33_z: bool = false,
1267 a33_t: bool = false,
1268 a34_x: bool = false,
1269 a34_y: bool = false,
1270 a34_z: bool = false,
1271 a34_t: bool = false,
1272 a35_x: bool = false,
1273 a35_y: bool = false,
1274 a35_z: bool = false,
1275 a35_t: bool = false,
1276 a36_x: bool = false,
1277 a36_y: bool = false,
1278 a36_z: bool = false,
1279 a36_t: bool = false,
1280 a37_x: bool = false,
1281 a37_y: bool = false,
1282 a37_z: bool = false,
1283 a37_t: bool = false,
1284 a38_x: bool = false,
1285 a38_y: bool = false,
1286 a38_z: bool = false,
1287 a38_t: bool = false,
1288 a39_x: bool = false,
1289 a39_y: bool = false,
1290 a39_z: bool = false,
1291 a39_t: bool = false,
1292 a40_x: bool = false,
1293 a40_y: bool = false,
1294 a40_z: bool = false,
1295 a40_t: bool = false,
1296 a41_x: bool = false,
1297 a41_y: bool = false,
1298 a41_z: bool = false,
1299 a41_t: bool = false,
1300 a42_x: bool = false,
1301 a42_y: bool = false,
1302 a42_z: bool = false,
1303 a42_t: bool = false,
1304 a43_x: bool = false,
1305 a43_y: bool = false,
1306 a43_z: bool = false,
1307 a43_t: bool = false,
1308 a44_x: bool = false,
1309 a44_y: bool = false,
1310 a44_z: bool = false,
1311 a44_t: bool = false,
1312 a45_x: bool = false,
1313 a45_y: bool = false,
1314 a45_z: bool = false,
1315 a45_t: bool = false,
1316 a46_x: bool = false,
1317 a46_y: bool = false,
1318 a46_z: bool = false,
1319 a46_t: bool = false,
1320 a47_x: bool = false,
1321 a47_y: bool = false,
1322 a47_z: bool = false,
1323 a47_t: bool = false,
1324 a48_x: bool = false,
1325 a48_y: bool = false,
1326 a48_z: bool = false,
1327 a48_t: bool = false,
1328 a49_x: bool = false,
1329 a49_y: bool = false,
1330 a49_z: bool = false,
1331 a49_t: bool = false,
1332 a50_x: bool = false,
1333 a50_y: bool = false,
1334 a50_z: bool = false,
1335 a50_t: bool = false,
1336 a51_x: bool = false,
1337 a51_y: bool = false,
1338 a51_z: bool = false,
1339 a51_t: bool = false,
1340 a52_x: bool = false,
1341 a52_y: bool = false,
1342 a52_z: bool = false,
1343 a52_t: bool = false,
1344 a53_x: bool = false,
1345 a53_y: bool = false,
1346 a53_z: bool = false,
1347 a53_t: bool = false,
1348 a54_x: bool = false,
1349 a54_y: bool = false,
1350 a54_z: bool = false,
1351 a54_t: bool = false,
1352 a55_x: bool = false,
1353 a55_y: bool = false,
1354 a55_z: bool = false,
1355 a55_t: bool = false,
1356 a56_x: bool = false,
1357 a56_y: bool = false,
1358 a56_z: bool = false,
1359 a56_t: bool = false,
1360 a57_x: bool = false,
1361 a57_y: bool = false,
1362 a57_z: bool = false,
1363 a57_t: bool = false,
1364 a58_x: bool = false,
1365 a58_y: bool = false,
1366 a58_z: bool = false,
1367 a58_t: bool = false,
1368 a59_x: bool = false,
1369 a59_y: bool = false,
1370 a59_z: bool = false,
1371 a59_t: bool = false,
1372 a60_x: bool = false,
1373 a60_y: bool = false,
1374 a60_z: bool = false,
1375 a60_t: bool = false,
1376 a61_x: bool = false,
1377 a61_y: bool = false,
1378 a61_z: bool = false,
1379 a61_t: bool = false,
1380 a62_x: bool = false,
1381 a62_y: bool = false,
1382 a62_z: bool = false,
1383 a62_t: bool = false,
1384 a63_x: bool = false,
1385 a63_y: bool = false,
1386 a63_z: bool = false,
1387 a63_t: bool = false,
1388 },
1389 .lanai => packed struct {
1390 /// Whether the inline assembly code may perform stores to memory
1391 /// addresses other than those derived from input pointer provenance.
1392 memory: bool = false,
1393 /// Condition flags which aren't accessible outside of conditional execution.
1394 sw: bool = false,
1395
1396 r3: bool = false,
1397 r4: bool = false,
1398 r5: bool = false,
1399 r6: bool = false,
1400 r7: bool = false,
1401 r8: bool = false,
1402 r9: bool = false,
1403 r10: bool = false,
1404 r11: bool = false,
1405 r12: bool = false,
1406 r13: bool = false,
1407 r14: bool = false,
1408 r15: bool = false,
1409 r16: bool = false,
1410 r17: bool = false,
1411 r18: bool = false,
1412 r19: bool = false,
1413 r20: bool = false,
1414 r21: bool = false,
1415 r22: bool = false,
1416 r23: bool = false,
1417 r24: bool = false,
1418 r25: bool = false,
1419 r26: bool = false,
1420 r27: bool = false,
1421 r28: bool = false,
1422 r29: bool = false,
1423 r30: bool = false,
1424 r31: bool = false,
1425 },
1426 .avr => packed struct {
1427 /// Whether the inline assembly code may perform stores to memory
1428 /// addresses other than those derived from input pointer provenance.
1429 memory: bool = false,
1430 flags: bool = false,
1431 r0: bool = false,
1432 r1: bool = false,
1433 r2: bool = false,
1434 r3: bool = false,
1435 r4: bool = false,
1436 r5: bool = false,
1437 r6: bool = false,
1438 r7: bool = false,
1439 r8: bool = false,
1440 r9: bool = false,
1441 r10: bool = false,
1442 r11: bool = false,
1443 r12: bool = false,
1444 r13: bool = false,
1445 r14: bool = false,
1446 r15: bool = false,
1447 r16: bool = false,
1448 r17: bool = false,
1449 r18: bool = false,
1450 r19: bool = false,
1451 r20: bool = false,
1452 r21: bool = false,
1453 r22: bool = false,
1454 r23: bool = false,
1455 r24: bool = false,
1456 r25: bool = false,
1457 r26: bool = false,
1458 r27: bool = false,
1459 r28: bool = false,
1460 r29: bool = false,
1461 r30: bool = false,
1462 r31: bool = false,
1463 },
1464 .msp430 => packed struct {
1465 /// Whether the inline assembly code may perform stores to memory
1466 /// addresses other than those derived from input pointer provenance.
1467 memory: bool = false,
1468
1469 r0: bool = false,
1470 r1: bool = false,
1471 r2: bool = false,
1472
1473 r4: bool = false,
1474 r5: bool = false,
1475 r6: bool = false,
1476 r7: bool = false,
1477 r8: bool = false,
1478 r9: bool = false,
1479 r10: bool = false,
1480 r11: bool = false,
1481 r12: bool = false,
1482 r13: bool = false,
1483 r14: bool = false,
1484 r15: bool = false,
1485 },
1486 .m68k => packed struct {
1487 /// Whether the inline assembly code may perform stores to memory
1488 /// addresses other than those derived from input pointer provenance.
1489 memory: bool = false,
1490
1491 ccr: bool = false,
1492
1493 d0: bool = false,
1494 d1: bool = false,
1495 d2: bool = false,
1496 d3: bool = false,
1497 d4: bool = false,
1498 d5: bool = false,
1499 d6: bool = false,
1500 d7: bool = false,
1501
1502 a0: bool = false,
1503 a1: bool = false,
1504 a2: bool = false,
1505 a3: bool = false,
1506 a4: bool = false,
1507 a5: bool = false,
1508 a6: bool = false,
1509 a7: bool = false,
1510
1511 macsr: bool = false,
1512 acc: bool = false,
1513 acc0: bool = false,
1514 acc1: bool = false,
1515 acc2: bool = false,
1516 acc3: bool = false,
1517
1518 mask: bool = false,
1519 fpcr: bool = false,
1520 fpsr: bool = false,
1521
1522 fp0: bool = false,
1523 fp1: bool = false,
1524 fp2: bool = false,
1525 fp3: bool = false,
1526 fp4: bool = false,
1527 fp5: bool = false,
1528 fp6: bool = false,
1529 fp7: bool = false,
1530 },
1531 .sparc, .sparc64 => packed struct {
1532 /// Whether the inline assembly code may perform stores to memory
1533 /// addresses other than those derived from input pointer provenance.
1534 memory: bool = false,
1535
1536 psr: bool = false,
1537 gsr: bool = false,
1538 y: bool = false,
1539
1540 /// asr2; v9+
1541 ccr: bool = false,
1542 /// Lower bits of `ccr`.
1543 icc: bool = false,
1544 /// Upper bits of `ccr`.
1545 xcc: bool = false,
1546
1547 g1: bool = false,
1548 g2: bool = false,
1549 g3: bool = false,
1550 g4: bool = false,
1551 g5: bool = false,
1552 g6: bool = false,
1553 g7: bool = false,
1554
1555 o0: bool = false,
1556 o1: bool = false,
1557 o2: bool = false,
1558 o3: bool = false,
1559 o4: bool = false,
1560 o5: bool = false,
1561 o6: bool = false,
1562 o7: bool = false,
1563
1564 l0: bool = false,
1565 l1: bool = false,
1566 l2: bool = false,
1567 l3: bool = false,
1568 l4: bool = false,
1569 l5: bool = false,
1570 l6: bool = false,
1571 l7: bool = false,
1572
1573 i0: bool = false,
1574 i1: bool = false,
1575 i2: bool = false,
1576 i3: bool = false,
1577 i4: bool = false,
1578 i5: bool = false,
1579 i6: bool = false,
1580 i7: bool = false,
1581
1582 fsr: bool = false,
1583 fprs: bool = false,
1584
1585 q0: bool = false,
1586 q1: bool = false,
1587 q2: bool = false,
1588 q3: bool = false,
1589 q4: bool = false,
1590 q5: bool = false,
1591 q6: bool = false,
1592 q7: bool = false,
1593 q8: bool = false,
1594 q9: bool = false,
1595 q10: bool = false,
1596 q11: bool = false,
1597 q12: bool = false,
1598 q13: bool = false,
1599 q14: bool = false,
1600 q15: bool = false,
1601 },
1602 .bpfel, .bpfeb => packed struct {
1603 /// Whether the inline assembly code may perform stores to memory
1604 /// addresses other than those derived from input pointer provenance.
1605 memory: bool = false,
1606
1607 r0: bool = false,
1608 r1: bool = false,
1609 r2: bool = false,
1610 r3: bool = false,
1611 r4: bool = false,
1612 r5: bool = false,
1613 r6: bool = false,
1614 r7: bool = false,
1615 r8: bool = false,
1616 r9: bool = false,
1617
1618 w0: bool = false,
1619 w1: bool = false,
1620 w2: bool = false,
1621 w3: bool = false,
1622 w4: bool = false,
1623 w5: bool = false,
1624 w6: bool = false,
1625 w7: bool = false,
1626 w8: bool = false,
1627 w9: bool = false,
1628 },
1629 .hexagon => packed struct {
1630 /// Whether the inline assembly code may perform stores to memory
1631 /// addresses other than those derived from input pointer provenance.
1632 memory: bool = false,
1633
1634 sa0: bool = false,
1635 sa1: bool = false,
1636 lc0: bool = false,
1637 lc1: bool = false,
1638 m0: bool = false,
1639 m1: bool = false,
1640 usr: bool = false,
1641 ugp: bool = false,
1642 gp: bool = false,
1643 cs0: bool = false,
1644 cs1: bool = false,
1645 framelimit: bool = false,
1646 framekey: bool = false,
1647
1648 p0: bool = false,
1649 p1: bool = false,
1650 p2: bool = false,
1651 p3: bool = false,
1652
1653 r0: bool = false,
1654 r1: bool = false,
1655 r2: bool = false,
1656 r3: bool = false,
1657 r4: bool = false,
1658 r5: bool = false,
1659 r6: bool = false,
1660 r7: bool = false,
1661 r8: bool = false,
1662 r9: bool = false,
1663 r10: bool = false,
1664 r11: bool = false,
1665 r12: bool = false,
1666 r13: bool = false,
1667 r14: bool = false,
1668 r15: bool = false,
1669 r16: bool = false,
1670 r17: bool = false,
1671 r18: bool = false,
1672 r19: bool = false,
1673 r20: bool = false,
1674 r21: bool = false,
1675 r22: bool = false,
1676 r23: bool = false,
1677 r24: bool = false,
1678 r25: bool = false,
1679 r26: bool = false,
1680 r27: bool = false,
1681 r28: bool = false,
1682 r29: bool = false,
1683 r30: bool = false,
1684 r31: bool = false,
1685
1686 q0: bool = false,
1687 q1: bool = false,
1688 q2: bool = false,
1689 q3: bool = false,
1690
1691 v0: bool = false,
1692 v1: bool = false,
1693 v2: bool = false,
1694 v3: bool = false,
1695 v4: bool = false,
1696 v5: bool = false,
1697 v6: bool = false,
1698 v7: bool = false,
1699 v8: bool = false,
1700 v9: bool = false,
1701 v10: bool = false,
1702 v11: bool = false,
1703 v12: bool = false,
1704 v13: bool = false,
1705 v14: bool = false,
1706 v15: bool = false,
1707 v16: bool = false,
1708 v17: bool = false,
1709 v18: bool = false,
1710 v19: bool = false,
1711 v20: bool = false,
1712 v21: bool = false,
1713 v22: bool = false,
1714 v23: bool = false,
1715 v24: bool = false,
1716 v25: bool = false,
1717 v26: bool = false,
1718 v27: bool = false,
1719 v28: bool = false,
1720 v29: bool = false,
1721 v30: bool = false,
1722 v31: bool = false,
1723 },
1724 .s390x => packed struct {
1725 /// Whether the inline assembly code may perform stores to memory
1726 /// addresses other than those derived from input pointer provenance.
1727 memory: bool = false,
1728
1729 ps: bool = false,
1730 r0: bool = false,
1731 r1: bool = false,
1732 r2: bool = false,
1733 r3: bool = false,
1734 r4: bool = false,
1735 r5: bool = false,
1736 r6: bool = false,
1737 r7: bool = false,
1738 r8: bool = false,
1739 r9: bool = false,
1740 r10: bool = false,
1741 r11: bool = false,
1742 r12: bool = false,
1743 r13: bool = false,
1744 r14: bool = false,
1745 r15: bool = false,
1746
1747 fpc: bool = false,
1748
1749 v0: bool = false,
1750 v1: bool = false,
1751 v2: bool = false,
1752 v3: bool = false,
1753 v4: bool = false,
1754 v5: bool = false,
1755 v6: bool = false,
1756 v7: bool = false,
1757 v8: bool = false,
1758 v9: bool = false,
1759 v10: bool = false,
1760 v11: bool = false,
1761 v12: bool = false,
1762 v13: bool = false,
1763 v14: bool = false,
1764 v15: bool = false,
1765 v16: bool = false,
1766 v17: bool = false,
1767 v18: bool = false,
1768 v19: bool = false,
1769 v20: bool = false,
1770 v21: bool = false,
1771 v22: bool = false,
1772 v23: bool = false,
1773 v24: bool = false,
1774 v25: bool = false,
1775 v26: bool = false,
1776 v27: bool = false,
1777 v28: bool = false,
1778 v29: bool = false,
1779 v30: bool = false,
1780 v31: bool = false,
1781
1782 f0: bool = false,
1783 f1: bool = false,
1784 f2: bool = false,
1785 f3: bool = false,
1786 f4: bool = false,
1787 f5: bool = false,
1788 f6: bool = false,
1789 f7: bool = false,
1790 f8: bool = false,
1791 f9: bool = false,
1792 f10: bool = false,
1793 f11: bool = false,
1794 f12: bool = false,
1795 f13: bool = false,
1796 f14: bool = false,
1797 f15: bool = false,
1798 },
1799 .ve => packed struct {
1800 /// Whether the inline assembly code may perform stores to memory
1801 /// addresses other than those derived from input pointer provenance.
1802 memory: bool = false,
1803
1804 psw: bool = false,
1805
1806 s0: bool = false,
1807 s1: bool = false,
1808 s2: bool = false,
1809 s3: bool = false,
1810 s4: bool = false,
1811 s5: bool = false,
1812 s6: bool = false,
1813 s7: bool = false,
1814 s8: bool = false,
1815 s9: bool = false,
1816 s10: bool = false,
1817 s11: bool = false,
1818 s12: bool = false,
1819 s13: bool = false,
1820 s14: bool = false,
1821 s15: bool = false,
1822 s16: bool = false,
1823 s17: bool = false,
1824 s18: bool = false,
1825 s19: bool = false,
1826 s20: bool = false,
1827 s21: bool = false,
1828 s22: bool = false,
1829 s23: bool = false,
1830 s24: bool = false,
1831 s25: bool = false,
1832 s26: bool = false,
1833 s27: bool = false,
1834 s28: bool = false,
1835 s29: bool = false,
1836 s30: bool = false,
1837 s31: bool = false,
1838 s32: bool = false,
1839 s33: bool = false,
1840 s34: bool = false,
1841 s35: bool = false,
1842 s36: bool = false,
1843 s37: bool = false,
1844 s38: bool = false,
1845 s39: bool = false,
1846 s40: bool = false,
1847 s41: bool = false,
1848 s42: bool = false,
1849 s43: bool = false,
1850 s44: bool = false,
1851 s45: bool = false,
1852 s46: bool = false,
1853 s47: bool = false,
1854 s48: bool = false,
1855 s49: bool = false,
1856 s50: bool = false,
1857 s51: bool = false,
1858 s52: bool = false,
1859 s53: bool = false,
1860 s54: bool = false,
1861 s55: bool = false,
1862 s56: bool = false,
1863 s57: bool = false,
1864 s58: bool = false,
1865 s59: bool = false,
1866 s60: bool = false,
1867 s61: bool = false,
1868 s62: bool = false,
1869 s63: bool = false,
1870
1871 vixr: bool = false,
1872 vl: bool = false,
1873
1874 vm0: bool = false,
1875 vm1: bool = false,
1876 vm2: bool = false,
1877 vm3: bool = false,
1878 vm4: bool = false,
1879 vm5: bool = false,
1880 vm6: bool = false,
1881 vm7: bool = false,
1882 vm8: bool = false,
1883 vm9: bool = false,
1884 vm10: bool = false,
1885 vm11: bool = false,
1886 vm12: bool = false,
1887 vm13: bool = false,
1888 vm14: bool = false,
1889 vm15: bool = false,
1890
1891 v0: bool = false,
1892 v1: bool = false,
1893 v2: bool = false,
1894 v3: bool = false,
1895 v4: bool = false,
1896 v5: bool = false,
1897 v6: bool = false,
1898 v7: bool = false,
1899 v8: bool = false,
1900 v9: bool = false,
1901 v10: bool = false,
1902 v11: bool = false,
1903 v12: bool = false,
1904 v13: bool = false,
1905 v14: bool = false,
1906 v15: bool = false,
1907 v16: bool = false,
1908 v17: bool = false,
1909 v18: bool = false,
1910 v19: bool = false,
1911 v20: bool = false,
1912 v21: bool = false,
1913 v22: bool = false,
1914 v23: bool = false,
1915 v24: bool = false,
1916 v25: bool = false,
1917 v26: bool = false,
1918 v27: bool = false,
1919 v28: bool = false,
1920 v29: bool = false,
1921 v30: bool = false,
1922 v31: bool = false,
1923 v32: bool = false,
1924 v33: bool = false,
1925 v34: bool = false,
1926 v35: bool = false,
1927 v36: bool = false,
1928 v37: bool = false,
1929 v38: bool = false,
1930 v39: bool = false,
1931 v40: bool = false,
1932 v41: bool = false,
1933 v42: bool = false,
1934 v43: bool = false,
1935 v44: bool = false,
1936 v45: bool = false,
1937 v46: bool = false,
1938 v47: bool = false,
1939 v48: bool = false,
1940 v49: bool = false,
1941 v50: bool = false,
1942 v51: bool = false,
1943 v52: bool = false,
1944 v53: bool = false,
1945 v54: bool = false,
1946 v55: bool = false,
1947 v56: bool = false,
1948 v57: bool = false,
1949 v58: bool = false,
1950 v59: bool = false,
1951 v60: bool = false,
1952 v61: bool = false,
1953 v62: bool = false,
1954 v63: bool = false,
1955 },
1956 .kalimba => packed struct {
1957 /// Whether the inline assembly code may perform stores to memory
1958 /// addresses other than those derived from input pointer provenance.
1959 memory: bool = false,
1960
1961 i0: bool = false,
1962 i1: bool = false,
1963 i2: bool = false,
1964 i3: bool = false,
1965 i4: bool = false,
1966 i5: bool = false,
1967 i6: bool = false,
1968 i7: bool = false,
1969
1970 m0: bool = false,
1971 m1: bool = false,
1972 m2: bool = false,
1973 m3: bool = false,
1974 l0: bool = false,
1975 l1: bool = false,
1976 l2: bool = false,
1977 l3: bool = false,
1978 l4: bool = false,
1979 l5: bool = false,
1980 doloopstart: bool = false,
1981 doloopend: bool = false,
1982 divresult: bool = false,
1983 divremainder: bool = false,
1984 rmac: bool = false,
1985 rmac0: bool = false,
1986 rmac1: bool = false,
1987 rmac2: bool = false,
1988 rlink: bool = false,
1989 rflags: bool = false,
1990 r0: bool = false,
1991 r1: bool = false,
1992 r2: bool = false,
1993 r3: bool = false,
1994 r4: bool = false,
1995 r5: bool = false,
1996 r6: bool = false,
1997 r7: bool = false,
1998 r8: bool = false,
1999 r9: bool = false,
2000 r10: bool = false,
2001 },
2002 .or1k => packed struct {
2003 /// Whether the inline assembly code may perform stores to memory
2004 /// addresses other than those derived from input pointer provenance.
2005 memory: bool = false,
2006
2007 maclo: bool = false,
2008 machi: bool = false,
2009 fpcsr: bool = false,
2010 fpmaddlo: bool = false,
2011 fpmaddhi: bool = false,
2012 vmaclo: bool = false,
2013 vmachi: bool = false,
2014
2015 r0: bool = false,
2016 r1: bool = false,
2017 r2: bool = false,
2018 r3: bool = false,
2019 r4: bool = false,
2020 r5: bool = false,
2021 r6: bool = false,
2022 r7: bool = false,
2023 r8: bool = false,
2024 r9: bool = false,
2025 r10: bool = false,
2026 r11: bool = false,
2027 r12: bool = false,
2028 r13: bool = false,
2029 r14: bool = false,
2030 r15: bool = false,
2031 r16: bool = false,
2032 r17: bool = false,
2033 r18: bool = false,
2034 r19: bool = false,
2035 r20: bool = false,
2036 r21: bool = false,
2037 r22: bool = false,
2038 r23: bool = false,
2039 r24: bool = false,
2040 r25: bool = false,
2041 r26: bool = false,
2042 r27: bool = false,
2043 r28: bool = false,
2044 r29: bool = false,
2045 r30: bool = false,
2046 r31: bool = false,
2047 },
2048 .csky => packed struct {
2049 /// Whether the inline assembly code may perform stores to memory
2050 /// addresses other than those derived from input pointer provenance.
2051 memory: bool = false,
2052
2053 psr: bool = false,
2054 hi: bool = false,
2055 lo: bool = false,
2056
2057 r0: bool = false,
2058 r1: bool = false,
2059 r2: bool = false,
2060 r3: bool = false,
2061 r4: bool = false,
2062 r5: bool = false,
2063 r6: bool = false,
2064 r7: bool = false,
2065 r8: bool = false,
2066 r9: bool = false,
2067 r10: bool = false,
2068 r11: bool = false,
2069 r12: bool = false,
2070 r13: bool = false,
2071 r14: bool = false,
2072 r15: bool = false,
2073 r16: bool = false,
2074 r17: bool = false,
2075 r18: bool = false,
2076 r19: bool = false,
2077 r20: bool = false,
2078 r21: bool = false,
2079 r22: bool = false,
2080 r23: bool = false,
2081 r24: bool = false,
2082 r25: bool = false,
2083 r26: bool = false,
2084 r27: bool = false,
2085 r28: bool = false,
2086 r29: bool = false,
2087 r30: bool = false,
2088 r31: bool = false,
2089
2090 vr0: bool = false,
2091 vr1: bool = false,
2092 vr2: bool = false,
2093 vr3: bool = false,
2094 vr4: bool = false,
2095 vr5: bool = false,
2096 vr6: bool = false,
2097 vr7: bool = false,
2098 vr8: bool = false,
2099 vr9: bool = false,
2100 vr10: bool = false,
2101 vr11: bool = false,
2102 vr12: bool = false,
2103 vr13: bool = false,
2104 vr14: bool = false,
2105 vr15: bool = false,
2106 vr16: bool = false,
2107 vr17: bool = false,
2108 vr18: bool = false,
2109 vr19: bool = false,
2110 vr20: bool = false,
2111 vr21: bool = false,
2112 vr22: bool = false,
2113 vr23: bool = false,
2114 vr24: bool = false,
2115 vr25: bool = false,
2116 vr26: bool = false,
2117 vr27: bool = false,
2118 vr28: bool = false,
2119 vr29: bool = false,
2120 vr30: bool = false,
2121 vr31: bool = false,
2122 },
2123 .arc, .arceb => packed struct {
2124 /// Whether the inline assembly code may perform stores to memory
2125 /// addresses other than those derived from input pointer provenance.
2126 memory: bool = false,
2127
2128 status32: bool = false,
2129 aux_macmode: bool = false,
2130 mulhi: bool = false,
2131 lp_start: bool = false,
2132 lp_end: bool = false,
2133 jli_base: bool = false,
2134 ldi_base: bool = false,
2135 ei_base: bool = false,
2136
2137 r0: bool = false,
2138 r1: bool = false,
2139 r2: bool = false,
2140 r3: bool = false,
2141 r4: bool = false,
2142 r5: bool = false,
2143 r6: bool = false,
2144 r7: bool = false,
2145 r8: bool = false,
2146 r9: bool = false,
2147 r10: bool = false,
2148 r11: bool = false,
2149 r12: bool = false,
2150 r13: bool = false,
2151 r14: bool = false,
2152 r15: bool = false,
2153 r16: bool = false,
2154 r17: bool = false,
2155 r18: bool = false,
2156 r19: bool = false,
2157 r20: bool = false,
2158 r21: bool = false,
2159 r22: bool = false,
2160 r23: bool = false,
2161 r24: bool = false,
2162 r25: bool = false,
2163 r26: bool = false,
2164 r27: bool = false,
2165 r28: bool = false,
2166 r29: bool = false,
2167 r30: bool = false,
2168 r31: bool = false,
2169 r32: bool = false,
2170 r33: bool = false,
2171 r34: bool = false,
2172 r35: bool = false,
2173 r36: bool = false,
2174 r37: bool = false,
2175 r38: bool = false,
2176 r39: bool = false,
2177 r40: bool = false,
2178 r41: bool = false,
2179 r42: bool = false,
2180 r43: bool = false,
2181 r44: bool = false,
2182 r45: bool = false,
2183 r46: bool = false,
2184 r47: bool = false,
2185 r48: bool = false,
2186 r49: bool = false,
2187 r50: bool = false,
2188 r51: bool = false,
2189 r52: bool = false,
2190 r53: bool = false,
2191 r54: bool = false,
2192 r55: bool = false,
2193 r56: bool = false,
2194 r57: bool = false,
2195 r58: bool = false,
2196 r59: bool = false,
2197 r60: bool = false,
2198
2199 fmp_ctrl: bool = false,
2200 dsp_ctrl: bool = false,
2201 acc0_lo: bool = false,
2202 acc0_glo: bool = false,
2203 acc0_hi: bool = false,
2204 acc0_ghi: bool = false,
2205 fp_ctrl: bool = false,
2206 fpu_status: bool = false,
2207 vfpu_status: bool = false,
2208
2209 f0: bool = false,
2210 f1: bool = false,
2211 f2: bool = false,
2212 f3: bool = false,
2213 f4: bool = false,
2214 f5: bool = false,
2215 f6: bool = false,
2216 f7: bool = false,
2217 f8: bool = false,
2218 f9: bool = false,
2219 f10: bool = false,
2220 f11: bool = false,
2221 f12: bool = false,
2222 f13: bool = false,
2223 f14: bool = false,
2224 f15: bool = false,
2225 f16: bool = false,
2226 f17: bool = false,
2227 f18: bool = false,
2228 f19: bool = false,
2229 f20: bool = false,
2230 f21: bool = false,
2231 f22: bool = false,
2232 f23: bool = false,
2233 f24: bool = false,
2234 f25: bool = false,
2235 f26: bool = false,
2236 f27: bool = false,
2237 f28: bool = false,
2238 f29: bool = false,
2239 f30: bool = false,
2240 f31: bool = false,
2241 },
2242 .loongarch32, .loongarch64 => packed struct {
2243 /// Whether the inline assembly code may perform stores to memory
2244 /// addresses other than those derived from input pointer provenance.
2245 memory: bool = false,
2246
2247 r1: bool = false,
2248 r2: bool = false,
2249 r3: bool = false,
2250 r4: bool = false,
2251 r5: bool = false,
2252 r6: bool = false,
2253 r7: bool = false,
2254 r8: bool = false,
2255 r9: bool = false,
2256 r10: bool = false,
2257 r11: bool = false,
2258 r12: bool = false,
2259 r13: bool = false,
2260 r14: bool = false,
2261 r15: bool = false,
2262 r16: bool = false,
2263 r17: bool = false,
2264 r18: bool = false,
2265 r19: bool = false,
2266 r20: bool = false,
2267 r21: bool = false,
2268 r22: bool = false,
2269 r23: bool = false,
2270 r24: bool = false,
2271 r25: bool = false,
2272 r26: bool = false,
2273 r27: bool = false,
2274 r28: bool = false,
2275 r29: bool = false,
2276 r30: bool = false,
2277 r31: bool = false,
2278
2279 fcc0: bool = false,
2280 fcc1: bool = false,
2281 fcc2: bool = false,
2282 fcc3: bool = false,
2283 fcc4: bool = false,
2284 fcc5: bool = false,
2285 fcc6: bool = false,
2286 fcc7: bool = false,
2287
2288 fcsr0: bool = false,
2289 fcsr1: bool = false,
2290 fcsr2: bool = false,
2291 fcsr3: bool = false,
2292
2293 xr0: bool = false,
2294 xr1: bool = false,
2295 xr2: bool = false,
2296 xr3: bool = false,
2297 xr4: bool = false,
2298 xr5: bool = false,
2299 xr6: bool = false,
2300 xr7: bool = false,
2301 xr8: bool = false,
2302 xr9: bool = false,
2303 xr10: bool = false,
2304 xr11: bool = false,
2305 xr12: bool = false,
2306 xr13: bool = false,
2307 xr14: bool = false,
2308 xr15: bool = false,
2309 xr16: bool = false,
2310 xr17: bool = false,
2311 xr18: bool = false,
2312 xr19: bool = false,
2313 xr20: bool = false,
2314 xr21: bool = false,
2315 xr22: bool = false,
2316 xr23: bool = false,
2317 xr24: bool = false,
2318 xr25: bool = false,
2319 xr26: bool = false,
2320 xr27: bool = false,
2321 xr28: bool = false,
2322 xr29: bool = false,
2323 xr30: bool = false,
2324 xr31: bool = false,
2325
2326 vr0: bool = false,
2327 vr1: bool = false,
2328 vr2: bool = false,
2329 vr3: bool = false,
2330 vr4: bool = false,
2331 vr5: bool = false,
2332 vr6: bool = false,
2333 vr7: bool = false,
2334 vr8: bool = false,
2335 vr9: bool = false,
2336 vr10: bool = false,
2337 vr11: bool = false,
2338 vr12: bool = false,
2339 vr13: bool = false,
2340 vr14: bool = false,
2341 vr15: bool = false,
2342 vr16: bool = false,
2343 vr17: bool = false,
2344 vr18: bool = false,
2345 vr19: bool = false,
2346 vr20: bool = false,
2347 vr21: bool = false,
2348 vr22: bool = false,
2349 vr23: bool = false,
2350 vr24: bool = false,
2351 vr25: bool = false,
2352 vr26: bool = false,
2353 vr27: bool = false,
2354 vr28: bool = false,
2355 vr29: bool = false,
2356 vr30: bool = false,
2357 vr31: bool = false,
2358
2359 f0: bool = false,
2360 f1: bool = false,
2361 f2: bool = false,
2362 f3: bool = false,
2363 f4: bool = false,
2364 f5: bool = false,
2365 f6: bool = false,
2366 f7: bool = false,
2367 f8: bool = false,
2368 f9: bool = false,
2369 f10: bool = false,
2370 f11: bool = false,
2371 f12: bool = false,
2372 f13: bool = false,
2373 f14: bool = false,
2374 f15: bool = false,
2375 f16: bool = false,
2376 f17: bool = false,
2377 f18: bool = false,
2378 f19: bool = false,
2379 f20: bool = false,
2380 f21: bool = false,
2381 f22: bool = false,
2382 f23: bool = false,
2383 f24: bool = false,
2384 f25: bool = false,
2385 f26: bool = false,
2386 f27: bool = false,
2387 f28: bool = false,
2388 f29: bool = false,
2389 f30: bool = false,
2390 f31: bool = false,
2391 },
2392 .powerpc, .powerpcle, .powerpc64, .powerpc64le => packed struct {
2393 /// Whether the inline assembly code may perform stores to memory
2394 /// addresses other than those derived from input pointer provenance.
2395 memory: bool = false,
2396
2397 cr0: bool = false,
2398 cr1: bool = false,
2399 cr2: bool = false,
2400 cr3: bool = false,
2401 cr4: bool = false,
2402 cr5: bool = false,
2403 cr6: bool = false,
2404 cr7: bool = false,
2405
2406 xer: bool = false,
2407 ctr: bool = false,
2408 lr: bool = false,
2409
2410 r0: bool = false,
2411 r1: bool = false,
2412 r2: bool = false,
2413 r3: bool = false,
2414 r4: bool = false,
2415 r5: bool = false,
2416 r6: bool = false,
2417 r7: bool = false,
2418 r8: bool = false,
2419 r9: bool = false,
2420 r10: bool = false,
2421 r11: bool = false,
2422 r12: bool = false,
2423 r13: bool = false,
2424 r14: bool = false,
2425 r15: bool = false,
2426 r16: bool = false,
2427 r17: bool = false,
2428 r18: bool = false,
2429 r19: bool = false,
2430 r20: bool = false,
2431 r21: bool = false,
2432 r22: bool = false,
2433 r23: bool = false,
2434 r24: bool = false,
2435 r25: bool = false,
2436 r26: bool = false,
2437 r27: bool = false,
2438 r28: bool = false,
2439 r29: bool = false,
2440 r30: bool = false,
2441 r31: bool = false,
2442
2443 fpscr: bool = false,
2444 vscr: bool = false,
2445
2446 vs0: bool = false,
2447 vs1: bool = false,
2448 vs2: bool = false,
2449 vs3: bool = false,
2450 vs4: bool = false,
2451 vs5: bool = false,
2452 vs6: bool = false,
2453 vs7: bool = false,
2454 vs8: bool = false,
2455 vs9: bool = false,
2456 vs10: bool = false,
2457 vs11: bool = false,
2458 vs12: bool = false,
2459 vs13: bool = false,
2460 vs14: bool = false,
2461 vs15: bool = false,
2462 vs16: bool = false,
2463 vs17: bool = false,
2464 vs18: bool = false,
2465 vs19: bool = false,
2466 vs20: bool = false,
2467 vs21: bool = false,
2468 vs22: bool = false,
2469 vs23: bool = false,
2470 vs24: bool = false,
2471 vs25: bool = false,
2472 vs26: bool = false,
2473 vs27: bool = false,
2474 vs28: bool = false,
2475 vs29: bool = false,
2476 vs30: bool = false,
2477 vs31: bool = false,
2478 vs32: bool = false,
2479 vs33: bool = false,
2480 vs34: bool = false,
2481 vs35: bool = false,
2482 vs36: bool = false,
2483 vs37: bool = false,
2484 vs38: bool = false,
2485 vs39: bool = false,
2486 vs40: bool = false,
2487 vs41: bool = false,
2488 vs42: bool = false,
2489 vs43: bool = false,
2490 vs44: bool = false,
2491 vs45: bool = false,
2492 vs46: bool = false,
2493 vs47: bool = false,
2494 vs48: bool = false,
2495 vs49: bool = false,
2496 vs50: bool = false,
2497 vs51: bool = false,
2498 vs52: bool = false,
2499 vs53: bool = false,
2500 vs54: bool = false,
2501 vs55: bool = false,
2502 vs56: bool = false,
2503 vs57: bool = false,
2504 vs58: bool = false,
2505 vs59: bool = false,
2506 vs60: bool = false,
2507 vs61: bool = false,
2508 vs62: bool = false,
2509 vs63: bool = false,
2510
2511 f0: bool = false,
2512 f1: bool = false,
2513 f2: bool = false,
2514 f3: bool = false,
2515 f4: bool = false,
2516 f5: bool = false,
2517 f6: bool = false,
2518 f7: bool = false,
2519 f8: bool = false,
2520 f9: bool = false,
2521 f10: bool = false,
2522 f11: bool = false,
2523 f12: bool = false,
2524 f13: bool = false,
2525 f14: bool = false,
2526 f15: bool = false,
2527 f16: bool = false,
2528 f17: bool = false,
2529 f18: bool = false,
2530 f19: bool = false,
2531 f20: bool = false,
2532 f21: bool = false,
2533 f22: bool = false,
2534 f23: bool = false,
2535 f24: bool = false,
2536 f25: bool = false,
2537 f26: bool = false,
2538 f27: bool = false,
2539 f28: bool = false,
2540 f29: bool = false,
2541 f30: bool = false,
2542 f31: bool = false,
2543
2544 v0: bool = false,
2545 v1: bool = false,
2546 v2: bool = false,
2547 v3: bool = false,
2548 v4: bool = false,
2549 v5: bool = false,
2550 v6: bool = false,
2551 v7: bool = false,
2552 v8: bool = false,
2553 v9: bool = false,
2554 v10: bool = false,
2555 v11: bool = false,
2556 v12: bool = false,
2557 v13: bool = false,
2558 v14: bool = false,
2559 v15: bool = false,
2560 v16: bool = false,
2561 v17: bool = false,
2562 v18: bool = false,
2563 v19: bool = false,
2564 v20: bool = false,
2565 v21: bool = false,
2566 v22: bool = false,
2567 v23: bool = false,
2568 v24: bool = false,
2569 v25: bool = false,
2570 v26: bool = false,
2571 v27: bool = false,
2572 v28: bool = false,
2573 v29: bool = false,
2574 v30: bool = false,
2575 v31: bool = false,
2576
2577 acc0: bool = false,
2578 acc1: bool = false,
2579 acc2: bool = false,
2580 acc3: bool = false,
2581 acc4: bool = false,
2582 acc5: bool = false,
2583 acc6: bool = false,
2584 acc7: bool = false,
2585
2586 acc: bool = false,
2587 spefsc: bool = false,
2588 },
2589 .mips, .mipsel, .mips64, .mips64el => packed struct {
2590 /// Whether the inline assembly code may perform stores to memory
2591 /// addresses other than those derived from input pointer provenance.
2592 memory: bool = false,
2593
2594 lr: bool = false,
2595
2596 hi: bool = false,
2597 lo: bool = false,
2598 ac0: bool = false,
2599 ac1: bool = false,
2600 ac2: bool = false,
2601 ac3: bool = false,
2602 acx: bool = false,
2603
2604 r1: bool = false,
2605 r2: bool = false,
2606 r3: bool = false,
2607 r4: bool = false,
2608 r5: bool = false,
2609 r6: bool = false,
2610 r7: bool = false,
2611 r8: bool = false,
2612 r9: bool = false,
2613 r10: bool = false,
2614 r11: bool = false,
2615 r12: bool = false,
2616 r13: bool = false,
2617 r14: bool = false,
2618 r15: bool = false,
2619 r16: bool = false,
2620 r17: bool = false,
2621 r18: bool = false,
2622 r19: bool = false,
2623 r20: bool = false,
2624 r21: bool = false,
2625 r22: bool = false,
2626 r23: bool = false,
2627 r24: bool = false,
2628 r25: bool = false,
2629 r26: bool = false,
2630 r27: bool = false,
2631 r28: bool = false,
2632 r29: bool = false,
2633 r30: bool = false,
2634 r31: bool = false,
2635
2636 fcsr: bool = false,
2637 fcc0: bool = false,
2638 fcc1: bool = false,
2639 fcc2: bool = false,
2640 fcc3: bool = false,
2641 fcc4: bool = false,
2642 fcc5: bool = false,
2643 fcc6: bool = false,
2644 fcc7: bool = false,
2645
2646 w0: bool = false,
2647 w1: bool = false,
2648 w2: bool = false,
2649 w3: bool = false,
2650 w4: bool = false,
2651 w5: bool = false,
2652 w6: bool = false,
2653 w7: bool = false,
2654 w8: bool = false,
2655 w9: bool = false,
2656 w10: bool = false,
2657 w11: bool = false,
2658 w12: bool = false,
2659 w13: bool = false,
2660 w14: bool = false,
2661 w15: bool = false,
2662 w16: bool = false,
2663 w17: bool = false,
2664 w18: bool = false,
2665 w19: bool = false,
2666 w20: bool = false,
2667 w21: bool = false,
2668 w22: bool = false,
2669 w23: bool = false,
2670 w24: bool = false,
2671 w25: bool = false,
2672 w26: bool = false,
2673 w27: bool = false,
2674 w28: bool = false,
2675 w29: bool = false,
2676 w30: bool = false,
2677 w31: bool = false,
2678
2679 f0: bool = false,
2680 f1: bool = false,
2681 f2: bool = false,
2682 f3: bool = false,
2683 f4: bool = false,
2684 f5: bool = false,
2685 f6: bool = false,
2686 f7: bool = false,
2687 f8: bool = false,
2688 f9: bool = false,
2689 f10: bool = false,
2690 f11: bool = false,
2691 f12: bool = false,
2692 f13: bool = false,
2693 f14: bool = false,
2694 f15: bool = false,
2695 f16: bool = false,
2696 f17: bool = false,
2697 f18: bool = false,
2698 f19: bool = false,
2699 f20: bool = false,
2700 f21: bool = false,
2701 f22: bool = false,
2702 f23: bool = false,
2703 f24: bool = false,
2704 f25: bool = false,
2705 f26: bool = false,
2706 f27: bool = false,
2707 f28: bool = false,
2708 f29: bool = false,
2709 f30: bool = false,
2710 f31: bool = false,
2711
2712 mpl0: bool = false,
2713 mpl1: bool = false,
2714 mpl2: bool = false,
2715
2716 p0: bool = false,
2717 p1: bool = false,
2718 p2: bool = false,
2719
2720 msa_ir: bool = false,
2721 msa_csr: bool = false,
2722 msa_access: bool = false,
2723 msa_save: bool = false,
2724 msa_modify: bool = false,
2725 msa_request: bool = false,
2726 msa_map: bool = false,
2727 msa_unmap: bool = false,
2728 },
2729 .alpha => packed struct {
2730 /// Whether the inline assembly code may perform stores to memory
2731 /// addresses other than those derived from input pointer provenance.
2732 memory: bool = false,
2733
2734 r0: bool = false,
2735 r1: bool = false,
2736 r2: bool = false,
2737 r3: bool = false,
2738 r4: bool = false,
2739 r5: bool = false,
2740 r6: bool = false,
2741 r7: bool = false,
2742 r8: bool = false,
2743 r9: bool = false,
2744 r10: bool = false,
2745 r11: bool = false,
2746 r12: bool = false,
2747 r13: bool = false,
2748 r14: bool = false,
2749 r15: bool = false,
2750 r16: bool = false,
2751 r17: bool = false,
2752 r18: bool = false,
2753 r19: bool = false,
2754 r20: bool = false,
2755 r21: bool = false,
2756 r22: bool = false,
2757 r23: bool = false,
2758 r24: bool = false,
2759 r25: bool = false,
2760 r26: bool = false,
2761 r27: bool = false,
2762 r28: bool = false,
2763 r29: bool = false,
2764 r30: bool = false,
2765
2766 f0: bool = false,
2767 f1: bool = false,
2768 f2: bool = false,
2769 f3: bool = false,
2770 f4: bool = false,
2771 f5: bool = false,
2772 f6: bool = false,
2773 f7: bool = false,
2774 f8: bool = false,
2775 f9: bool = false,
2776 f10: bool = false,
2777 f11: bool = false,
2778 f12: bool = false,
2779 f13: bool = false,
2780 f14: bool = false,
2781 f15: bool = false,
2782 f16: bool = false,
2783 f17: bool = false,
2784 f18: bool = false,
2785 f19: bool = false,
2786 f20: bool = false,
2787 f21: bool = false,
2788 f22: bool = false,
2789 f23: bool = false,
2790 f24: bool = false,
2791 f25: bool = false,
2792 f26: bool = false,
2793 f27: bool = false,
2794 f28: bool = false,
2795 f29: bool = false,
2796 f30: bool = false,
2797 },
2798 .hppa, .hppa64 => packed struct {
2799 /// Whether the inline assembly code may perform stores to memory
2800 /// addresses other than those derived from input pointer provenance.
2801 memory: bool = false,
2802
2803 sar: bool = false,
2804
2805 r1: bool = false,
2806 r2: bool = false,
2807 r3: bool = false,
2808 r4: bool = false,
2809 r5: bool = false,
2810 r6: bool = false,
2811 r7: bool = false,
2812 r8: bool = false,
2813 r9: bool = false,
2814 r10: bool = false,
2815 r11: bool = false,
2816 r12: bool = false,
2817 r13: bool = false,
2818 r14: bool = false,
2819 r15: bool = false,
2820 r16: bool = false,
2821 r17: bool = false,
2822 r18: bool = false,
2823 r19: bool = false,
2824 r20: bool = false,
2825 r21: bool = false,
2826 r22: bool = false,
2827 r23: bool = false,
2828 r24: bool = false,
2829 r25: bool = false,
2830 r26: bool = false,
2831 r27: bool = false,
2832 r28: bool = false,
2833 r29: bool = false,
2834 r30: bool = false,
2835 r31: bool = false,
2836
2837 fr4: bool = false,
2838 fr5: bool = false,
2839 fr6: bool = false,
2840 fr7: bool = false,
2841 fr8: bool = false,
2842 fr9: bool = false,
2843 fr10: bool = false,
2844 fr11: bool = false,
2845 fr12: bool = false,
2846 fr13: bool = false,
2847 fr14: bool = false,
2848 fr15: bool = false,
2849 fr16: bool = false,
2850 fr17: bool = false,
2851 fr18: bool = false,
2852 fr19: bool = false,
2853 fr20: bool = false,
2854 fr21: bool = false,
2855 fr22: bool = false,
2856 fr23: bool = false,
2857 fr24: bool = false,
2858 fr25: bool = false,
2859 fr26: bool = false,
2860 fr27: bool = false,
2861 fr28: bool = false,
2862 fr29: bool = false,
2863 fr30: bool = false,
2864 fr31: bool = false,
2865
2866 fr4r: bool = false,
2867 fr5r: bool = false,
2868 fr6r: bool = false,
2869 fr7r: bool = false,
2870 fr8r: bool = false,
2871 fr9r: bool = false,
2872 fr10r: bool = false,
2873 fr11r: bool = false,
2874 fr12r: bool = false,
2875 fr13r: bool = false,
2876 fr14r: bool = false,
2877 fr15r: bool = false,
2878 fr16r: bool = false,
2879 fr17r: bool = false,
2880 fr18r: bool = false,
2881 fr19r: bool = false,
2882 fr20r: bool = false,
2883 fr21r: bool = false,
2884 fr22r: bool = false,
2885 fr23r: bool = false,
2886 fr24r: bool = false,
2887 fr25r: bool = false,
2888 fr26r: bool = false,
2889 fr27r: bool = false,
2890 fr28r: bool = false,
2891 fr29r: bool = false,
2892 fr30r: bool = false,
2893 fr31r: bool = false,
2894 },
2895 .microblaze, .microblazeel => packed struct {
2896 /// Whether the inline assembly code may perform stores to memory
2897 /// addresses other than those derived from input pointer provenance.
2898 memory: bool = false,
2899
2900 rmsr: bool = false,
2901
2902 r1: bool = false,
2903 r2: bool = false,
2904 r3: bool = false,
2905 r4: bool = false,
2906 r5: bool = false,
2907 r6: bool = false,
2908 r7: bool = false,
2909 r8: bool = false,
2910 r9: bool = false,
2911 r10: bool = false,
2912 r11: bool = false,
2913 r12: bool = false,
2914 r13: bool = false,
2915 r14: bool = false,
2916 r15: bool = false,
2917 r16: bool = false,
2918 r17: bool = false,
2919 r18: bool = false,
2920 r19: bool = false,
2921 r20: bool = false,
2922 r21: bool = false,
2923 r22: bool = false,
2924 r23: bool = false,
2925 r24: bool = false,
2926 r25: bool = false,
2927 r26: bool = false,
2928 r27: bool = false,
2929 r28: bool = false,
2930 r29: bool = false,
2931 r30: bool = false,
2932 r31: bool = false,
2933 },
2934 .sh, .sheb => packed struct {
2935 /// Whether the inline assembly code may perform stores to memory
2936 /// addresses other than those derived from input pointer provenance.
2937 memory: bool = false,
2938
2939 sr: bool = false,
2940 gbr: bool = false,
2941 pr: bool = false,
2942
2943 r0: bool = false,
2944 r1: bool = false,
2945 r2: bool = false,
2946 r3: bool = false,
2947 r4: bool = false,
2948 r5: bool = false,
2949 r6: bool = false,
2950 r7: bool = false,
2951 r8: bool = false,
2952 r9: bool = false,
2953 r10: bool = false,
2954 r11: bool = false,
2955 r12: bool = false,
2956 r13: bool = false,
2957 r14: bool = false,
2958 r15: bool = false,
2959
2960 mach: bool = false,
2961 macl: bool = false,
2962
2963 fr0: bool = false,
2964 fr1: bool = false,
2965 fr2: bool = false,
2966 fr3: bool = false,
2967 fr4: bool = false,
2968 fr5: bool = false,
2969 fr6: bool = false,
2970 fr7: bool = false,
2971 fr8: bool = false,
2972 fr9: bool = false,
2973 fr10: bool = false,
2974 fr11: bool = false,
2975 fr12: bool = false,
2976 fr13: bool = false,
2977 fr14: bool = false,
2978 fr15: bool = false,
2979
2980 dr0: bool = false,
2981 dr2: bool = false,
2982 dr4: bool = false,
2983 dr6: bool = false,
2984 dr8: bool = false,
2985 dr10: bool = false,
2986 dr12: bool = false,
2987 dr14: bool = false,
2988
2989 fv0: bool = false,
2990 fv4: bool = false,
2991 fv8: bool = false,
2992 fv12: bool = false,
2993
2994 xf0: bool = false,
2995 xf1: bool = false,
2996 xf2: bool = false,
2997 xf3: bool = false,
2998 xf4: bool = false,
2999 xf5: bool = false,
3000 xf6: bool = false,
3001 xf7: bool = false,
3002 xf8: bool = false,
3003 xf9: bool = false,
3004 xf10: bool = false,
3005 xf11: bool = false,
3006 xf12: bool = false,
3007 xf13: bool = false,
3008 xf14: bool = false,
3009 xf15: bool = false,
3010
3011 xd0: bool = false,
3012 xd2: bool = false,
3013 xd4: bool = false,
3014 xd6: bool = false,
3015 xd8: bool = false,
3016 xd10: bool = false,
3017 xd12: bool = false,
3018 xd14: bool = false,
3019
3020 xmtrx: bool = false,
3021
3022 fpul: bool = false,
3023 fpscr: bool = false,
3024
3025 ms: bool = false,
3026 me: bool = false,
3027
3028 rs: bool = false,
3029 re: bool = false,
3030
3031 a0: bool = false,
3032 a0g: bool = false,
3033 a1: bool = false,
3034 a1g: bool = false,
3035 m0: bool = false,
3036 m1: bool = false,
3037 x0: bool = false,
3038 x1: bool = false,
3039 y0: bool = false,
3040 y1: bool = false,
3041
3042 dsr: bool = false,
3043 },
3044 else => packed struct {
3045 /// Whether the inline assembly code may perform stores to memory
3046 /// addresses other than those derived from input pointer provenance.
3047 memory: bool = false,
3048 },
3049};