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};