1*9880d681SAndroid Build Coastguard Worker; RUN: llc -O2 < %s 2*9880d681SAndroid Build Coastguard Worker; REQUIRES: asserts 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-m:e-p:32:32-i64:64-a:0-v32:32-n16:32" 5*9880d681SAndroid Build Coastguard Workertarget triple = "hexagon" 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind optsize ssp 8*9880d681SAndroid Build Coastguard Workerdefine internal fastcc void @foo() nounwind { 9*9880d681SAndroid Build Coastguard Workerif.else473: 10*9880d681SAndroid Build Coastguard Worker %0 = load i64, i64* undef, align 8 11*9880d681SAndroid Build Coastguard Worker %sub = sub nsw i64 undef, %0 12*9880d681SAndroid Build Coastguard Worker %conv476 = sitofp i64 %sub to double 13*9880d681SAndroid Build Coastguard Worker %mul477 = fmul double %conv476, 0x3F50624DE0000000 14*9880d681SAndroid Build Coastguard Worker br i1 undef, label %cond.true540, label %cond.end548 15*9880d681SAndroid Build Coastguard Worker 16*9880d681SAndroid Build Coastguard Workercond.true540: 17*9880d681SAndroid Build Coastguard Worker %1 = fptrunc double %mul477 to float 18*9880d681SAndroid Build Coastguard Worker %2 = fptosi float %1 to i32 19*9880d681SAndroid Build Coastguard Worker br label %cond.end548 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Workercond.end548: 22*9880d681SAndroid Build Coastguard Worker %cond549 = phi i32 [ %2, %cond.true540 ], [ undef, %if.else473 ] 23*9880d681SAndroid Build Coastguard Worker call void @bar(i32 %cond549) nounwind 24*9880d681SAndroid Build Coastguard Worker unreachable 25*9880d681SAndroid Build Coastguard Worker} 26*9880d681SAndroid Build Coastguard Worker 27*9880d681SAndroid Build Coastguard Workerdeclare void @bar(i32) nounwind 28*9880d681SAndroid Build Coastguard Worker 29