brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.6 KiB · aa75e35 Raw
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