[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v2 12/12] tests/tcg/s390x: Test unaligned accesses
From: |
Ilya Leoshkevich |
Subject: |
Re: [PATCH v2 12/12] tests/tcg/s390x: Test unaligned accesses |
Date: |
Wed, 15 Mar 2023 19:13:25 +0100 |
User-agent: |
Evolution 3.46.4 (3.46.4-1.fc37) |
On Wed, 2023-03-15 at 19:09 +0100, Thomas Huth wrote:
> On 13/03/2023 16.38, Ilya Leoshkevich wrote:
> > Add a number of small test that check whether accessing unaligned
> > addresses in various ways leads to a specification exception.
> >
> > Run these test both in softmmu and user configurations; expect a
> > PGM
> > in one case and SIGILL in the other.
> >
> > Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
> > ---
> ...
> > diff --git a/tests/tcg/s390x/ex-odd.S b/tests/tcg/s390x/ex-odd.S
> > new file mode 100644
> > index 00000000000..0427c79d8a4
> > --- /dev/null
> > +++ b/tests/tcg/s390x/ex-odd.S
> > @@ -0,0 +1,17 @@
> > +/*
> > + * Test EXECUTEing a non-mapped odd address.
> > + *
> > + * SPDX-License-Identifier: GPL-2.0-or-later
> > + */
> > +#include "asm-const.h"
> > +
> > +#define
> > CODE
> > \
> > + stringify_in_c( lgrl
> > %r1,odd_addr;) \
> > +
> > stringify_in_c(expected_old_pswa:;)
> > \
> > + stringify_in_c( ex 0,%r1;)
>
> This fails to compile with Clang 15:
>
> $ make check-tcg
> BUILD s390x-softmmu guest-tests
> tests/tcg/s390x/pgm-specification.inc:21:49: error: unknown token in
> expression
> lgrl %r1,odd_addr; expected_old_pswa:; ex 0,%r1;
> ^
> Thomas
>
This should be "ex 0,0(%r1)". I will retest with clang and post a v3.
- [PATCH v2 06/12] target/s390x: Handle CRL and CGFRL with non-aligned addresses, (continued)
- [PATCH v2 06/12] target/s390x: Handle CRL and CGFRL with non-aligned addresses, Ilya Leoshkevich, 2023/03/13
- [PATCH v2 03/12] target/s390x: Handle LGRL from non-aligned addresses, Ilya Leoshkevich, 2023/03/13
- [PATCH v2 04/12] target/s390x: Handle LRL and LGFRL from non-aligned addresses, Ilya Leoshkevich, 2023/03/13
- [PATCH v2 05/12] target/s390x: Handle LLGFRL from non-aligned addresses, Ilya Leoshkevich, 2023/03/13
- [PATCH v2 08/12] target/s390x: Handle CLRL and CLGFRL with non-aligned addresses, Ilya Leoshkevich, 2023/03/13
- [PATCH v2 11/12] target/s390x: Update do_unaligned_access() comment, Ilya Leoshkevich, 2023/03/13
- [PATCH v2 09/12] target/s390x: Handle STRL to non-aligned addresses, Ilya Leoshkevich, 2023/03/13
- [PATCH v2 10/12] target/s390x: Handle STGRL to non-aligned addresses, Ilya Leoshkevich, 2023/03/13
- [PATCH v2 12/12] tests/tcg/s390x: Test unaligned accesses, Ilya Leoshkevich, 2023/03/13