1/* PR tree-optimization/60960 */ 2 3typedef unsigned char v4qi __attribute__ ((vector_size (4))); 4 5__attribute__((noinline, noclone)) v4qi 6f1 (v4qi v) 7{ 8 return v / 2; 9} 10 11__attribute__((noinline, noclone)) v4qi 12f2 (v4qi v) 13{ 14 return v / (v4qi) { 2, 2, 2, 2 }; 15} 16 17__attribute__((noinline, noclone)) v4qi 18f3 (v4qi x, v4qi y) 19{ 20 return x / y; 21} 22 23int 24main () 25{ 26 v4qi x = { 5, 5, 5, 5 }; 27 v4qi y = { 2, 2, 2, 2 }; 28 v4qi z = f1 (x); 29 if (__builtin_memcmp (&y, &z, sizeof (y)) != 0) 30 __builtin_abort (); 31 z = f2 (x); 32 if (__builtin_memcmp (&y, &z, sizeof (y)) != 0) 33 __builtin_abort (); 34 z = f3 (x, y); 35 if (__builtin_memcmp (&y, &z, sizeof (y)) != 0) 36 __builtin_abort (); 37 return 0; 38} 39