diff options
author | Christophe Lyon <christophe.lyon@st.com> | 2011-09-22 11:30:59 +0200 |
---|---|---|
committer | Christophe Lyon <christophe.lyon@st.com> | 2011-09-22 11:30:59 +0200 |
commit | 533adff4b720984ddcde604535832b44e45ee9fd (patch) | |
tree | 7b5c3e2665763c87ff95ec29963ff6edbb8d78a5 /ref_vrshl.c | |
parent | cd2eaa6120e43525205afbe1aaf852f98fc0d79b (diff) | |
download | platform_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.c | 14 |
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)"); } |