1/* { dg-options "-maltivec=be -mabi=altivec -std=gnu99 -mno-vsx" } */
2
3#include "harness.h"
4
5static void test()
6{
7  vector signed int va = {-7,11,-13,17};
8
9#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
10  vector signed int vb = {128,0,0,0};
11  vector signed int evd = {136,0,0,0};
12#else
13  vector signed int vb = {0,0,0,128};
14  vector signed int evd = {0,0,0,136};
15#endif
16
17  vector signed int vd = vec_sums (va, vb);
18
19  check (vec_all_eq (vd, evd), "sums");
20}
21