blob: eaeb4c6ca9835226506f5ca51d1ad34afa9e2c67 [file] [log] [blame]
/* { 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);
}