1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -instcombine -S | not grep or 2*9880d681SAndroid Build Coastguard Worker; PR2629 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Workerdefine void @f(i8* %x) nounwind { 5*9880d681SAndroid Build Coastguard Workerentry: 6*9880d681SAndroid Build Coastguard Worker br label %bb 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Workerbb: 9*9880d681SAndroid Build Coastguard Worker %g1 = getelementptr i8, i8* %x, i32 0 10*9880d681SAndroid Build Coastguard Worker %l1 = load i8, i8* %g1, align 1 11*9880d681SAndroid Build Coastguard Worker %s1 = sub i8 %l1, 6 12*9880d681SAndroid Build Coastguard Worker %c1 = icmp ugt i8 %s1, 2 13*9880d681SAndroid Build Coastguard Worker %s2 = sub i8 %l1, 10 14*9880d681SAndroid Build Coastguard Worker %c2 = icmp ugt i8 %s2, 2 15*9880d681SAndroid Build Coastguard Worker %a1 = and i1 %c1, %c2 16*9880d681SAndroid Build Coastguard Worker br i1 %a1, label %incompatible, label %okay 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Workerokay: 19*9880d681SAndroid Build Coastguard Worker ret void 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Workerincompatible: 22*9880d681SAndroid Build Coastguard Worker ret void 23*9880d681SAndroid Build Coastguard Worker} 24