<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">