Chris Lattner | 4d5b8cc | 2008-05-02 22:07:34 +0000 | [diff] [blame] | 1 | // llvm-gcc -O1+ should run simplify libcalls, O0 shouldn't |
| 2 | // and -fno-builtins shouldn't. |
Dale Johannesen | 928e865 | 2008-09-04 18:44:20 +0000 | [diff] [blame] | 3 | // RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep {call.*exp2\\.f32} |
Chris Lattner | 4d5b8cc | 2008-05-02 22:07:34 +0000 | [diff] [blame] | 4 | // RUN: %llvmgcc %s -S -emit-llvm -O1 -o - | grep {call.*ldexp} |
| 5 | // RUN: %llvmgcc %s -S -emit-llvm -O3 -fno-builtin -o - | grep {call.*exp2f} |
| 6 | |
Matthijs Kooijman | b7e103b | 2008-06-10 14:37:44 +0000 | [diff] [blame] | 7 | float exp2f(float); |
| 8 | |
Chris Lattner | 4d5b8cc | 2008-05-02 22:07:34 +0000 | [diff] [blame] | 9 | float t4(unsigned char x) { |
| 10 | return exp2f(x); |
| 11 | } |
| 12 | |