Merge from trunk
[official-gcc.git] / gcc / testsuite / gcc.dg / vmx / vsums-be-order.c
blobe4a34e9f966086566543cac3eb4f78bcae7e3d9b
1 /* { dg-options "-maltivec=be -mabi=altivec -std=gnu99 -mno-vsx" } */
3 #include "harness.h"
5 static void test()
7 vector signed int va = {-7,11,-13,17};
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
17 vector signed int vd = vec_sums (va, vb);
19 check (vec_all_eq (vd, evd), "sums");