brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 3efe9f8 Raw
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