diff options
author | Christophe Lyon <christophe.lyon@gmail.com> | 2013-01-10 19:34:23 +0100 |
---|---|---|
committer | Christophe Lyon <christophe.lyon@st.com> | 2013-01-14 14:02:48 +0100 |
commit | c64e1835700898d732d4d41c33218fe3bc31a779 (patch) | |
tree | 9718ba6de2945be28ba413fd29f7d0d86e39fa35 /ref_vclz.c | |
parent | 6968182a822abff8ae41dd48315bf83fc4d5e1b0 (diff) | |
download | arm-neon-tests-c64e1835700898d732d4d41c33218fe3bc31a779.tar.gz |
Add test for vclz with 0 as input.
Diffstat (limited to 'ref_vclz.c')
-rw-r--r-- | ref_vclz.c | 30 |
1 files changed, 30 insertions, 0 deletions
@@ -109,4 +109,34 @@ FNNAME (INSN_NAME) TEST_UNARY_OP(INSN_NAME, q, uint, u, 32, 4); dump_results_hex (TEST_MSG); + + /* Test with zero as input. */ + TEST_VDUP(vector, , int, s, 8, 8, 0); + TEST_VDUP(vector, , int, s, 16, 4, 0); + TEST_VDUP(vector, , int, s, 32, 2, 0); + TEST_VDUP(vector, , uint, u, 8, 8, 0); + TEST_VDUP(vector, , uint, u, 16, 4, 0); + TEST_VDUP(vector, , uint, u, 32, 2, 0); + TEST_VDUP(vector, q, int, s, 8, 16, 0); + TEST_VDUP(vector, q, int, s, 16, 8, 0); + TEST_VDUP(vector, q, int, s, 32, 4, 0); + TEST_VDUP(vector, q, uint, u, 8, 16, 0); + TEST_VDUP(vector, q, uint, u, 16, 8, 0); + TEST_VDUP(vector, q, uint, u, 32, 4, 0); + + /* Apply a unary operator named INSN_NAME */ + TEST_UNARY_OP(INSN_NAME, , int, s, 8, 8); + TEST_UNARY_OP(INSN_NAME, , int, s, 16, 4); + TEST_UNARY_OP(INSN_NAME, , int, s, 32, 2); + TEST_UNARY_OP(INSN_NAME, , uint, u, 8, 8); + TEST_UNARY_OP(INSN_NAME, , uint, u, 16, 4); + TEST_UNARY_OP(INSN_NAME, , uint, u, 32, 2); + TEST_UNARY_OP(INSN_NAME, q, int, s, 8, 16); + TEST_UNARY_OP(INSN_NAME, q, int, s, 16, 8); + TEST_UNARY_OP(INSN_NAME, q, int, s, 32, 4); + TEST_UNARY_OP(INSN_NAME, q, uint, u, 8, 16); + TEST_UNARY_OP(INSN_NAME, q, uint, u, 16, 8); + TEST_UNARY_OP(INSN_NAME, q, uint, u, 32, 4); + + dump_results_hex2 (TEST_MSG, " (input=0)"); } |