brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 730a7fd Raw
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