diff options
Diffstat (limited to 'llvm/test/Transforms/InstCombine/nsw.ll')
| -rw-r--r-- | llvm/test/Transforms/InstCombine/nsw.ll | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/llvm/test/Transforms/InstCombine/nsw.ll b/llvm/test/Transforms/InstCombine/nsw.ll index 0e715075fc3..0140c2f8012 100644 --- a/llvm/test/Transforms/InstCombine/nsw.ll +++ b/llvm/test/Transforms/InstCombine/nsw.ll @@ -46,16 +46,6 @@ define i32 @preserve1(i32 %x) nounwind { ret i32 %add3 } -; CHECK: @preserve2 -; CHECK: add nsw i8 %A, %B -; CHECK: add nsw i8 -define i8 @preserve2(i8 %A, i8 %B) nounwind { - %x = add nsw i8 %A, 10 - %y = add nsw i8 %B, 10 - %add = add nsw i8 %x, %y - ret i8 %add -} - ; CHECK: @nopreserve1 ; CHECK: add i8 %x, -126 define i8 @nopreserve1(i8 %x) nounwind { @@ -81,3 +71,13 @@ define i8 @nopreserve3(i8 %A, i8 %B) nounwind { %add = add nsw i8 %x, %y ret i8 %add } + +; CHECK: @nopreserve4 +; CHECK: add i8 %A, %B +; CHECK: add i8 +define i8 @nopreserve4(i8 %A, i8 %B) nounwind { + %x = add nsw i8 %A, 10 + %y = add nsw i8 %B, 10 + %add = add nsw i8 %x, %y + ret i8 %add +} |

