/* { dg-do compile { target lp64 } } */ /* { dg-skip-if "" { powerpc*-*-darwin* } } */ /* { dg-options "-O2 -mdejagnu-cpu=power8 -mvsx" } */ /* { dg-require-effective-target powerpc_vsx } */ /* { dg-final { scan-assembler-times "vcmpgtsb" 4 } } */ /* { dg-final { scan-assembler-times "vcmpgtub" 4 } } */ /* { dg-final { scan-assembler-times "vcmpgtsh" 4 } } */ /* { dg-final { scan-assembler-times "vcmpgtuh" 4 } } */ /* { dg-final { scan-assembler-times "vcmpgtsw" 4 } } */ /* { dg-final { scan-assembler-times "vcmpgtuw" 4 } } */ /* { dg-final { scan-assembler-times "vcmpgtsd" 4 } } */ /* { dg-final { scan-assembler-times "vcmpgtud" 4 } } */ /* { dg-final { scan-assembler-times "xxlnor" 16 } } */ #include vector bool char cmple_sc (vector signed char x, vector signed char y) { return vec_cmple (x, y); } vector bool char cmple_uc (vector unsigned char x, vector unsigned char y) { return vec_cmple (x, y); } vector bool short cmple_ss (vector signed short x, vector signed short y) { return vec_cmple (x, y); } vector bool short cmple_us (vector unsigned short x, vector unsigned short y) { return vec_cmple (x, y); } vector bool int cmple_si (vector signed int x, vector signed int y) { return vec_cmple (x, y); } vector bool int cmple_ui (vector unsigned int x, vector unsigned int y) { return vec_cmple (x, y); } vector bool long long cmple_sl (vector signed long long x, vector signed long long y) { return vec_cmple (x, y); } vector bool long long cmple_ul (vector unsigned long long x, vector unsigned long long y) { return vec_cmple (x, y); } vector bool int cmple_f (vector float x, vector float y) { return vec_cmple (x, y); } vector bool long long int cmple_d (vector double x, vector double y) { return vec_cmple (x, y); } vector bool char cmpge_sc (vector signed char x, vector signed char y) { return vec_cmpge (x, y); } vector bool char cmpge_uc (vector unsigned char x, vector unsigned char y) { return vec_cmpge (x, y); } vector bool short cmpge_ss (vector signed short x, vector signed short y) { return vec_cmpge (x, y); } vector bool short cmpge_us (vector unsigned short x, vector unsigned short y) { return vec_cmpge (x, y); } vector bool int cmpge_si (vector signed int x, vector signed int y) { return vec_cmpge (x, y); } vector bool int cmpge_ui (vector unsigned int x, vector unsigned int y) { return vec_cmpge (x, y); } vector bool long long cmpge_sl (vector signed long long x, vector signed long long y) { return vec_cmpge (x, y); } vector bool long long cmpge_ul (vector unsigned long long x, vector unsigned long long y) { return vec_cmpge (x, y); } vector bool int cmpge_f (vector float x, vector float y) { return vec_cmpge (x, y); } vector bool long long int cmpge_d (vector double x, vector double y) { return vec_cmpge (x, y); } vector bool int cmpgt_ui (vector unsigned int x, vector unsigned int y) { return vec_cmpgt (x, y); } vector bool int cmpgt_f (vector float x, vector float y) { return vec_cmpgt (x, y); } vector bool long long int cmpgt_d (vector double x, vector double y) { return vec_cmpgt (x, y); } vector bool long long cmpgt_sl (vector signed long long x, vector signed long long y) { return vec_cmpgt (x, y); } vector bool long long cmpgt_ul (vector unsigned long long x, vector unsigned long long y) { return vec_cmpgt (x, y); } vector bool char cmpgt_sc (vector signed char x, vector signed char y) { return vec_cmpgt (x, y); } vector bool char cmpgt_uc (vector unsigned char x, vector unsigned char y) { return vec_cmpgt (x, y); } vector bool short cmpgt_ss (vector signed short x, vector signed short y) { return vec_cmpgt (x, y); } vector bool short cmpgt_us (vector unsigned short x, vector unsigned short y) { return vec_cmpgt (x, y); } vector bool int cmpgt_si (vector signed int x, vector signed int y) { return vec_cmpgt (x, y); } vector bool int cmplt_ui (vector unsigned int x, vector unsigned int y) { return vec_cmplt (x, y); } vector bool int cmplt_f (vector float x, vector float y) { return vec_cmplt (x, y); } vector bool long long int cmplt_d (vector double x, vector double y) { return vec_cmplt (x, y); } vector bool long long cmplt_sl (vector signed long long x, vector signed long long y) { return vec_cmplt (x, y); } vector bool long long cmplt_ul (vector unsigned long long x, vector unsigned long long y) { return vec_cmplt (x, y); } vector bool char cmplt_sc (vector signed char x, vector signed char y) { return vec_cmplt (x, y); } vector bool char cmplt_uc (vector unsigned char x, vector unsigned char y) { return vec_cmplt (x, y); } vector bool short cmplt_ss (vector signed short x, vector signed short y) { return vec_cmplt (x, y); } vector bool short cmplt_us (vector unsigned short x, vector unsigned short y) { return vec_cmplt (x, y); } vector bool int cmplt_si (vector signed int x, vector signed int y) { return vec_cmplt (x, y); }