| 1234567891011121314151617181920212223242526272829 |
- ; RUN: opt -S -reassociate < %s | FileCheck %s
- ; rdar://8944681
- ; Reassociate should clear optional flags like nsw when reassociating.
- ; CHECK-LABEL: @test0(
- ; CHECK: %y = add i64 %b, %a
- ; CHECK: %z = add i64 %y, %c
- define i64 @test0(i64 %a, i64 %b, i64 %c) {
- %y = add nsw i64 %c, %b
- %z = add i64 %y, %a
- ret i64 %z
- }
- ; CHECK-LABEL: @test1(
- ; CHECK: %y = add i64 %b, %a
- ; CHECK: %z = add i64 %y, %c
- define i64 @test1(i64 %a, i64 %b, i64 %c) {
- %y = add i64 %c, %b
- %z = add nsw i64 %y, %a
- ret i64 %z
- }
- ; PR9215
- ; CHECK: %s = add nsw i32 %y, %x
- define i32 @test2(i32 %x, i32 %y) {
- %s = add nsw i32 %x, %y
- ret i32 %s
- }
|