[ARM/AArch64][testsuite] Add vmla and vmls tests.
[official-gcc.git] / gcc / testsuite / gcc.target / aarch64 / advsimd-intrinsics / vmls.c
bloba3fc14abbe58bbb8e48cef6665908cd63ff9df4d
1 #include <arm_neon.h>
2 #include "arm-neon-ref.h"
3 #include "compute-ref-data.h"
5 #define INSN_NAME vmls
6 #define TEST_MSG "VMLS"
8 /* Expected results. */
9 VECT_VAR_DECL(expected,int,8,8) [] = { 0x1, 0x2, 0x3, 0x4,
10 0x5, 0x6, 0x7, 0x8 };
11 VECT_VAR_DECL(expected,int,16,4) [] = { 0xe054, 0xe055, 0xe056, 0xe057 };
12 VECT_VAR_DECL(expected,int,32,2) [] = { 0xffffd3e9, 0xffffd3ea };
13 VECT_VAR_DECL(expected,uint,8,8) [] = { 0xc0, 0xc1, 0xc2, 0xc3,
14 0xc4, 0xc5, 0xc6, 0xc7 };
15 VECT_VAR_DECL(expected,uint,16,4) [] = { 0xc1d9, 0xc1da, 0xc1db, 0xc1dc };
16 VECT_VAR_DECL(expected,uint,32,2) [] = { 0xffffbc34, 0xffffbc35 };
17 VECT_VAR_DECL(expected,hfloat,32,2) [] = { 0xc3b14e76, 0xc3b0ce76 };
18 VECT_VAR_DECL(expected,int,8,16) [] = { 0xd1, 0xd2, 0xd3, 0xd4,
19 0xd5, 0xd6, 0xd7, 0xd8,
20 0xd9, 0xda, 0xdb, 0xdc,
21 0xdd, 0xde, 0xdf, 0xe0 };
22 VECT_VAR_DECL(expected,int,16,8) [] = { 0xb7b0, 0xb7b1, 0xb7b2, 0xb7b3,
23 0xb7b4, 0xb7b5, 0xb7b6, 0xb7b7 };
24 VECT_VAR_DECL(expected,int,32,4) [] = { 0xffffb8d1, 0xffffb8d2,
25 0xffffb8d3, 0xffffb8d4 };
26 VECT_VAR_DECL(expected,uint,8,16) [] = { 0x34, 0x35, 0x36, 0x37,
27 0x38, 0x39, 0x3a, 0x3b,
28 0x3c, 0x3d, 0x3e, 0x3f,
29 0x40, 0x41, 0x42, 0x43 };
30 VECT_VAR_DECL(expected,uint,16,8) [] = { 0xc1d9, 0xc1da, 0xc1db, 0xc1dc,
31 0xc1dd, 0xc1de, 0xc1df, 0xc1e0 };
32 VECT_VAR_DECL(expected,uint,32,4) [] = { 0xffffc9c0, 0xffffc9c1,
33 0xffffc9c2, 0xffffc9c3 };
34 VECT_VAR_DECL(expected,hfloat,32,4) [] = { 0xc5f1ae15, 0xc5f1a615,
35 0xc5f19e15, 0xc5f19615 };
37 #include "vmlX.inc"