36 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=i686-- | FileCheck %s3 4define void @foo(i32 %n, ptr nocapture %p) nounwind {5; CHECK-LABEL: foo:6; CHECK: # %bb.0:7; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax8; CHECK-NEXT: movl {{[0-9]+}}(%esp), %ecx9; CHECK-NEXT: .p2align 410; CHECK-NEXT: .LBB0_1: # %bb11; CHECK-NEXT: # =>This Inner Loop Header: Depth=112; CHECK-NEXT: fldl (%eax,%ecx,8)13; CHECK-NEXT: fmull {{\.?LCPI[0-9]+_[0-9]+}}14; CHECK-NEXT: fstpl (%eax,%ecx,8)15; CHECK-NEXT: decl %ecx16; CHECK-NEXT: js .LBB0_117; CHECK-NEXT: # %bb.2: # %return18; CHECK-NEXT: retl19 br label %bb20 21bb:22 %indvar = phi i32 [ 0, %0 ], [ %indvar.next, %bb ]23 %i.03 = sub i32 %n, %indvar24 %1 = getelementptr double, ptr %p, i32 %i.0325 %2 = load double, ptr %1, align 426 %3 = fmul double %2, 2.930000e+0027 store double %3, ptr %1, align 428 %4 = add i32 %i.03, -129 %phitmp = icmp slt i32 %4, 030 %indvar.next = add i32 %indvar, 131 br i1 %phitmp, label %bb, label %return32 33return:34 ret void35}36