summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/vmx/vsums-be-order.c
blob: 1f640e76112cda311ac72dd262e0d6fb15dc9aee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* Disable warnings to squelch deprecation message about -maltivec=be.  */
/* { dg-options "-w -maltivec=be -mabi=altivec -std=gnu99 -mno-vsx" } */

#include "harness.h"

static void test()
{
  vector signed int va = {-7,11,-13,17};

#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
  vector signed int vb = {128,0,0,0};
  vector signed int evd = {136,0,0,0};
#else
  vector signed int vb = {0,0,0,128};
  vector signed int evd = {0,0,0,136};
#endif

  vector signed int vd = vec_sums (va, vb);

  check (vec_all_eq (vd, evd), "sums");
}