1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -instcombine -S | not grep "a.off" 2*9880d681SAndroid Build Coastguard Worker; PR1949 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Workerdefine i1 @test1(i32 %a) { 5*9880d681SAndroid Build Coastguard Worker %a.off = add i32 %a, 4 ; <i32> [#uses=1] 6*9880d681SAndroid Build Coastguard Worker %C = icmp ult i32 %a.off, 4 ; <i1> [#uses=1] 7*9880d681SAndroid Build Coastguard Worker ret i1 %C 8*9880d681SAndroid Build Coastguard Worker} 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Workerdefine i1 @test2(i32 %a) { 11*9880d681SAndroid Build Coastguard Worker %a.off = sub i32 %a, 4 ; <i32> [#uses=1] 12*9880d681SAndroid Build Coastguard Worker %C = icmp ugt i32 %a.off, -5 ; <i1> [#uses=1] 13*9880d681SAndroid Build Coastguard Worker ret i1 %C 14*9880d681SAndroid Build Coastguard Worker} 15*9880d681SAndroid Build Coastguard Worker 16*9880d681SAndroid Build Coastguard Workerdefine i1 @test3(i32 %a) { 17*9880d681SAndroid Build Coastguard Worker %a.off = add i32 %a, 4 ; <i32> [#uses=1] 18*9880d681SAndroid Build Coastguard Worker %C = icmp slt i32 %a.off, 2147483652 ; <i1> [#uses=1] 19*9880d681SAndroid Build Coastguard Worker ret i1 %C 20*9880d681SAndroid Build Coastguard Worker} 21