projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merging r258325:
[oota-llvm.git]
/
test
/
Transforms
/
InstCombine
/
cos-2.ll
diff --git
a/test/Transforms/InstCombine/cos-2.ll
b/test/Transforms/InstCombine/cos-2.ll
index c9a9c7c077123295784a450d7fb79b22508b5960..a85cc8fa6bde45fdf5899fa49bffdf659918ccd1 100644
(file)
--- a/
test/Transforms/InstCombine/cos-2.ll
+++ b/
test/Transforms/InstCombine/cos-2.ll
@@
-1,12
+1,11
@@
-; Test that the cos library call simplifier works correctly.
-;
; RUN: opt < %s -instcombine -S | FileCheck %s
target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128"
declare float @cos(double)
; RUN: opt < %s -instcombine -S | FileCheck %s
target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128"
declare float @cos(double)
+declare signext i8 @sqrt(...)
-; Check that
cos
functions with the wrong prototype aren't simplified.
+; Check that functions with the wrong prototype aren't simplified.
define float @test_no_simplify1(double %d) {
; CHECK-LABEL: @test_no_simplify1(
define float @test_no_simplify1(double %d) {
; CHECK-LABEL: @test_no_simplify1(
@@
-15,3
+14,14
@@
define float @test_no_simplify1(double %d) {
; CHECK: call float @cos(double %neg)
ret float %cos
}
; CHECK: call float @cos(double %neg)
ret float %cos
}
+
+
+define i8 @bogus_sqrt() {
+ %fake_sqrt = call signext i8 (...) @sqrt()
+ ret i8 %fake_sqrt
+
+; CHECK-LABEL: bogus_sqrt(
+; CHECK-NEXT: %fake_sqrt = call signext i8 (...) @sqrt()
+; CHECK-NEXT: ret i8 %fake_sqrt
+}
+