summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2004-03-13 00:11:38 +0000
committerChris Lattner <sabre@nondot.org>2004-03-13 00:11:38 +0000
commitd689a5eb9ce16a19b2f324e56468933d473f4b9c (patch)
treeddf031436ef2495c8a3af54085e954ef750a1188 /llvm/test
parent92295c5031b64ab5d8b638ed3b6bcd7f50b338aa (diff)
downloadbcm5719-llvm-d689a5eb9ce16a19b2f324e56468933d473f4b9c.tar.gz
bcm5719-llvm-d689a5eb9ce16a19b2f324e56468933d473f4b9c.zip
Oh right, casts can interfere. Test this too
llvm-svn: 12354
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/Regression/Transforms/InstCombine/sub.ll8
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/test/Regression/Transforms/InstCombine/sub.ll b/llvm/test/Regression/Transforms/InstCombine/sub.ll
index 59dc5bd06ea..801991212ae 100644
--- a/llvm/test/Regression/Transforms/InstCombine/sub.ll
+++ b/llvm/test/Regression/Transforms/InstCombine/sub.ll
@@ -86,3 +86,11 @@ uint %test13(uint %A) {
%C = sub uint 0, %B ; == sar A, 31
ret uint %C
}
+
+int %test14(uint %A) {
+ %B = shr uint %A, ubyte 31
+ %C = cast uint %B to int
+ %D = sub int 0, %C
+ ret int %D
+}
+
OpenPOWER on IntegriCloud