Chris Lattner | 86ee776 | 2004-06-11 02:29:57 +0000 | [diff] [blame] | 1 | |
| 2 | declare bool %llvm.isnan(float) |
| 3 | declare bool %llvm.isnan(double) |
Alkis Evlogimenos | fd39b30 | 2004-06-11 01:06:40 +0000 | [diff] [blame] | 4 | |
Alkis Evlogimenos | 9685372 | 2004-06-12 19:19:14 +0000 | [diff] [blame] | 5 | declare bool %llvm.isunordered(float, float) |
| 6 | declare bool %llvm.isunordered(double, double) |
| 7 | |
Alkis Evlogimenos | fd39b30 | 2004-06-11 01:06:40 +0000 | [diff] [blame] | 8 | implementation |
| 9 | |
| 10 | ; Test llvm intrinsics |
| 11 | ; |
Chris Lattner | 86ee776 | 2004-06-11 02:29:57 +0000 | [diff] [blame] | 12 | void %libm() { |
| 13 | call bool %llvm.isnan(float 0.0) |
| 14 | call bool %llvm.isnan(double 10.0) |
Alkis Evlogimenos | 9685372 | 2004-06-12 19:19:14 +0000 | [diff] [blame] | 15 | call bool %llvm.isunordered(float 0.0, float 1.0) |
| 16 | call bool %llvm.isunordered(double 0.0, double 1.0) |
Alkis Evlogimenos | fd39b30 | 2004-06-11 01:06:40 +0000 | [diff] [blame] | 17 | ret void |
Chris Lattner | 86ee776 | 2004-06-11 02:29:57 +0000 | [diff] [blame] | 18 | } |