/* { dg-do compile } */ /* { dg-options "-maltivec -O2" } */ /* { dg-require-effective-target powerpc_altivec } */ /* Test that the vec_cmpne builtin generates the expected Altivec instructions. */ #include "vec-cmpne.h" define_test_functions (int, signed int, signed int, si); define_test_functions (int, unsigned int, unsigned int, ui); define_test_functions (short, signed short, signed short, ss); define_test_functions (short, unsigned short, unsigned short, us); define_test_functions (char, signed char, signed char, sc); define_test_functions (char, unsigned char, unsigned char, uc); define_test_functions (int, signed int, float, ff); /* { dg-final { scan-assembler-times {\mvcmpequb\M} 2 } } */ /* { dg-final { scan-assembler-times {\mvcmpequh\M} 2 } } */ /* { dg-final { scan-assembler-times {\mvcmpequw\M} 2 } } */