1*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=aarch64-linux-gnu -verify-machineinstrs -o - %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker; Regression test for NZCV reg live-in not being added to fp128csel IfTrue BB, 4*9880d681SAndroid Build Coastguard Worker; causing a crash during live range calc. 5*9880d681SAndroid Build Coastguard Workerdefine void @fp128_livein(i64 %a) { 6*9880d681SAndroid Build Coastguard Worker %tobool = icmp ne i64 %a, 0 7*9880d681SAndroid Build Coastguard Worker %conv = zext i1 %tobool to i32 8*9880d681SAndroid Build Coastguard Worker %conv2 = sitofp i32 %conv to fp128 9*9880d681SAndroid Build Coastguard Worker %conv6 = sitofp i32 %conv to double 10*9880d681SAndroid Build Coastguard Worker %call3 = tail call i32 @g(fp128 %conv2) 11*9880d681SAndroid Build Coastguard Worker %call8 = tail call i32 @h(double %conv6) 12*9880d681SAndroid Build Coastguard Worker ret void 13*9880d681SAndroid Build Coastguard Worker} 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Workerdeclare i32 @f() 16*9880d681SAndroid Build Coastguard Workerdeclare i32 @g(fp128) 17*9880d681SAndroid Build Coastguard Workerdeclare i32 @h(double) 18