aboutsummaryrefslogtreecommitdiffstats
path: root/ref_vrshl.c
diff options
context:
space:
mode:
authorChristophe Lyon <christophe.lyon@st.com>2011-09-22 11:30:59 +0200
committerChristophe Lyon <christophe.lyon@st.com>2011-09-22 11:30:59 +0200
commit533adff4b720984ddcde604535832b44e45ee9fd (patch)
tree7b5c3e2665763c87ff95ec29963ff6edbb8d78a5 /ref_vrshl.c
parentcd2eaa6120e43525205afbe1aaf852f98fc0d79b (diff)
downloadplatform_external_arm-neon-tests-533adff4b720984ddcde604535832b44e45ee9fd.tar.gz
platform_external_arm-neon-tests-533adff4b720984ddcde604535832b44e45ee9fd.tar.bz2
platform_external_arm-neon-tests-533adff4b720984ddcde604535832b44e45ee9fd.zip
Add tests with large negative shift amount.
Diffstat (limited to 'ref_vrshl.c')
-rw-r--r--ref_vrshl.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/ref_vrshl.c b/ref_vrshl.c
index edea272..fe5ca93 100644
--- a/ref_vrshl.c
+++ b/ref_vrshl.c
@@ -203,4 +203,18 @@ void exec_vrshl (void)
TEST_MACRO_ALL_VARIANTS_1_5(TEST_VRSHL, int);
dump_results_hex2 (TEST_MSG, " (large shift amount)");
+
+ /* Test large negative shift amount */
+ TEST_VDUP(vector_shift, , int, s, 8, 8, -10);
+ TEST_VDUP(vector_shift, , int, s, 16, 4, -20);
+ TEST_VDUP(vector_shift, , int, s, 32, 2, -33);
+ TEST_VDUP(vector_shift, , int, s, 64, 1, -65);
+ TEST_VDUP(vector_shift, q, int, s, 8, 16, -9);
+ TEST_VDUP(vector_shift, q, int, s, 16, 8, -16);
+ TEST_VDUP(vector_shift, q, int, s, 32, 4, -32);
+ TEST_VDUP(vector_shift, q, int, s, 64, 2, -64);
+
+ TEST_MACRO_ALL_VARIANTS_1_5(TEST_VRSHL, int);
+
+ dump_results_hex2 (TEST_MSG, " (large negative shift amount)");
}