1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -instcombine -S | grep "add nuw nsw i32" 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workerdefine double @x(i32 %a, i32 %b) nounwind { 4*9880d681SAndroid Build Coastguard Worker %m = lshr i32 %a, 24 5*9880d681SAndroid Build Coastguard Worker %n = and i32 %m, %b 6*9880d681SAndroid Build Coastguard Worker %o = sitofp i32 %n to double 7*9880d681SAndroid Build Coastguard Worker %p = fadd double %o, 1.0 8*9880d681SAndroid Build Coastguard Worker ret double %p 9*9880d681SAndroid Build Coastguard Worker} 10