<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/122728>122728</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[PowerPC] li of 0 into arg registers of unused arguments
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
diggerlin
</td>
</tr>
</table>
<pre>
cat > test.c
```
typedef signed char sb;
void foo(sb);
void __attribute__((noinline)) bar(sb sb1, sb var2, sb var3, sb var4,
sb sb5)
{
foo(sb5);
}
void __attribute__((noinline)) test() {
bar(1, 2, 3, 4, 125);
}
```
bash-5.2$ /home/zhijian/llvm/dev/build/bin/ibm-clang seg.c -m32 -S -o seg.s
there is code as
```
.bar:
# %bb.0: # %entry
mflr 0
stwu 1, -64(1)
mr 3, 7
stw 0, 72(1)
bl .foo[PR]
nop
addi 1, 1, 64
lwz 0, 8(1)
mtlr 0
blr
.test:
# %bb.0: # %entry
mflr 0
stwu 1, -64(1)
li 3, 0
li 4, 0
li 5, 0
li 6, 0
stw 0, 72(1)
li 7, 125
bl .bar
nop
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyMVNFu6ygQ_ZrxyygWHkwcP_jBbTfP1e4HVGCIzRW2K8Cper9-BUlv02y19yJkwxmYOZwZkCHYcTGmA_EA4qmQW5xW32k7jsY7uxRq1e_dICMC_wujCbEcEFif-p5dO-vj-6vR5oTZmcZhkh6DAv4ArD-vVuNpXYEOQQG1N-jLi4zRW7VF8_ICdAA6LKtdnF1MWkgtKunzPgyqAnrEoPAsPX0O-eewBnoE1uPvW_YnUgjWQ5Po_CIofjGE5unPeSZlsqHFq8Mr9cw6881ME0es6D7KrZbAeiXDtBMlAdWIQMdpnQ3Q8edkf1i5AB2dO89AR23OQEe1WafT3yaTVfNucHIZEYMZywF3Myfc_YO4WzMSLjHiZLxBG3BYtUEZvskqsL5Mp-DZQByBhFIlA97jdWqW6N9vRJ9PziO7AUJ82zCLsNvXFz2S6jj7iz2r0nzdgCyDdLP82pTDMmVKPDz_DeLpxrKsr2kmtbaXcPmzr2-WuLefF8-H_zqe4wdv5fxVCdaXOa3fHf837V6dP5blg6q9CMO-YvU3mPgG299j_yuqs9h8lOVXqVPy7yW-K5BCd1y3vJWF6aqG75sDcc6LqeNS14eTFCSq_dAaLRqtatGquuZDO_B9YTtiJFhV8UpwqnhZN_JQnRpdtbWo-LCHmplZWlemai9XPxY2hM10FVFDh8JJZVzIDxfRYt4wW4EovWO-S5t2ahsD1MzZEMOnm2ijyy_e8_pm_PMjiKckwnpChnaJK0o_ojejDdH4kPBt2YLRCd9ms8RQbN51U4yvIVUHHYGOo43TpsphnT_vZ-bw6tcfZojpaiaCAeh4PcG5o38DAAD___g7chY">