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

--- Comment #7 from 曾治金 <zhijin.zeng at spacemit dot com> ---
(In reply to Li Pan from comment #2)
> Any information about gcc version? Seems asm layout is different from
> today's upstream. CC RISC-V relatives.
> 
>  123   │ .L41:
>  124   │     addiw   t2,t2,1
>  125   │     vsetvli a3,zero,e8,mf2,ta,ma
>  126   │     bne s0,t2,.L44
>  127   │ .L33:
>  128   │     ld  s1,64(sp)
>  129   │     .cfi_restore 9
>  130   │     ld  s2,56(sp)
>  131   │     .cfi_restore 18
>  132   │     ld  s3,48(sp)
>  133   │     .cfi_restore 19
>  134   │     ld  s4,40(sp)
>  135   │     .cfi_restore 20
>  136   │     ld  s5,32(sp)
>  137   │     .cfi_restore 21
>  138   │     ld  s6,24(sp)
>  139   │     .cfi_restore 22
>  140   │ .L31:
>  141   │     ld  s0,72(sp)
>  142   │     .cfi_restore 8
>  143   │     addi    sp,sp,80
>  144   │     .cfi_def_cfa_offset 0
>  145   │     jr  ra
>  146   │ .L43:
>  147   │     .cfi_def_cfa_offset 80
>  148   │     .cfi_offset 8, -8
>  149   │     .cfi_offset 9, -16
>  150   │     .cfi_offset 18, -24
>  151   │     .cfi_offset 19, -32
>  152   │     .cfi_offset 20, -40
>  153   │     .cfi_offset 21, -48
>  154   │     .cfi_offset 22, -56
>  155   │     slli    s4,a4,3
>  156   │     add a5,a0,a4
>  157   │ .L11:
>  158   │     slli    a7,s5,32
>  159   │     srli    a7,a7,32
>  160   │     add a4,a2,s4
>  161   │     add a7,a7,a5
>  162   │ .L15:
>  163   │     lb  t1,0(a5)
>  164   │     addi    a5,a5,1
>  165   │     addi    a4,a4,8
>  166   │     fcvt.d.w    fa5,t1
>  167   │     fmadd.d fa5,fa5,fa0,fa1
>  168   │     fsd fa5,-8(a4)
>  169   │     bne a5,a7,.L15
>  170   │     j   .L34

Sorry, I make a mistake. You need to add `--param
logical-op-non-short-circuit=0` to reproduce in gcc upstream code.

Reply via email to