From cc3cafc37a18bf140a6cc7268d821dd51fe0d148 Mon Sep 17 00:00:00 2001 From: Julian Seward Date: Sat, 14 Jun 2014 18:06:14 +0000 Subject: [PATCH] Add test cases for LD1R (single structure, replicate). git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14032 --- none/tests/arm64/integer.c | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/none/tests/arm64/integer.c b/none/tests/arm64/integer.c index 4b0265c6ff..d4e1e46537 100644 --- a/none/tests/arm64/integer.c +++ b/none/tests/arm64/integer.c @@ -11347,7 +11347,6 @@ MEM_TEST("ld1 {v17.2s}, [x5]", 5, 0) MEM_TEST("ld1 {v17.4h}, [x5]", 7, 0) MEM_TEST("ld1 {v17.8b}, [x5]", 13, 0) - //////////////////////////////////////////////////////////////// printf("LD1/ST1 (single structure, post index)\n"); MEM_TEST("st1 {v17.2d}, [x5], #16", 3, 0) @@ -11368,6 +11367,35 @@ MEM_TEST("ld1 {v17.2s}, [x5], #8", 5, 0) MEM_TEST("ld1 {v17.4h}, [x5], #8", 7, 0) MEM_TEST("ld1 {v17.8b}, [x5], #8", 13, 0) +//////////////////////////////////////////////////////////////// +printf("LD1R (single structure, replicate)\n"); +MEM_TEST("ld1r {v17.2d}, [x5]", 3, -5) +MEM_TEST("ld1r {v17.1d}, [x5]", 3, -4) +MEM_TEST("ld1r {v17.4s}, [x5]", 3, -3) +MEM_TEST("ld1r {v17.2s}, [x5]", 3, -2) +MEM_TEST("ld1r {v17.8h}, [x5]", 3, -1) +MEM_TEST("ld1r {v17.4h}, [x5]", 3, 1) +MEM_TEST("ld1r {v17.16b}, [x5]", 3, 2) +MEM_TEST("ld1r {v17.8b}, [x5]", 3, 3) + +MEM_TEST("ld1r {v17.2d}, [x5], #8", 3, -5) +MEM_TEST("ld1r {v17.1d}, [x5], #8", 3, -4) +MEM_TEST("ld1r {v17.4s}, [x5], #4", 3, -3) +MEM_TEST("ld1r {v17.2s}, [x5], #4", 3, -2) +MEM_TEST("ld1r {v17.8h}, [x5], #2", 3, -1) +MEM_TEST("ld1r {v17.4h}, [x5], #2", 3, 1) +MEM_TEST("ld1r {v17.16b}, [x5], #1", 3, 2) +MEM_TEST("ld1r {v17.8b}, [x5], #1", 3, 3) + +MEM_TEST("ld1r {v17.2d}, [x5], x6", 3, -5) +MEM_TEST("ld1r {v17.1d}, [x5], x6", 3, -4) +MEM_TEST("ld1r {v17.4s}, [x5], x6", 3, -3) +MEM_TEST("ld1r {v17.2s}, [x5], x6", 3, -2) +MEM_TEST("ld1r {v17.8h}, [x5], x6", 3, -1) +MEM_TEST("ld1r {v17.4h}, [x5], x6", 3, 1) +MEM_TEST("ld1r {v17.16b}, [x5], x6", 3, 2) +MEM_TEST("ld1r {v17.8b}, [x5], x6", 3, 3) + //////////////////////////////////////////////////////////////// printf("LD2/ST2 (multiple structures, post index) (VERY INCOMPLETE)\n"); -- 2.47.3