brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.7 KiB · feae57b Raw
173 lines · plain
1; RUN: llc < %s2; PR133773 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:64:128-a0:0:64-n32-S64"5target triple = "armv7-none-linux-gnueabi"6 7%0 = type { <4 x float> }8 9define arm_aapcs_vfpcc void @foo(float, i1 zeroext, i1 zeroext) nounwind uwtable {10  br i1 undef, label %4, label %511 12; <label>:4                                       ; preds = %313  unreachable14 15; <label>:5                                       ; preds = %316  br i1 undef, label %7, label %617 18; <label>:6                                       ; preds = %519  unreachable20 21; <label>:7                                       ; preds = %522  br i1 undef, label %8, label %1023 24; <label>:8                                       ; preds = %725  br i1 undef, label %9, label %1026 27; <label>:9                                       ; preds = %828  br i1 undef, label %11, label %1029 30; <label>:10                                      ; preds = %9, %8, %731  unreachable32 33; <label>:11                                      ; preds = %934  br i1 undef, label %13, label %1235 36; <label>:12                                      ; preds = %1137  unreachable38 39; <label>:13                                      ; preds = %1140  br i1 undef, label %15, label %1441 42; <label>:14                                      ; preds = %1343  unreachable44 45; <label>:15                                      ; preds = %1346  br i1 undef, label %18, label %1647 48; <label>:16                                      ; preds = %1549  br i1 undef, label %17, label %1850 51; <label>:17                                      ; preds = %1652  unreachable53 54; <label>:18                                      ; preds = %16, %1555  br i1 undef, label %68, label %1956 57; <label>:19                                      ; preds = %1858  br label %2059 60; <label>:20                                      ; preds = %20, %1961  br i1 undef, label %21, label %2062 63; <label>:21                                      ; preds = %2064  br i1 undef, label %22, label %6865 66; <label>:22                                      ; preds = %2167  br i1 undef, label %23, label %2468 69; <label>:23                                      ; preds = %2270  unreachable71 72; <label>:24                                      ; preds = %2273  br i1 undef, label %26, label %2574 75; <label>:25                                      ; preds = %2476  unreachable77 78; <label>:26                                      ; preds = %2479  br i1 undef, label %28, label %2780 81; <label>:27                                      ; preds = %2682  unreachable83 84; <label>:28                                      ; preds = %2685  br i1 undef, label %29, label %30, !prof !086 87; <label>:29                                      ; preds = %2888  br label %3089 90; <label>:30                                      ; preds = %29, %2891  br i1 undef, label %31, label %32, !prof !092 93; <label>:31                                      ; preds = %3094  br label %3295 96; <label>:32                                      ; preds = %31, %3097  br i1 undef, label %34, label %3398 99; <label>:33                                      ; preds = %32100  unreachable101 102; <label>:34                                      ; preds = %32103  br i1 undef, label %35, label %36, !prof !0104 105; <label>:35                                      ; preds = %34106  br label %36107 108; <label>:36                                      ; preds = %35, %34109  br i1 undef, label %37, label %38, !prof !0110 111; <label>:37                                      ; preds = %36112  br label %38113 114; <label>:38                                      ; preds = %37, %36115  br i1 undef, label %39, label %67116 117; <label>:39                                      ; preds = %38118  br i1 undef, label %40, label %41119 120; <label>:40                                      ; preds = %39121  br i1 undef, label %64, label %41122 123; <label>:41                                      ; preds = %40, %39124  br i1 undef, label %64, label %42125 126; <label>:42                                      ; preds = %41127  %43 = fadd <4 x float> undef, undef128  %44 = fadd <4 x float> undef, undef129  %45 = fmul <4 x float> undef, undef130  %46 = fmul <4 x float> %45, %43131  %47 = fmul <4 x float> undef, %44132  %48 = load <4 x float>, ptr undef, align 8133  %49 = bitcast <4 x float> %48 to <2 x i64>134  %50 = shufflevector <2 x i64> %49, <2 x i64> undef, <1 x i32> <i32 1>135  %51 = bitcast <1 x i64> %50 to <2 x float>136  %52 = shufflevector <2 x float> %51, <2 x float> undef, <4 x i32> zeroinitializer137  %53 = bitcast <4 x float> %52 to <2 x i64>138  %54 = shufflevector <2 x i64> %53, <2 x i64> undef, <1 x i32> zeroinitializer139  %55 = bitcast <1 x i64> %54 to <2 x float>140  %56 = extractelement <2 x float> %55, i32 0141  %57 = insertelement <4 x float> undef, float %56, i32 2142  %58 = insertelement <4 x float> %57, float 1.000000e+00, i32 3143  %59 = fsub <4 x float> %47, %58144  %60 = fmul <4 x float> undef, undef145  %61 = fmul <4 x float> %59, %60146  %62 = fmul <4 x float> %61, <float 6.000000e+01, float 6.000000e+01, float 6.000000e+01, float 6.000000e+01>147  %63 = fadd <4 x float> %47, %62148  store <4 x float> %46, ptr undef, align 8149  call arm_aapcs_vfpcc  void @bar(ptr undef, float 0.000000e+00) nounwind150  call arm_aapcs_vfpcc  void @bar(ptr undef, float 0.000000e+00) nounwind151  store <4 x float> %63, ptr undef, align 8152  unreachable153 154; <label>:64                                      ; preds = %41, %40155  br i1 undef, label %65, label %66156 157; <label>:65                                      ; preds = %64158  unreachable159 160; <label>:66                                      ; preds = %64161  unreachable162 163; <label>:67                                      ; preds = %38164  unreachable165 166; <label>:68                                      ; preds = %21, %18167  ret void168}169 170declare arm_aapcs_vfpcc void @bar(ptr, float)171 172!0 = !{!"branch_weights", i32 64, i32 4}173