Re: Invalid ARM instruction for clang-compiled Android code

2019-11-17 Thread Richard Henderson
On 11/15/19 12:03 PM, Peter Maydell wrote: > On Fri, 15 Nov 2019 at 05:03, Michael Goffioul > wrote: >> When running QEMU user mode on some code compiled by clang (dynamic linker >> from AOSP-10), the emulator chokes on this instruction: >> >>9aa92: e8c0 2277 strexd r7, r2, r2,

Re: Invalid ARM instruction for clang-compiled Android code

2019-11-15 Thread Michael Goffioul
On Fri, Nov 15, 2019 at 6:03 AM Peter Maydell wrote: > On Fri, 15 Nov 2019 at 05:03, Michael Goffioul > wrote: > > When running QEMU user mode on some code compiled by clang (dynamic > linker from AOSP-10), the emulator chokes on this instruction: > > > >9aa92: e8c0 2277 strexd

Re: Invalid ARM instruction for clang-compiled Android code

2019-11-15 Thread Michael Goffioul
On Fri, Nov 15, 2019 at 6:03 AM Peter Maydell wrote: > Richard, I think we're tripping over the check you added > in commit af2882289951e. Specifically: > > +/* We UNDEF for these UNPREDICTABLE cases. */ > +if (a->rd == 15 || a->rn == 15 || a->rt == 15 > +|| a->rd == a->rn ||

Re: Invalid ARM instruction for clang-compiled Android code

2019-11-15 Thread Peter Maydell
On Fri, 15 Nov 2019 at 05:03, Michael Goffioul wrote: > When running QEMU user mode on some code compiled by clang (dynamic linker > from AOSP-10), the emulator chokes on this instruction: > >9aa92: e8c0 2277 strexd r7, r2, r2, [r0] I think that ought to be a valid insn... >