| John Criswell | 997715f | 2004-12-08 16:41:34 +0000 | [diff] [blame] | 1 | // RUN: %llvmgcc -xc -std=c99 %s -c -o - | llvm-dis | grep -v llvm.isunordered | not grep call | 
| Chris Lattner | eaf10c8 | 2004-06-18 05:42:50 +0000 | [diff] [blame] | 2 |  | 
 | 3 | #include <math.h> | 
 | 4 |  | 
 | 5 | _Bool A, B, C, D, E, F; | 
 | 6 | void TestF(float X, float Y) { | 
| Chris Lattner | f11f07b | 2006-01-07 01:37:25 +0000 | [diff] [blame] | 7 |   A = __builtin_isgreater(X, Y); | 
 | 8 |   B = __builtin_isgreaterequal(X, Y); | 
 | 9 |   C = __builtin_isless(X, Y); | 
 | 10 |   D = __builtin_islessequal(X, Y); | 
 | 11 |   E = __builtin_islessgreater(X, Y); | 
 | 12 |   F = __builtin_isunordered(X, Y); | 
| Chris Lattner | eaf10c8 | 2004-06-18 05:42:50 +0000 | [diff] [blame] | 13 | } | 
 | 14 | void TestD(double X, double Y) { | 
| Chris Lattner | f11f07b | 2006-01-07 01:37:25 +0000 | [diff] [blame] | 15 |   A = __builtin_isgreater(X, Y); | 
 | 16 |   B = __builtin_isgreaterequal(X, Y); | 
 | 17 |   C = __builtin_isless(X, Y); | 
 | 18 |   D = __builtin_islessequal(X, Y); | 
 | 19 |   E = __builtin_islessgreater(X, Y); | 
 | 20 |   F = __builtin_isunordered(X, Y); | 
| Chris Lattner | eaf10c8 | 2004-06-18 05:42:50 +0000 | [diff] [blame] | 21 | } |