diff options
author | Chris Lattner <sabre@nondot.org> | 2004-03-13 00:11:38 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2004-03-13 00:11:38 +0000 |
commit | d689a5eb9ce16a19b2f324e56468933d473f4b9c (patch) | |
tree | ddf031436ef2495c8a3af54085e954ef750a1188 /llvm/test/Regression/Transforms/InstCombine/sub.ll | |
parent | 92295c5031b64ab5d8b638ed3b6bcd7f50b338aa (diff) | |
download | bcm5719-llvm-d689a5eb9ce16a19b2f324e56468933d473f4b9c.tar.gz bcm5719-llvm-d689a5eb9ce16a19b2f324e56468933d473f4b9c.zip |
Oh right, casts can interfere. Test this too
llvm-svn: 12354
Diffstat (limited to 'llvm/test/Regression/Transforms/InstCombine/sub.ll')
-rw-r--r-- | llvm/test/Regression/Transforms/InstCombine/sub.ll | 8 |
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 +} + |