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