https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97933
--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Created attachment 49610 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=49610&action=edit ipa-sra.ii.xz unxz ipa-sra.ii.xz ./cc1plus -quiet -fno-PIE -O2 -fno-checking -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -march=zEC12 -mtune=z13 -mlong-double-128 ipa-sra.ii with cc1plus with that reload change reverted vs. with that change in results in: --- ipa-sra.s1 2020-11-22 10:51:59.367579654 +0100 +++ ipa-sra.s2 2020-11-22 10:52:07.166491603 +0100 @@ -4686,13 +4686,13 @@ _ZN26ipa_sra_function_summaries9duplicat .cfi_offset 15, -40 lay %r15,-176(%r15) .cfi_def_cfa_offset 336 - stg %r6,168(%r15) + stg %r6,160(%r15) risbgn %r1,%r1,64-1,128+63,2+1 risbgn %r2,%r1,58,58+1-1,64-58-1 stc %r2,8(%r6) tm 8(%r5),16 jne .L1172 - lg %r1,168(%r15) + lg %r1,160(%r15) lgr %r13,%r5 ni 8(%r1),239 ltg %r8,0(%r5) @@ -4728,10 +4728,10 @@ _ZN26ipa_sra_function_summaries9duplicat slrk %r2,%r12,%r1 jnhe .L1129 .L1135: - st %r12,164(%r15) + st %r12,172(%r15) ltr %r12,%r12 lhi %r1,1 - stoce %r1,164(%r15) + stoce %r1,172(%r15) lghi %r6,0 .L1130: llgfr %r2,%r6 @@ -4801,7 +4801,7 @@ _ZN26ipa_sra_function_summaries9duplicat stg %r2,8(%r1,%r3) brct %r11,.L1160 .L1136: - l %r1,164(%r15) + l %r1,172(%r15) aghi %r6,1 brct %r1,.L1158 lmg %r6,%r15,224(%r15) @@ -4823,8 +4823,7 @@ _ZN26ipa_sra_function_summaries9duplicat lg %r1,8(%r9,%r8) j .L1139 .L1158: - st %r1,164(%r15) - lg %r1,168(%r15) + lg %r1,160(%r15) lg %r8,0(%r13) lg %r7,0(%r1) j .L1130 @@ -4855,7 +4854,7 @@ _ZN26ipa_sra_function_summaries9duplicat brctg %r3,.L1131 j .L1134 .L1127: - lg %r11,168(%r15) + lg %r11,160(%r15) lghi %r4,1 lgr %r2,%r11 llgfr %r3,%r12 difference and sadly the ipa-sra.s2 variant crashes.