[NFC][Py Reformat] Reformat python files in llvm
[llvm-project.git] / llvm / test / CodeGen / ARM / fast-isel-vaddd.ll
bloba75134d287720a00e1c29d0a6e9f4cf41e5202c2
1 ; RUN: llc %s -o - -verify-machineinstrs -fast-isel=true -mattr=+vfp4 -mattr=+neon | FileCheck %s
3 target datalayout = "e-m:o-p:32:32-f64:32:64-v64:32:64-v128:32:128-a:0:32-n32-S32"
4 target triple = "thumbv7s-apple-ios8.0.0"
6 %union.DV = type { <2 x double> }
8 ; Fast-ISel was incorrectly trying to codegen <2 x double> adds and returning only a single vadds
9 ; Check that we generate the 2 vaddd's we expect
11 ; CHECK: vadd.f64
12 ; CHECK: vadd.f64
14 define i32 @main(i32 %argc, ptr nocapture readnone %Argv, <2 x double> %tmp31) {
15 bb:
16   %Ad = alloca %union.DV, align 16
17   %tmp33 = fadd <2 x double> %tmp31, %tmp31
18   br label %bb37
20 bb37:                                             ; preds = %bb37, %bb
21   %i.02 = phi i32 [ 0, %bb ], [ %tmp38, %bb37 ]
22   store <2 x double> %tmp33, ptr %Ad, align 16
23   %tmp38 = add nuw nsw i32 %i.02, 1
24   %exitcond = icmp eq i32 %tmp38, 500000
25   br i1 %exitcond, label %bb39, label %bb37
27 bb39:                                             ; preds = %bb37
28   call fastcc void @printDV(ptr %Ad)
29   ret i32 0
32 declare hidden fastcc void @printDV(ptr nocapture readonly)