2 /* { dg-options "-mcpu=ultrasparc -mvis -O1" } */
4 typedef long long int64_t;
5 typedef unsigned char vec8
__attribute__((vector_size(8)));
8 extern void exit (int);
10 #define _(A) (unsigned char)A
12 int64_t foo (vec8 a
, vec8 b
) {
14 d
= __builtin_vis_pdist (a
, b
, d
);
20 vec8 a
= { _(1), _(2), _(3), _(4), _(5), _(6), _(7), _(255) };
21 vec8 b
= { _(2), _(4), _(8), _(16), _(32), _(64), _(128), _(8) };
22 d
= __builtin_vis_pdist (a
, b
, d
);
27 static vec8 a
= { 1, 2, 3, 4, 5, 6, 7, 255 };
28 static vec8 b
= { 2, 4, 8, 16, 32, 64, 128, 8 };
30 int main (int argc
, char *argv
[]) {
32 if (foo (a
, b
) != bar ())