2 /* { dg-options "-O1 -msse2 -ftree-vectorize" } */
5 #define CHECK_H "sse2-check.h"
14 unsigned char v1[] __attribute__ ((aligned(16))) =
16 0x80, 0xd0, 0x90, 0xa0, 1, 15, 10, 15,
17 0xa0, 0xc0, 0xb0, 0xf0, 2, 25, 20, 35,
18 3, 34, 30, 36, 0xd0, 0x80, 0xe0, 0xb0,
19 0xf0, 0xe0, 0xe0, 0x80, 25, 34, 30, 40
21 unsigned char v2[] __attribute__ ((aligned(16))) =
23 4, 44, 40, 48, 0xb0, 0x80, 0x80, 0x90,
24 5, 55, 50, 51, 0xc0, 0xb0, 0xf0, 0xd0,
25 0xd0, 0x80, 0xa0, 0xf0, 6, 61, 65, 68,
26 7, 76, 75, 81, 0xe0, 0xf0, 0xc0, 0x90
31 0x80, 0xd0, 0x90, 0xa0, 0xb0, 0x80, 0x80, 0x90,
32 0xa0, 0xc0, 0xb0, 0xf0, 0xc0, 0xb0, 0xf0, 0xd0,
33 0xd0, 0x80, 0xa0, 0xf0, 0xd0, 0x80, 0xe0, 0xb0,
34 0xf0, 0xe0, 0xe0, 0x80, 0xe0, 0xf0, 0xc0, 0x90
39 4, 44, 40, 48, 1, 15, 10, 15,
40 5, 55, 50, 51, 2, 25, 20, 35,
41 3, 34, 30, 36, 6, 61, 65, 68,
42 7, 76, 75, 81, 25, 34, 30, 40
45 unsigned char res[32] __attribute__ ((aligned(16)));
47 extern void abort (void);
54 for (i = 0; i < 32; i++)
55 res[i] = v1[i] < v2[i] ? v2[i] : v1[i];
63 for (i = 0; i < 32; i++)
64 res[i] = v1[i] > v2[i] ? v2[i] : v1[i];
74 for (i = 0; i < 32; i++)
79 for (i = 0; i < 32; i++)