48 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mcpu=skylake-avx512 -mtriple=x86_64-unknown-unknown | FileCheck %s3 4@b = dso_local local_unnamed_addr global i32 0, align 45@c = dso_local local_unnamed_addr global i32 0, align 46@d = dso_local local_unnamed_addr global float 0.000000e+00, align 47 8define dso_local float @_Z3fn2v() {9; CHECK-LABEL: _Z3fn2v:10; CHECK: # %bb.0: # %entry11; CHECK-NEXT: pushq %rax12; CHECK-NEXT: .cfi_def_cfa_offset 1613; CHECK-NEXT: callq _Z1av@PLT14; CHECK-NEXT: # kill: def $al killed $al def $eax15; CHECK-NEXT: kmovd %eax, %k116; CHECK-NEXT: vmovss {{.*#+}} xmm0 {%k1} {z} = [7.5E-1,0.0E+0,0.0E+0,0.0E+0]17; CHECK-NEXT: cmpl $0, c(%rip)18; CHECK-NEXT: je .LBB0_219; CHECK-NEXT: # %bb.1: # %if.then20; CHECK-NEXT: vcvtsi2ssl b(%rip), %xmm15, %xmm121; CHECK-NEXT: kmovd %eax, %k122; CHECK-NEXT: vxorps %xmm2, %xmm2, %xmm223; CHECK-NEXT: vmovss %xmm2, %xmm1, %xmm1 {%k1}24; CHECK-NEXT: vmovss %xmm1, d(%rip)25; CHECK-NEXT: .LBB0_2: # %if.end26; CHECK-NEXT: popq %rax27; CHECK-NEXT: .cfi_def_cfa_offset 828; CHECK-NEXT: retq29entry:30 %call = tail call zeroext i1 @_Z1av()31 %cond = select i1 %call, float 7.500000e-01, float 0.000000e+0032 %0 = load i32, ptr @c, align 433 %tobool2 = icmp eq i32 %0, 034 br i1 %tobool2, label %if.end, label %if.then35 36if.then: ; preds = %entry37 %1 = load i32, ptr @b, align 438 %2 = sitofp i32 %1 to float39 %conv5 = select i1 %call, float 0.000000e+00, float %240 store float %conv5, ptr @d, align 441 br label %if.end42 43if.end: ; preds = %entry, %if.then44 ret float %cond45}46 47declare zeroext i1 @_Z1av()48