Dale Johannesen | 928e865 | 2008-09-04 18:44:20 +0000 | [diff] [blame] | 1 | // llvm-gcc -O1+ should run simplify libcalls, O0 shouldn't |
| 2 | // and -fno-builtins shouldn't. |
Dale Johannesen | fe89669 | 2008-09-04 21:24:28 +0000 | [diff] [blame] | 3 | // -fno-math-errno should emit an llvm intrinsic, -fmath-errno should not. |
| 4 | // RUN: %llvmgcc %s -S -fno-math-errno -emit-llvm -O0 -o - | grep {call.*exp2\\.f64} |
| 5 | // RUN: %llvmgcc %s -S -fmath-errno -emit-llvm -O0 -o - | grep {call.*exp2} |
Dale Johannesen | 928e865 | 2008-09-04 18:44:20 +0000 | [diff] [blame] | 6 | // RUN: %llvmgcc %s -S -emit-llvm -O1 -o - | grep {call.*ldexp} |
| 7 | // RUN: %llvmgcc %s -S -emit-llvm -O3 -fno-builtin -o - | grep {call.*exp2} |
| 8 | |
| 9 | double exp2(double); |
| 10 | |
| 11 | double t4(unsigned char x) { |
| 12 | return exp2(x); |
| 13 | } |
| 14 | |