diff options
Diffstat (limited to 'llvm/test/Transforms/InstCombine/2006-12-05-fp-to-int-ext.ll')
| -rw-r--r-- | llvm/test/Transforms/InstCombine/2006-12-05-fp-to-int-ext.ll | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/llvm/test/Transforms/InstCombine/2006-12-05-fp-to-int-ext.ll b/llvm/test/Transforms/InstCombine/2006-12-05-fp-to-int-ext.ll index 4661dfe55bb..2c3313efa2a 100644 --- a/llvm/test/Transforms/InstCombine/2006-12-05-fp-to-int-ext.ll +++ b/llvm/test/Transforms/InstCombine/2006-12-05-fp-to-int-ext.ll @@ -1,13 +1,12 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | grep zext +; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep zext ; Never merge these two conversions, even though it's possible: this is ; significantly more expensive than the two conversions on some targets ; and it causes libgcc to be compile __fixunsdfdi into a recursive ; function. - - -long %test(double %D) { - %A = fptoui double %D to uint - %B = zext uint %A to long - ret long %B +define i64 @test(double %D) { + %A = fptoui double %D to i32 ; <i32> [#uses=1] + %B = zext i32 %A to i64 ; <i64> [#uses=1] + ret i64 %B } + |

