brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.7 KiB · 4a23448 Raw
67 lines · plain
1; RUN: llc -mcpu=cortex-a8 -mattr=-neonfp -arm-atomic-cfg-tidy=0 < %s | FileCheck %s2; PR54233 4target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64"5target triple = "armv7-eabi"6 7define arm_aapcs_vfpcc void @foo() {8entry:9  %0 = load float, ptr null, align 4                  ; <float> [#uses=2]10  %1 = fmul float %0, %0                       ; <float> [#uses=2]11  %2 = fmul float 0.000000e+00, %1                ; <float> [#uses=2]12  %3 = fmul float %0, %1                          ; <float> [#uses=1]13  %4 = fadd float 0.000000e+00, %3                ; <float> [#uses=1]14  %5 = fsub float 1.000000e+00, %4                ; <float> [#uses=1]15; CHECK-LABEL: foo:16; CHECK: vmov.f32 s{{[0-9]+}}, #1.000000e+0017  %6 = fsub float 1.000000e+00, %2             ; <float> [#uses=2]18  %7 = fsub float %2, %2                       ; <float> [#uses=1]19  %8 = fsub float 0.000000e+00, %7             ; <float> [#uses=3]20  %9 = fadd float %2, %2                       ; <float> [#uses=3]21  %10 = load float, ptr undef, align 8                ; <float> [#uses=3]22  %11 = fmul float %8, %10                        ; <float> [#uses=1]23  %12 = fadd float %11, %11                     ; <float> [#uses=2]24  %13 = fmul float %12, %12                   ; <float> [#uses=1]25  %14 = fmul float %6, 0.000000e+00               ; <float> [#uses=1]26  %15 = fadd float %13, %14                       ; <float> [#uses=1]27  %16 = fmul float %9, %10                        ; <float> [#uses=1]28  %17 = fadd float %15, %16                       ; <float> [#uses=2]29  %18 = fmul float 0.000000e+00, %17            ; <float> [#uses=1]30  %19 = fadd float %18, 0.000000e+00              ; <float> [#uses=1]31  %20 = fmul float %10, %10                     ; <float> [#uses=1]32  %21 = fadd float %19, %20                       ; <float> [#uses=1]33  %22 = load float, ptr undef, align 8                ; <float> [#uses=1]34  %23 = fmul float %5, %22                        ; <float> [#uses=1]35  %24 = fadd float %23, %23                     ; <float> [#uses=1]36  %25 = load float, ptr undef, align 8                ; <float> [#uses=2]37  %26 = fmul float %8, %25                        ; <float> [#uses=1]38  %27 = fadd float %24, %26                       ; <float> [#uses=1]39  %28 = fmul float %9, %25                        ; <float> [#uses=1]40  %29 = fadd float %28, %28                     ; <float> [#uses=1]41  %30 = fmul float %8, undef                      ; <float> [#uses=1]42  %31 = fadd float %30, %30                     ; <float> [#uses=1]43  %32 = fmul float %6, %6                      ; <float> [#uses=1]44  %33 = fadd float %32, %32                     ; <float> [#uses=1]45  %34 = fmul float %9, %9                      ; <float> [#uses=1]46  %35 = fadd float %33, %34                       ; <float> [#uses=1]47  %36 = fmul float 0.000000e+00, undef            ; <float> [#uses=1]48  %37 = fmul float %7, %7                      ; <float> [#uses=1]49  %38 = fadd float %36, %37                       ; <float> [#uses=1]50  %39 = fmul float %38, %38                   ; <float> [#uses=1]51  %40 = fadd float %38, %39                       ; <float> [#uses=1]52  store float %12, ptr undef, align 853  store float %17, ptr undef, align 454  store float %21, ptr undef, align 855  store float %27, ptr undef, align 856  store float %29, ptr undef, align 457  store float %31, ptr undef, align 858  store float %40, ptr undef, align 859  store float %12, ptr null, align 860  %41 = fmul float %17, %17                     ; <float> [#uses=1]61  %42 = fadd float %41, %41                     ; <float> [#uses=1]62  %43 = fmul float %35, %35                     ; <float> [#uses=1]63  %44 = fadd float %42, %43                       ; <float> [#uses=1]64  store float %44, ptr null, align 465  unreachable66}67