https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106069
--- Comment #3 from Marek Polacek <mpolacek at gcc dot gnu.org> --- Sure. (If you're looking for a ppc64le machine, the compile farm has a few.) $ diff -up q95.s q96.s --- q95.s 2022-06-23 23:08:22.870777519 +0000 +++ q96.s 2022-06-23 23:08:10.990476157 +0000 @@ -12,12 +12,12 @@ _Z3fooPhPj: 0: addis 2,12,.TOC.-.LCF0@ha addi 2,2,.TOC.-.LCF0@l .localentry _Z3fooPhPj,.-_Z3fooPhPj - lxsiwzx 50,0,4 + lxsiwzx 49,0,4 xxlxor 0,0,0 - xxpermdi 50,0,50,0 + xxpermdi 49,0,49,0 addi 9,4,8 - lxsiwzx 51,0,9 - xxpermdi 51,0,51,0 + lxsiwzx 50,0,9 + xxpermdi 50,0,50,0 addi 9,4,20 lxsiwzx 44,0,9 xxpermdi 44,0,44,0 @@ -28,8 +28,8 @@ _Z3fooPhPj: lxsiwzx 32,0,9 xxpermdi 32,0,32,0 addi 9,4,32 - lxsiwzx 49,0,9 - xxpermdi 49,0,49,0 + lxsiwzx 34,0,9 + xxpermdi 34,0,34,0 addi 9,4,36 lxsiwzx 43,0,9 xxpermdi 43,0,43,0 @@ -40,8 +40,8 @@ _Z3fooPhPj: lxsiwzx 33,0,9 xxpermdi 33,0,33,0 addi 9,4,48 - lxsiwzx 34,0,9 - xxpermdi 34,0,34,0 + lxsiwzx 35,0,9 + xxpermdi 35,0,35,0 addi 9,4,52 lxsiwzx 38,0,9 xxpermdi 38,0,38,0 @@ -51,14 +51,14 @@ _Z3fooPhPj: addi 9,4,60 lxsiwzx 39,0,9 xxpermdi 39,0,39,0 - xxlor 48,50,50 - xxlor 35,50,50 + xxlor 47,49,49 + xxlor 51,49,49 addis 9,2,.LC0@toc@ha addi 9,9,.LC0@toc@l lvx 4,0,9 addis 9,2,.LC1@toc@ha addi 9,9,.LC1@toc@l - lvx 15,0,9 + lvx 16,0,9 li 9,10 mtctr 9 .L2: @@ -68,34 +68,30 @@ _Z3fooPhPj: xxlxor 45,45,37 xxlxor 32,32,33 vrlw 0,0,4 - vadduwm 8,3,12 - vadduwm 9,16,13 - vadduwm 10,19,0 - vadduwm 3,8,12 - vadduwm 16,9,13 - vadduwm 19,10,0 - xxlxor 40,40,35 + vadduwm 8,19,12 + vadduwm 9,15,13 + vadduwm 10,18,0 + vadduwm 19,8,12 + vadduwm 15,9,13 + vadduwm 18,10,0 + xxlxor 40,40,51 xxlxor 39,39,40 - xxlxor 41,34,41 - vrlw 2,9,15 + xxlxor 41,35,41 + vrlw 3,9,16 xxlxor 42,38,42 - vrlw 6,10,15 + vrlw 6,10,16 vadduwm 5,5,7 - vadduwm 1,1,2 - vadduwm 17,17,6 + vadduwm 1,1,3 + vadduwm 2,2,6 vadduwm 11,11,14 xxlxor 44,37,44 vrlw 12,12,4 xxlxor 45,33,45 vrlw 13,13,4 - xxlxor 32,49,32 + xxlxor 32,34,32 vrlw 0,0,4 bdnz .L2 - vadduwm 3,3,18 - xxmrglw 51,51,35 - xxmrglw 50,50,48 - xxmrglw 50,50,51 - vspltw 0,18,3 + vspltw 0,17,0 mfvsrwz 9,32 stb 9,0(3) blr