https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79912

--- Comment #9 from Kito Cheng <npickito at gmail dot com> ---
Code gen in previous comment is output for riscv32-unknown-linux-gnu-gcc
pr52750.c -S


ARM got worse code gen too:

configure: --target=arm-eabi
$ arm-eabi-gcc pr52750.c -S

For pr52750.c:

$ diff before.arm.s after.arm.s
170c170
<       ldrb    r3, [fp, #-176]
---
>       ldr     r3, [fp, #-176]
172c172
<       ldrb    r3, [fp, #-180]
---
>       ldr     r3, [fp, #-180]
174c174
<       ldrb    r3, [fp, #-184]
---
>       ldr     r3, [fp, #-184]
176c176
<       ldrb    r3, [fp, #-188]
---
>       ldr     r3, [fp, #-188]
178c178
<       ldrb    r3, [fp, #-192]
---
>       ldr     r3, [fp, #-192]
180c180
<       ldrb    r3, [fp, #-196]
---
>       ldr     r3, [fp, #-196]
182c182
<       ldrb    r3, [fp, #-200]
---
>       ldr     r3, [fp, #-200]
184c184
<       ldrb    r3, [fp, #-204]
---
>       ldr     r3, [fp, #-204]
186c186
<       ldrb    r3, [fp, #-208]
---
>       ldr     r3, [fp, #-208]
188c188
<       ldrb    r3, [fp, #-212]
---
>       ldr     r3, [fp, #-212]
190c190
<       ldrb    r3, [fp, #-216]
---
>       ldr     r3, [fp, #-216]
192c192
<       ldrb    r3, [fp, #-220]
---
>       ldr     r3, [fp, #-220]
194c194
<       ldrb    r3, [fp, #-224]
---
>       ldr     r3, [fp, #-224]
196c196
<       ldrb    r3, [fp, #-228]
---
>       ldr     r3, [fp, #-228]
198c198
<       ldrb    r3, [fp, #-232]
---
>       ldr     r3, [fp, #-232]
200c200
<       ldrb    r3, [fp, #-236]
---
>       ldr     r3, [fp, #-236]
202c202
<       ldrb    r3, [fp, #-240]
---
>       ldr     r3, [fp, #-240]
204c204
<       ldrb    r3, [fp, #-244]
---
>       ldr     r3, [fp, #-244]
206c206
<       ldrb    r3, [fp, #-248]
---
>       ldr     r3, [fp, #-248]

Reply via email to