1 ; RUN: opt -S -reassociate < %s | FileCheck %s
4 ; Reassociate should clear optional flags like nsw when reassociating.
7 ; CHECK: %y = add i64 %b, %a
8 ; CHECK: %z = add i64 %y, %c
9 define i64 @test0(i64 %a, i64 %b, i64 %c) {
10 %y = add nsw i64 %c, %b
16 ; CHECK: %y = add i64 %b, %a
17 ; CHECK: %z = add i64 %y, %c
18 define i64 @test1(i64 %a, i64 %b, i64 %c) {
20 %z = add nsw i64 %y, %a
25 ; CHECK: %s = add nsw i32 %y, %x
26 define i32 @test2(i32 %x, i32 %y) {
27 %s = add nsw i32 %x, %y