https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98643
--- Comment #1 from seurer at gcc dot gnu.org --- Here's a context diff seurer@genoa:~/gcc/git/build/gcc-test$ diff -c fold-vec-extract-char.p7.s.r11-6614 fold-vec-extract-char.p7.s.r11-6615 *** fold-vec-extract-char.p7.s.r11-6614 Tue Jan 12 14:12:26 2021 --- fold-vec-extract-char.p7.s.r11-6615 Tue Jan 12 14:00:56 2021 *************** *** 9,19 **** testbc_var: .LFB0: .cfi_startproc ! addi 10,1,-48 li 9,32 stvx 2,10,9 - rldicl 5,5,0,60 - add 5,10,5 lbz 3,32(5) blr .long 0 --- 9,20 ---- testbc_var: .LFB0: .cfi_startproc ! rldicl 5,5,0,60 li 9,32 + addi 10,5,-48 + add 5,10,1 + addi 10,1,-48 stvx 2,10,9 lbz 3,32(5) blr .long 0 *************** *** 28,38 **** testsc_var: .LFB1: .cfi_startproc ! addi 10,1,-48 li 9,32 stvx 2,10,9 - rldicl 5,5,0,60 - add 5,10,5 lbz 3,32(5) extsb 3,3 blr --- 29,40 ---- testsc_var: .LFB1: .cfi_startproc ! rldicl 5,5,0,60 li 9,32 + addi 10,5,-48 + add 5,10,1 + addi 10,1,-48 stvx 2,10,9 lbz 3,32(5) extsb 3,3 blr *************** *** 48,58 **** testuc_var: .LFB2: .cfi_startproc ! addi 10,1,-48 li 9,32 stvx 2,10,9 - rldicl 5,5,0,60 - add 5,10,5 lbz 3,32(5) blr .long 0 --- 50,61 ---- testuc_var: .LFB2: .cfi_startproc ! rldicl 5,5,0,60 li 9,32 + addi 10,5,-48 + add 5,10,1 + addi 10,1,-48 stvx 2,10,9 lbz 3,32(5) blr .long 0