74 lines · plain
1; RUN: llc < %s -mtriple=thumbv7-apple-darwin9 -mcpu=cortex-a8 -arm-atomic-cfg-tidy=0 | FileCheck %s2 3define void @fht(ptr nocapture %fz, i16 signext %n) nounwind {4; CHECK-LABEL: fht:5entry:6 br label %bb57 8bb5: ; preds = %bb5, %entry9 br i1 undef, label %bb5, label %bb.nph10 11bb.nph: ; preds = %bb512 br label %bb713 14; Loop preheader15; CHECK: vmov.f3216bb7: ; preds = %bb9, %bb.nph17 %s1.02 = phi float [ undef, %bb.nph ], [ %35, %bb9 ] ; <float> [#uses=3]18 %tmp79 = add i32 undef, undef ; <i32> [#uses=1]19 %tmp53 = sub i32 undef, undef ; <i32> [#uses=1]20 %0 = fadd float 0.000000e+00, 1.000000e+00 ; <float> [#uses=2]21 %1 = fmul float 0.000000e+00, 0.000000e+00 ; <float> [#uses=2]22 br label %bb823 24bb8: ; preds = %bb8, %bb725; CHECK: %bb826; CHECK-NOT: vmov.f3227; CHECK: blt28 %tmp54 = add i32 0, %tmp53 ; <i32> [#uses=0]29 %fi.1 = getelementptr float, ptr %fz, i32 undef ; <ptr> [#uses=2]30 %tmp80 = add i32 0, %tmp79 ; <i32> [#uses=1]31 %scevgep81 = getelementptr float, ptr %fz, i32 %tmp80 ; <ptr> [#uses=1]32 %2 = load float, ptr undef, align 4 ; <float> [#uses=1]33 %3 = fmul float %2, %1 ; <float> [#uses=1]34 %4 = load float, ptr null, align 4 ; <float> [#uses=2]35 %5 = fmul float %4, %0 ; <float> [#uses=1]36 %6 = fsub float %3, %5 ; <float> [#uses=1]37 %7 = fmul float %4, %1 ; <float> [#uses=1]38 %8 = fadd float %7, %739 %9 = load float, ptr %fi.1, align 4 ; <float> [#uses=2]40 %10 = fsub float %9, %8 ; <float> [#uses=1]41 %11 = fadd float %9, %8 ; <float> [#uses=1]42 %12 = fsub float 0.000000e+00, %6 ; <float> [#uses=1]43 %13 = fsub float 0.000000e+00, %1244 %14 = fmul float %0, %045 %15 = fadd float %14, %1446 %16 = load float, ptr %scevgep81, align 4 ; <float> [#uses=2]47 %17 = fsub float %16, %15 ; <float> [#uses=1]48 %18 = fadd float %16, %15 ; <float> [#uses=2]49 %19 = load float, ptr undef, align 4 ; <float> [#uses=2]50 %20 = fsub float %19, %13 ; <float> [#uses=2]51 %21 = fadd float %19, %13 ; <float> [#uses=1]52 %22 = fmul float %s1.02, %18 ; <float> [#uses=1]53 %23 = fmul float 0.000000e+00, %20 ; <float> [#uses=1]54 %24 = fsub float %22, %23 ; <float> [#uses=1]55 %25 = fmul float 0.000000e+00, %18 ; <float> [#uses=1]56 %26 = fmul float %s1.02, %20 ; <float> [#uses=1]57 %27 = fadd float %25, %26 ; <float> [#uses=1]58 %28 = fadd float %11, %27 ; <float> [#uses=1]59 store float %28, ptr %fi.1, align 460 %29 = fadd float %12, %24 ; <float> [#uses=1]61 store float %29, ptr null, align 462 %30 = fmul float 0.000000e+00, %21 ; <float> [#uses=1]63 %31 = fmul float %s1.02, %17 ; <float> [#uses=1]64 %32 = fsub float %30, %31 ; <float> [#uses=1]65 %33 = fsub float %10, %32 ; <float> [#uses=1]66 store float %33, ptr undef, align 467 %34 = icmp slt i32 %tmp54, %tmp80 ; <i1> [#uses=1]68 br i1 %34, label %bb8, label %bb969 70bb9: ; preds = %bb871 %35 = fadd float 0.000000e+00, %3372 br label %bb773}74