brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · 5121772 Raw
57 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu | FileCheck %s3 4define void @f() {5; CHECK-LABEL: f:6; CHECK:       # %bb.0: # %entry7; CHECK-NEXT:    xorl %eax, %eax8; CHECK-NEXT:    movsd {{.*#+}} xmm0 = mem[0],zero9; CHECK-NEXT:    movapd %xmm0, %xmm110; CHECK-NEXT:    mulsd %xmm0, %xmm111; CHECK-NEXT:    subsd %xmm0, %xmm112; CHECK-NEXT:    .p2align 413; CHECK-NEXT:  .LBB0_1: # %for.cond14; CHECK-NEXT:    # =>This Inner Loop Header: Depth=115; CHECK-NEXT:    imull %eax, %eax16; CHECK-NEXT:    cwtl17; CHECK-NEXT:    xorps %xmm2, %xmm218; CHECK-NEXT:    cvtsi2sd %eax, %xmm219; CHECK-NEXT:    mulsd %xmm0, %xmm220; CHECK-NEXT:    mulsd %xmm0, %xmm221; CHECK-NEXT:    movapd %xmm2, %xmm322; CHECK-NEXT:    mulsd %xmm1, %xmm323; CHECK-NEXT:    mulsd %xmm0, %xmm224; CHECK-NEXT:    movapd %xmm1, %xmm425; CHECK-NEXT:    subsd %xmm3, %xmm426; CHECK-NEXT:    addsd %xmm2, %xmm427; CHECK-NEXT:    cvttsd2si %xmm4, %eax28; CHECK-NEXT:    jmp .LBB0_129entry:30  br label %for.cond31 32for.cond:                                         ; preds = %for.cond, %entry33  %b.0 = phi i16 [ 0, %entry ], [ %conv77, %for.cond ]34  %mul18 = mul i16 %b.0, %b.035  %arrayidx.real = load double, ptr undef, align 136  %arrayidx.imag = load double, ptr undef, align 137  %mul_ac = fmul fast double %arrayidx.real, %arrayidx.real38  %0 = fadd fast double 0.000000e+00, %arrayidx.real39  %sub.r = fsub fast double %mul_ac, %040  %sub.i = fsub fast double 0.000000e+00, %arrayidx.imag41  %conv28 = sitofp i16 %mul18 to double42  %mul_bc32 = fmul fast double %arrayidx.imag, %conv2843  %mul_bd46 = fmul fast double %mul_bc32, %arrayidx.imag44  %mul_r49 = fsub fast double 0.000000e+00, %mul_bd4645  %mul_ac59 = fmul fast double %mul_r49, %sub.r46  %mul_bc48 = fmul fast double %mul_bc32, %arrayidx.real47  %mul_i50 = fadd fast double 0.000000e+00, %mul_bc4848  %1 = fmul fast double %mul_i50, %sub.i49  %.neg = fneg fast double %050  %.neg19 = fmul fast double %1, -1.000000e+0051  %.neg20 = fadd fast double %.neg, %mul_ac52  %2 = fadd fast double %.neg20, %mul_ac5953  %sub.r75 = fadd fast double %2, %.neg1954  %conv77 = fptosi double %sub.r75 to i1655  br label %for.cond56}57