aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/powerpc/vec-cmpne-runnable.c
blob: c7fff12c69e0d603c66c99e4aeb5650e18774286 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/* { dg-do run } */
/* { dg-require-effective-target vmx_hw } */
/* { dg-options "-maltivec -O2 " } */

/* Test that the vec_cmpne builtin works as expected.  */

#include "vec-cmpne.h"

define_test_functions (int, signed int, signed int, si);
define_test_functions (int, unsigned int, unsigned int, ui);
define_test_functions (short, signed short, signed short, ss);
define_test_functions (short, unsigned short, unsigned short, us);
define_test_functions (char, signed char, signed char, sc);
define_test_functions (char, unsigned char, unsigned char, uc);
define_test_functions (int, signed int, float, ff);

define_init_verify_functions (int, signed int, signed int, si);
define_init_verify_functions (int, unsigned int, unsigned int, ui);
define_init_verify_functions (short, signed short, signed short, ss);
define_init_verify_functions (short, unsigned short, unsigned short, us);
define_init_verify_functions (char, signed char, signed char, sc);
define_init_verify_functions (char, unsigned char, unsigned char, uc);
define_init_verify_functions (int, signed int, float, ff);

int main ()
{
  execute_test_functions (int, signed int, signed int, si);
  execute_test_functions (int, unsigned int, unsigned int, ui);
  execute_test_functions (short, signed short, signed short, ss);
  execute_test_functions (short, unsigned short, unsigned short, us);
  execute_test_functions (char, signed char, signed char, sc);
  execute_test_functions (char, unsigned char, unsigned char, uc);
  execute_test_functions (int, signed int, float, ff);

  return 0;
}