https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69519
--- Comment #1 from Ilya Enkovich <ienkovich at gcc dot gnu.org> ---
Here is a code before RA:
5: r87:DI=[`a']
14: r92:DI=[`b']
8: r91:DI#0=r87:DI#0^r92:DI#0
REG_UNUSED flags:CC
9: [`a']=r91:DI
REG_DEAD r91:DI
10: call [`fn2'] argc:0
REG_CALL_DECL `fn2'
11: [`a']=r87:DI
After reload we have:
5: ax:DI=[`a']
16: [sp:SI]=ax:DI
14: xmm0:DI=[`b']
19: NOTE_INSN_DELETED
17: xmm2:V2DI=[sp:SI]
8: xmm0:V2DI=xmm0:V2DI^xmm2:V2DI
9: [`a']=xmm0:DI
10: call [`fn2'] argc:0
REG_CALL_DECL `fn2'
18: xmm1:DI=[sp:SI]
11: [`a']=xmm1:DI
Thus looks like RA issue.