86 lines
1.4 KiB
Plaintext
86 lines
1.4 KiB
Plaintext
// RUN: %{ispc} %s -O0 --emit-llvm-text -o - | FileCheck %s
|
|
|
|
bool uniform_less( ) {
|
|
uniform float f = sqrt(-1.0f);
|
|
// CHECK: fcmp olt
|
|
if (f < 0.0f)
|
|
return false;
|
|
}
|
|
|
|
bool uniform_great( ) {
|
|
uniform float f = sqrt(-1.0f);
|
|
// CHECK: fcmp ogt
|
|
if (f > 0.0f)
|
|
return false;
|
|
}
|
|
|
|
bool uniform_LE( ) {
|
|
uniform float f = sqrt(-1.0f);
|
|
// CHECK: fcmp ole
|
|
if (f <= 0.0f)
|
|
return false;
|
|
}
|
|
|
|
bool uniform_GE( ) {
|
|
uniform float f = sqrt(-1.0f);
|
|
// CHECK: fcmp oge
|
|
if (f >= 0.0f)
|
|
return false;
|
|
}
|
|
|
|
bool uniform_EQ( ) {
|
|
uniform float f = sqrt(-1.0f);
|
|
// CHECK: fcmp oeq
|
|
if (f == 0.0f)
|
|
return false;
|
|
}
|
|
|
|
bool uniform_NE( ) {
|
|
uniform float f = sqrt(-1.0f);
|
|
// CHECK: fcmp une
|
|
if (f != 0.0f)
|
|
return false;
|
|
}
|
|
|
|
bool VAR_less( ) {
|
|
float f = sqrt(-1.0f);
|
|
// CHECK: fcmp olt
|
|
if (f < 0.0f)
|
|
return false;
|
|
}
|
|
|
|
bool VAR_great( ) {
|
|
float f = sqrt(-1.0f);
|
|
// CHECK: fcmp ogt
|
|
if (f > 0.0f)
|
|
return false;
|
|
}
|
|
|
|
bool VAR_LE( ) {
|
|
float f = sqrt(-1.0f);
|
|
// CHECK: fcmp ole
|
|
if (f <= 0.0f)
|
|
return false;
|
|
}
|
|
|
|
bool VAR_GE( ) {
|
|
float f = sqrt(-1.0f);
|
|
// CHECK: fcmp oge
|
|
if (f >= 0.0f)
|
|
return false;
|
|
}
|
|
|
|
bool VAR_EQ( ) {
|
|
float f = sqrt(-1.0f);
|
|
// CHECK: fcmp oeq
|
|
if (f == 0.0f)
|
|
return false;
|
|
}
|
|
|
|
bool VAR_NE( ) {
|
|
float f = sqrt(-1.0f);
|
|
// CHECK: fcmp une
|
|
if (f != 0.0f)
|
|
return false;
|
|
}
|