1/* PR tree-optimization/53410 */ 2 3typedef int V __attribute__((vector_size (4 * sizeof (int)))); 4typedef unsigned int W __attribute__((vector_size (4 * sizeof (int)))); 5 6void 7f1 (V *p) 8{ 9 *p = (*p & ((V) { 1, 1, 1, 1 })) ^ ((V) { 1, 1, 1, 1}); 10} 11 12void 13f2 (V *p) 14{ 15 *p = (*p ^ ((V) { 1, 1, 1, 1 })) & ((V) { 1, 1, 1, 1}); 16} 17 18void 19f3 (V *p) 20{ 21 *p = (~*p) & ((V) { 1, 1, 1, 1 }); 22} 23 24void 25f4 (V *p, V *q) 26{ 27 *p = (*p ^ *q) == *q; 28} 29 30void 31f5 (V *p, V *q) 32{ 33 *p = (*p ^ *q) == *p; 34} 35 36void 37f6 (V *p, V *q, V *r) 38{ 39 *p = (*p & *r) == (*q & *r); 40} 41 42void 43f7 (V *p, V *q, V *r) 44{ 45 *p = (*p & *r) == (*r & *q); 46} 47 48void 49f8 (V *p, V *q, V *r) 50{ 51 *p = (*r & *p) == (*q & *r); 52} 53 54void 55f9 (V *p, V *q, V *r) 56{ 57 *p = (*r & *p) == (*r & *q); 58} 59 60void 61f10 (W *p, W *q) 62{ 63 *p = *p < (((const W) { 1U, 1U, 1U, 1U }) << *q); 64} 65