]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Add test cases for LD1R (single structure, replicate).
authorJulian Seward <jseward@acm.org>
Sat, 14 Jun 2014 18:06:14 +0000 (18:06 +0000)
committerJulian Seward <jseward@acm.org>
Sat, 14 Jun 2014 18:06:14 +0000 (18:06 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14032

none/tests/arm64/integer.c

index 4b0265c6ff300fa0161f84edbd6b823fd6c99433..d4e1e46537e79393d812f92bad4e7804d67ad705 100644 (file)
@@ -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");