<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/123903>123903</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [LLDB] LoongArch has missing aliases for register
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          patryk4815
      </td>
    </tr>
</table>

<pre>
    I have compiled LLDB from main branch commit ( ebb27ccb08e0579825a53b218ff5b2ddc492626a )
We found out that LLDB has missing aliases for some registers.
We discovered this in pwndbg-lldb PR https://github.com/pwndbg/pwndbg/pull/2691

Missing `S*` and `T*` registers:
<img width="503" alt="Image" src="https://github.com/user-attachments/assets/b4cceff9-11b5-4c97-92fe-43794978bab7" />
<img width="367" alt="Image" src="https://github.com/user-attachments/assets/7183b46f-771b-4188-9e21-c36c74008ce4" />

Docs:
<img width="853" alt="Image" src="https://github.com/user-attachments/assets/56c0e62b-067e-4070-bf86-0da864733804" />

Register list:
```
pwndbg-lldb> register read -a
general:
 r0 = 0x0000000000000000
        r1 = 0x0000ffffa236d1d0 libc.so.6`__libc_start_call_main + 104  libc.so.6`__libc_start_call_main + 104
        r2 = 0x0000ffffa3b0b320 -> 0x0000ffffa24dd228 _nl_global_locale
        r3 = 0x0000ffffa2d1b7c0
        r4 = 0x0000000000000001
        r5 = 0x0000ffffa2d1b928
        r6 = 0x0000ffffa2d1b938
        r7 = 0x0000000000000000
        r8 = 0x0000000000000000
        r9 = 0x0000ffffa24ef790 ld-linux-loongarch-lp64d.so.1`_dl_fini
       r10 = 0x0000ffffa2d1b920
 r11 = 0x0000000000000000
       r12 = 0x0000000120001940  hello`main
 r13 = 0x0000ffffa2d1b7e8
       r14 = 0x0000000000000000
       r15 = 0x0000ffffa24e3100  libc.so.6`__environ
       r16 = 0x0000000000000000
 r17 = 0x0000000000000000
       r18 = 0x0000000000000000
       r19 = 0x0000000000000000
       r20 = 0x0000000000000000
       r21 = 0x0000000000000000
       r22 = 0x0000000000000000
       r23 = 0x0000ffffa2d1b928
       r24 = 0x0000000000000001
       r25 = 0x0000000000000000
       r26 = 0x000000012000faa0 hello`__do_global_dtors_aux_fini_array_entry
       r27 = 0x0000000120001940 hello`main
       r28 = 0x0000ffffa2d1b938
       r29 = 0x0000ffffa251bc78 ld-linux-loongarch-lp64d.so.1`_rtld_global_ro
       r30 = 0x000000012000faa0  hello`__do_global_dtors_aux_fini_array_entry
       r31 = 0x0000ffffa251c008  ld-linux-loongarch-lp64d.so.1`_rtld_global
   orig_a0 = 0x0000000000000000
        pc = 0x0000000120001940 hello`main hello`main
      badv = 0x0000000000000000

float:
        f0 = 0x637261676e6f6f6c
        f1 = 0x1000022040a10000
        f2 = 0x0000000040a10000
        f3 = 0x0000000010000220
        f4 = 0x00000000000040a1
        f5 = 0x0000000000001000
        f6 = 0x000000000000ffff
        f7 = 0x0000000000000000
        f8 = 0x0000000000000000
        f9 = 0x0000000000000000
       f10 = 0x0000000000000000
       f11 = 0x0000000000000000
       f12 = 0x0000000000000000
       f13 = 0x0000000000000000
       f14 = 0x0000000000000000
       f15 = 0x0000000000000000
       f16 = 0x0000000000000000
       f17 = 0x0000000000000000
       f18 = 0x0000000000000000
       f19 = 0x0000000000000000
       f20 = 0x0000000000000000
       f21 = 0x0000000000000000
       f22 = 0x0000000000000000
       f23 = 0x0000000000000000
       f24 = 0x0000000000000000
       f25 = 0x0000000000000000
       f26 = 0x0000000000000000
       f27 = 0x0000000000000000
       f28 = 0x0000000000000000
       f29 = 0x0000000000000000
       f30 = 0x0000000000000000
       f31 = 0x0000000000000000
      fcc0 = 0x00
 fcc1 = 0x00
      fcc2 = 0x00
      fcc3 = 0x00
      fcc4 = 0x00
 fcc5 = 0x00
      fcc6 = 0x00
      fcc7 = 0x00
      fcsr = 0x00000000

lsx:
       vr0 = 0x637261676e6f6f6c0000000000000068
 vr1 = 0x1000022040a100000000000000000000
       vr2 = 0x0000000040a100000000000000000000
       vr3 = 0x00000000100002200000000000000000
       vr4 = 0x00000000000040a10000000000000000
       vr5 = 0x00000000000010000000000000000000
       vr6 = 0x000000000000ffff0000000000000000
       vr7 = 0x00000000000000000000000000000000
       vr8 = 0x00000000000000000000000000000000
       vr9 = 0x00000000000000000000000000000000
      vr10 = 0x00000000000000000000000000000000
      vr11 = 0x00000000000000000000000000000000
      vr12 = 0x00000000000000000000000000000000
      vr13 = 0x00000000000000000000000000000000
      vr14 = 0x00000000000000000000000000000000
      vr15 = 0x00000000000000000000000000000000
      vr16 = 0x00000000000000000000000000000000
      vr17 = 0x00000000000000000000000000000000
      vr18 = 0x00000000000000000000000000000000
      vr19 = 0x00000000000000000000000000000000
      vr20 = 0x00000000000000000000000000000000
      vr21 = 0x00000000000000000000000000000000
      vr22 = 0x00000000000000000000000000000000
      vr23 = 0x00000000000000000000000000000000
      vr26 = 0x00000000000000000000000000000000
      vr25 = 0x00000000000000000000000000000000
      vr26 = 0x00000000000000000000000000000000
      vr27 = 0x00000000000000000000000000000000
      vr28 = 0x00000000000000000000000000000000
      vr29 = 0x00000000000000000000000000000000
      vr30 = 0x00000000000000000000000000000000
      vr31 = 0x00000000000000000000000000000000

lasx:
       xr0 = {0x6c 0x6f 0x6f 0x6e 0x67 0x61 0x72 0x63 0x68 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x2f 0x72 0x6f 0x6f 0x74 0x2f 0x78 0x2f 0x70 0x77 0x6e 0x64 0x62 0x67 0x2f 0x72}
 xr1 = {0x00 0x00 0xa1 0x40 0x20 0x02 0x00 0x10 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
       xr2 = {0x00 0x00 0xa1 0x40 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
       xr3 = {0x20 0x02 0x00 0x10 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
       xr4 = {0xa1 0x40 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
       xr5 = {0x00 0x10 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
       xr6 = {0xff 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
       xr7 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
       xr8 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
       xr9 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
      xr10 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
      xr11 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
      xr12 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
      xr13 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
      xr14 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
      xr15 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
      xr16 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
      xr17 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
      xr18 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
      xr19 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
      xr20 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
      xr21 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
      xr22 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
      xr23 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
      xr24 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
      xr25 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
      xr26 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
      xr27 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
      xr28 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
      xr29 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
      xr30 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
      xr31 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
```

cc: @DavidSpickett @SixWeining
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzUWt9vo7gW_mucF4vKPgYbHvKQud1KK_VKVztX2sfIGDvhrgOVIdnMf39FElJCMTCVRluqkScx58fn43O-r5WQVZXvCq3XKPqGoueVPNb70q3fZO1-_BXGNFqlZfZj_Tvey5PGqjy85VZn-PX1-Rs2rjzgg8wLnDpZqH3z-JDXGEGMdZqCUColsSaRSGKIZMRSoLExUQpZpsIEOHCJESSIbP7U2JTHIsPlscb1XtbXDHtZ4UNeVXmxw9LmstIVNqXDVXnQ2OldXtXaVU_XAFleqfKknc5wvc8rnBf47e8iS3eBtVmK__MH3tf1W4XYBsELgpddXu-P6ZMqDwherpYPH47WIngBnlBENohs_n0Dgjj5jmCDOMGyyJqv_719vSNqcpANYv_KDzv8d57Ve8SeEUBEGALA0tbX778f5E43O5VT150RiMdKu0DWtVT7gy7qCsGLrCp9-ZCGSmljkoDSNApClYggAaODkIkkTEScylQ0eZqw7LdBbIyLX4NN0JilITeBEDQNQhrHQaKBBopxJUJCYqXDR2xk81wqbxHj6BcVMeKKaA5pQLjQQUgECVIT84BkMuahYCwmH4D-cbtybPOqviHm5PaPbDoNiNhv9wbBTssMBxKRzU4X2kl7dcWOYMSeMTmT3k_z8PbjaMfGGGMkMJ7RjGCbp-qpKp844mS7bb5tq1q6equktdvLpCL4hikJ8U_YdlNDPzVLScqA4KA5XhdSmGUAMd4WdruzZSrt1pZKWt2Nxj4cJKOpUA-HDYcLQrs20VCcBOKuDR-0YQ82Ykbx4xk2yYdcoTYiIdhmgc2L4zmwZVnspFP7wL7xMGsugjYXkdmtyYv8PZijZPhwl4SO0kk4jsKjDYVmSUKC8V5bWyJOmuu-xhu-Eh1343mu5CHnxysJNaOE9BtPF6fclUXXlY-Ed3T6jhydviNHk2kbmB5GBzMuAGCGzWDhH3rYwfQsOIhm5OIDDWGkJPd-2G6zsh3brC5dtZXH86Uzt9I5-WOri9r96IYUvh7rt1jrEE_Oo4OPcxTRVIl4eo5cbbP2AK7sxGTEd_bPH559JOSIKkJi_FNArxFLl--2coYMvKk5JR-ufyqzkz8DIhtjS3mTszafaTFxJoBTLrjmhhuuujZtJWgTCoCERNIebtOfhiEb1rNp43VthqahidW1GZoG2ss1xDfNLXZtZiiDmaEMZpp1DJ2-ezOD9k2f9gdt-nUespmme0OnWceM8nprM11nM4PdzQx2NzPY3cxgdzOD3Q3MqLOP3R9sZtS5z-6DNjPqDDPqDDPq3GfcQZvJOhul3uM0u0Yp-rDRmsHgLhvcDfsho0EzPrgrhnYr1zvJlU9tdX5g05Pzsenj-flFD0_Ox6v-mp6cj2fHfHy8O-bj4-ExHx8vj_n4eHrMx9fnYz6-vh_z8c2B1-fkvDw_5uObkzEfHz-N-fj4aszHx19jPj4-G_Px8duYz0_3wcn_V8SYzyf6wKtDYz6f6AOvTo35fKIPvPoz5vOJPvhUnk_0gVcHx3w-0QdenRzz-Yk-aFRI9mTofJMhJL6RM1eNHJn7optFNAvF5CzgIlbNEl8STi5g7m73oCK8P4jvnxpjIe4pGxMObfJbFCSeG9jnmxJeAL-nkg3C8JL0sgftAzoN8xctN8BtnWEc9j8CcQZs9g77y1R2BuzwHfYXrLEXdtRrkq9VYy9s_g7bNNN6Wb4CznHYYmgkv-DSgx0vE3ayQNjn9pf0xcEeVMkvuPRgD6rkF1x6sNkyYYfLhN1Xya-69GDzZcJeokqe2z_eFwd7mSoJy1RJWKZKwjJVEpapkrBMlYRlqiQsUyVhmSoJy1RJWKZKsmWqJFuWSnbfvkRkoxRiG4xC8ixPefb9LVd_6bpuNr7n5z91XuTFbpWtWZawRK70mgomIsbCMFrt10kScaIFxEZHWlBtIFGKp5BkJmGZNqt8DQQiQgFITEkYPaVJKiRhJDOcUMpjFBJ9kLl9svZ0eCrdbpVX1VGvKbCEsJWVqbZV--61WzdWQXrcVSgkNq_q6t2vzmt7eUv79fW5scavZVnsNk7tvW9Jt2-bro7OrkfeiW1y3P4L3lz5P61qBC8XoBWClxvW0xr-HwAA___sHABY">