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.