| /* { dg-do compile { target lp64 } } */ |
| /* { dg-skip-if "" { powerpc*-*-darwin* } } */ |
| /* { dg-require-effective-target powerpc_p8vector_ok } */ |
| /* { dg-options "-O2 -mdejagnu-cpu=power8" } */ |
| /* { 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 <altivec.h> |
| |
| 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); |
| } |