Skip to content

Commit

Permalink
tests/tcg: add memory-sve test for aarch64
Browse files Browse the repository at this point in the history
This will be helpful in debugging problems with tracking SVE memory
accesses via the TCG plugins system.

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Cc: Robert Henry <robhenry@microsoft.com>
Cc: Aaron Lindsay <aaron@os.amperecomputing.com>
Message-Id: <20230124180127.1881110-26-alex.bennee@linaro.org>
  • Loading branch information
stsquad committed Feb 2, 2023
1 parent 0bccdb4 commit d54c6d3
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 1 deletion.
7 changes: 7 additions & 0 deletions tests/tcg/aarch64/Makefile.softmmu-target
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,13 @@ config-cc.mak: Makefile

memory: CFLAGS+=-DCHECK_UNALIGNED=1

memory-sve: memory.c $(LINK_SCRIPT) $(CRT_OBJS) $(MINILIB_OBJS)
$(CC) $(CFLAGS) $(EXTRA_CFLAGS) $< -o $@ $(LDFLAGS)

memory-sve: CFLAGS+=-DCHECK_UNALIGNED=1 -march=armv8.1-a+sve -O3 -fno-tree-loop-distribute-patterns

TESTS+=memory-sve

# Running
QEMU_BASE_MACHINE=-M virt -cpu max -display none
QEMU_OPTS+=$(QEMU_BASE_MACHINE) -semihosting-config enable=on,target=native,chardev=output -kernel
Expand Down
3 changes: 2 additions & 1 deletion tests/tcg/aarch64/system/boot.S
Original file line number Diff line number Diff line change
Expand Up @@ -179,12 +179,13 @@ __start:
isb

/*
* Enable FP registers. The standard C pre-amble will be
* Enable FP/SVE registers. The standard C pre-amble will be
* saving these and A-profile compilers will use AdvSIMD
* registers unless we tell it not to.
*/
mrs x0, cpacr_el1
orr x0, x0, #(3 << 20)
orr x0, x0, #(3 << 16)
msr cpacr_el1, x0

/* Setup some stack space and enter the test code.
Expand Down

0 comments on commit d54c6d3

Please sign in to comment.