Re: [Qemu-devel] ARM64 STR Instruction Crash Regression in TCG

2018-07-22 Thread Richard Henderson
On 07/22/2018 02:31 PM, Richard Henderson wrote: > On 07/22/2018 01:47 PM, Jason A. Donenfeld wrote: >> Hello, >> >> Gcc 7.3 compiles bash's array_flush's dual assignment using: >> >> STP X20, X20, [X20,#0x10] >> >> But gcc 8.1 compiles it as: >> >> STR Q0, [X20,#0x10] >> >>

Re: [Qemu-devel] ARM64 STR Instruction Crash Regression in TCG

2018-07-22 Thread Richard Henderson
On 07/22/2018 01:47 PM, Jason A. Donenfeld wrote: > Hello, > > Gcc 7.3 compiles bash's array_flush's dual assignment using: > > STP X20, X20, [X20,#0x10] > > But gcc 8.1 compiles it as: > > STR Q0, [X20,#0x10] > > Real processors seem okay, and qemu 2.11 seems okay. But

[Qemu-devel] ARM64 STR Instruction Crash Regression in TCG

2018-07-22 Thread Jason A. Donenfeld
Hello, Gcc 7.3 compiles bash's array_flush's dual assignment using: STP X20, X20, [X20,#0x10] But gcc 8.1 compiles it as: STR Q0, [X20,#0x10] Real processors seem okay, and qemu 2.11 seems okay. But qemu 2.12 results in a segfaulting process. I'm pretty sure this is a T