According to x86-64 psABI, xmm0-xmm7 can be used to pass function parameters.
However regcall calling convention uses also xmm8-xmm15 to pass function
parameters which violates x86-64 psABI.
Detail info can be found at bugzilla.
We encounter the violation symptom when using PIC with lazy binding optimization.
In that case the PLT mechanism as described in x86_64 psABI will
not preserve xmm8-xmm15 registers and will lead to miscompilation.
The agreed solution is to disable PLT for Regcall calling convention in linux 64 bit.