Commit 07bdf21b by Christophe Lyon Committed by Christophe Lyon

[ARM,AArch64][testsuite] Fix vaddl and vaddw tests

2014-12-07  Christophe Lyon  <christophe.lyon@linaro.org>

	* gcc.target/aarch64/advsimd-intrinsics/vaddhn.c: Actually execute
	the test.
	* gcc.target/aarch64/advsimd-intrinsics/vaddl.c: Actually execute
	the test. Fix expected output.
	* gcc.target/aarch64/advsimd-intrinsics/vaddw.c: Likewise.

From-SVN: r218463
parent 3cb251b7
2014-12-07 Christophe Lyon <christophe.lyon@linaro.org>
* gcc.target/aarch64/advsimd-intrinsics/vaddhn.c: Actually execute
the test.
* gcc.target/aarch64/advsimd-intrinsics/vaddl.c: Actually execute
the test. Fix expected output.
* gcc.target/aarch64/advsimd-intrinsics/vaddw.c: Likewise.
2014-12-07 Jan Hubicka <hubicka@ucw.cz> 2014-12-07 Jan Hubicka <hubicka@ucw.cz>
* gcc.dg/addr_equal-1.c: New testcase. * gcc.dg/addr_equal-1.c: New testcase.
......
...@@ -52,15 +52,13 @@ VECT_VAR_DECL(expected,poly,16,8) [] = { 0x3333, 0x3333, 0x3333, 0x3333, ...@@ -52,15 +52,13 @@ VECT_VAR_DECL(expected,poly,16,8) [] = { 0x3333, 0x3333, 0x3333, 0x3333,
VECT_VAR_DECL(expected,hfloat,32,4) [] = { 0x33333333, 0x33333333, VECT_VAR_DECL(expected,hfloat,32,4) [] = { 0x33333333, 0x33333333,
0x33333333, 0x33333333 }; 0x33333333, 0x33333333 };
#ifndef INSN_NAME
#define INSN_NAME vaddhn #define INSN_NAME vaddhn
#define TEST_MSG "VADDHN" #define TEST_MSG "VADDHN"
#endif
#define FNNAME1(NAME) void exec_ ## NAME (void) #define FNNAME1(NAME) exec_ ## NAME
#define FNNAME(NAME) FNNAME1(NAME) #define FNNAME(NAME) FNNAME1(NAME)
FNNAME (INSN_NAME) void FNNAME (INSN_NAME) (void)
{ {
/* Basic test: vec64=vaddhn(vec128_a, vec128_b), then store the result. */ /* Basic test: vec64=vaddhn(vec128_a, vec128_b), then store the result. */
#define TEST_VADDHN1(INSN, T1, T2, W, W2, N) \ #define TEST_VADDHN1(INSN, T1, T2, W, W2, N) \
...@@ -104,6 +102,6 @@ FNNAME (INSN_NAME) ...@@ -104,6 +102,6 @@ FNNAME (INSN_NAME)
int main (void) int main (void)
{ {
FNNAME (INSN_NAME); FNNAME (INSN_NAME) ();
return 0; return 0;
} }
...@@ -5,13 +5,13 @@ ...@@ -5,13 +5,13 @@
/* Expected results. */ /* Expected results. */
VECT_VAR_DECL(expected,int,8,8) [] = { 0x33, 0x33, 0x33, 0x33, VECT_VAR_DECL(expected,int,8,8) [] = { 0x33, 0x33, 0x33, 0x33,
0x33, 0x33, 0x33, 0x33 }; 0x33, 0x33, 0x33, 0x33 };
VECT_VAR_DECL(expected,int,16,4) [] = { 0x33, 0x33, 0x33, 0x33 }; VECT_VAR_DECL(expected,int,16,4) [] = { 0x3333, 0x3333, 0x3333, 0x3333 };
VECT_VAR_DECL(expected,int,32,2) [] = { 0x33, 0x33 }; VECT_VAR_DECL(expected,int,32,2) [] = { 0x33333333, 0x33333333 };
VECT_VAR_DECL(expected,int,64,1) [] = { 0x3333333333333333 }; VECT_VAR_DECL(expected,int,64,1) [] = { 0x3333333333333333 };
VECT_VAR_DECL(expected,uint,8,8) [] = { 0x3, 0x3, 0x3, 0x3, VECT_VAR_DECL(expected,uint,8,8) [] = { 0x33, 0x33, 0x33, 0x33,
0x3, 0x3, 0x3, 0x3 }; 0x33, 0x33, 0x33, 0x33 };
VECT_VAR_DECL(expected,uint,16,4) [] = { 0x37, 0x37, 0x37, 0x37 }; VECT_VAR_DECL(expected,uint,16,4) [] = { 0x3333, 0x3333, 0x3333, 0x3333 };
VECT_VAR_DECL(expected,uint,32,2) [] = { 0x3, 0x3 }; VECT_VAR_DECL(expected,uint,32,2) [] = { 0x33333333, 0x33333333 };
VECT_VAR_DECL(expected,uint,64,1) [] = { 0x3333333333333333 }; VECT_VAR_DECL(expected,uint,64,1) [] = { 0x3333333333333333 };
VECT_VAR_DECL(expected,poly,8,8) [] = { 0x33, 0x33, 0x33, 0x33, VECT_VAR_DECL(expected,poly,8,8) [] = { 0x33, 0x33, 0x33, 0x33,
0x33, 0x33, 0x33, 0x33 }; 0x33, 0x33, 0x33, 0x33 };
...@@ -45,15 +45,13 @@ VECT_VAR_DECL(expected,poly,16,8) [] = { 0x3333, 0x3333, 0x3333, 0x3333, ...@@ -45,15 +45,13 @@ VECT_VAR_DECL(expected,poly,16,8) [] = { 0x3333, 0x3333, 0x3333, 0x3333,
VECT_VAR_DECL(expected,hfloat,32,4) [] = { 0x33333333, 0x33333333, VECT_VAR_DECL(expected,hfloat,32,4) [] = { 0x33333333, 0x33333333,
0x33333333, 0x33333333 }; 0x33333333, 0x33333333 };
#ifndef INSN_NAME
#define INSN_NAME vaddl #define INSN_NAME vaddl
#define TEST_MSG "VADDL" #define TEST_MSG "VADDL"
#endif
#define FNNAME1(NAME) void exec_ ## NAME (void) #define FNNAME1(NAME) exec_ ## NAME
#define FNNAME(NAME) FNNAME1(NAME) #define FNNAME(NAME) FNNAME1(NAME)
FNNAME (INSN_NAME) void FNNAME (INSN_NAME) (void)
{ {
/* Basic test: y=vaddl(x1,x2), then store the result. */ /* Basic test: y=vaddl(x1,x2), then store the result. */
#define TEST_VADDL1(INSN, T1, T2, W, W2, N) \ #define TEST_VADDL1(INSN, T1, T2, W, W2, N) \
...@@ -117,6 +115,6 @@ FNNAME (INSN_NAME) ...@@ -117,6 +115,6 @@ FNNAME (INSN_NAME)
int main (void) int main (void)
{ {
FNNAME (INSN_NAME); FNNAME (INSN_NAME) ();
return 0; return 0;
} }
...@@ -5,13 +5,13 @@ ...@@ -5,13 +5,13 @@
/* Expected results. */ /* Expected results. */
VECT_VAR_DECL(expected,int,8,8) [] = { 0x33, 0x33, 0x33, 0x33, VECT_VAR_DECL(expected,int,8,8) [] = { 0x33, 0x33, 0x33, 0x33,
0x33, 0x33, 0x33, 0x33 }; 0x33, 0x33, 0x33, 0x33 };
VECT_VAR_DECL(expected,int,16,4) [] = { 0x33, 0x33, 0x33, 0x33 }; VECT_VAR_DECL(expected,int,16,4) [] = { 0x3333, 0x3333, 0x3333, 0x3333 };
VECT_VAR_DECL(expected,int,32,2) [] = { 0x33, 0x33 }; VECT_VAR_DECL(expected,int,32,2) [] = { 0x33333333, 0x33333333 };
VECT_VAR_DECL(expected,int,64,1) [] = { 0x3333333333333333 }; VECT_VAR_DECL(expected,int,64,1) [] = { 0x3333333333333333 };
VECT_VAR_DECL(expected,uint,8,8) [] = { 0x3, 0x3, 0x3, 0x3, VECT_VAR_DECL(expected,uint,8,8) [] = { 0x33, 0x33, 0x33, 0x33,
0x3, 0x3, 0x3, 0x3 }; 0x33, 0x33, 0x33, 0x33 };
VECT_VAR_DECL(expected,uint,16,4) [] = { 0x37, 0x37, 0x37, 0x37 }; VECT_VAR_DECL(expected,uint,16,4) [] = { 0x3333, 0x3333, 0x3333, 0x3333 };
VECT_VAR_DECL(expected,uint,32,2) [] = { 0x3, 0x3 }; VECT_VAR_DECL(expected,uint,32,2) [] = { 0x33333333, 0x33333333 };
VECT_VAR_DECL(expected,uint,64,1) [] = { 0x3333333333333333 }; VECT_VAR_DECL(expected,uint,64,1) [] = { 0x3333333333333333 };
VECT_VAR_DECL(expected,poly,8,8) [] = { 0x33, 0x33, 0x33, 0x33, VECT_VAR_DECL(expected,poly,8,8) [] = { 0x33, 0x33, 0x33, 0x33,
0x33, 0x33, 0x33, 0x33 }; 0x33, 0x33, 0x33, 0x33 };
...@@ -45,15 +45,13 @@ VECT_VAR_DECL(expected,poly,16,8) [] = { 0x3333, 0x3333, 0x3333, 0x3333, ...@@ -45,15 +45,13 @@ VECT_VAR_DECL(expected,poly,16,8) [] = { 0x3333, 0x3333, 0x3333, 0x3333,
VECT_VAR_DECL(expected,hfloat,32,4) [] = { 0x33333333, 0x33333333, VECT_VAR_DECL(expected,hfloat,32,4) [] = { 0x33333333, 0x33333333,
0x33333333, 0x33333333 }; 0x33333333, 0x33333333 };
#ifndef INSN_NAME
#define INSN_NAME vaddw #define INSN_NAME vaddw
#define TEST_MSG "VADDW" #define TEST_MSG "VADDW"
#endif
#define FNNAME1(NAME) void exec_ ## NAME (void) #define FNNAME1(NAME) exec_ ## NAME
#define FNNAME(NAME) FNNAME1(NAME) #define FNNAME(NAME) FNNAME1(NAME)
FNNAME (INSN_NAME) void FNNAME (INSN_NAME) (void)
{ {
/* Basic test: y=vaddw(x1,x2), then store the result. */ /* Basic test: y=vaddw(x1,x2), then store the result. */
#define TEST_VADDW1(INSN, T1, T2, W, W2, N) \ #define TEST_VADDW1(INSN, T1, T2, W, W2, N) \
...@@ -117,6 +115,6 @@ FNNAME (INSN_NAME) ...@@ -117,6 +115,6 @@ FNNAME (INSN_NAME)
int main (void) int main (void)
{ {
FNNAME (INSN_NAME); FNNAME (INSN_NAME) ();
return 0; return 0;
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment