blob: d1b3f92218beb58d3fc9c1de85d0b5ce30927f8b [file] [log] [blame]
Devang Patel42ddaa12011-05-26 21:47:59 +00001; RUN: llc < %s - | FileCheck %s
2target datalayout = "e-p:32:32:32-i1:8:32-i8:8:32-i16:16:32-i32:32:32-i64:32:32-f32:32:32-f64:32:32-v64:32:64-v128:32:128-a0:0:32-n32"
3target triple = "thumbv7-apple-macosx10.6.7"
4
Devang Patele5feef02011-06-02 20:07:12 +00005;CHECK: vadd.f32 q4, q8, q8
David Blaikie48af9c32014-07-25 16:05:18 +00006;CHECK-NEXT: Ltmp1
David Blaikiee5a2f702013-03-08 00:23:31 +00007;CHECK-NEXT: LBB0_1
Nadav Rotem70409992012-08-14 05:19:07 +00008
David Blaikiefe602b12013-06-15 16:02:44 +00009;CHECK:@DEBUG_VALUE: x <- Q4{{$}}
10;CHECK-NEXT:@DEBUG_VALUE: y <- Q4{{$}}
Devang Patele5feef02011-06-02 20:07:12 +000011
Devang Patel42ddaa12011-05-26 21:47:59 +000012
13@.str = external constant [13 x i8]
14
15declare <4 x float> @test0001(float) nounwind readnone ssp
16
Nadav Rotem70409992012-08-14 05:19:07 +000017define i32 @main(i32 %argc, i8** nocapture %argv, i1 %cond) nounwind ssp {
Devang Patel42ddaa12011-05-26 21:47:59 +000018entry:
19 br label %for.body9
20
21for.body9: ; preds = %for.body9, %entry
22 %add19 = fadd <4 x float> undef, <float 0.000000e+00, float 0.000000e+00, float 0.000000e+00, float 1.000000e+00>, !dbg !39
23 tail call void @llvm.dbg.value(metadata !{<4 x float> %add19}, i64 0, metadata !27), !dbg !39
24 %add20 = fadd <4 x float> undef, <float 0.000000e+00, float 0.000000e+00, float 0.000000e+00, float 1.000000e+00>, !dbg !39
25 tail call void @llvm.dbg.value(metadata !{<4 x float> %add20}, i64 0, metadata !28), !dbg !39
Nadav Rotem70409992012-08-14 05:19:07 +000026 br i1 %cond, label %for.end54, label %for.body9, !dbg !44
Devang Patel42ddaa12011-05-26 21:47:59 +000027
28for.end54: ; preds = %for.body9
29 %tmp115 = extractelement <4 x float> %add19, i32 1
30 %conv6.i75 = fpext float %tmp115 to double, !dbg !45
31 %call.i82 = tail call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([13 x i8]* @.str, i32 0, i32 0), double undef, double %conv6.i75, double undef, double undef) nounwind, !dbg !45
32 %tmp116 = extractelement <4 x float> %add20, i32 1
33 %conv6.i76 = fpext float %tmp116 to double, !dbg !45
34 %call.i83 = tail call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([13 x i8]* @.str, i32 0, i32 0), double undef, double %conv6.i76, double undef, double undef) nounwind, !dbg !45
35 ret i32 0, !dbg !49
36}
37
38declare i32 @printf(i8* nocapture, ...) nounwind
39
40declare void @llvm.dbg.value(metadata, i64, metadata) nounwind readnone
41
Manman Rend664bd72013-11-23 01:16:29 +000042!llvm.module.flags = !{!56}
David Blaikie48af9c32014-07-25 16:05:18 +000043!llvm.dbg.cu = !{!2}
Manman Rend664bd72013-11-23 01:16:29 +000044
Manman Renfdfc1ebf2013-07-24 17:10:09 +000045!0 = metadata !{i32 786478, metadata !54, null, metadata !"test0001", metadata !"test0001", metadata !"", i32 3, metadata !3, i1 false, i1 true, i32 0, i32 0, i32 0, i32 256, i1 true, <4 x float> (float)* @test0001, null, null, metadata !51, i32 0} ; [ DW_TAG_subprogram ]
David Blaikie5692e722013-03-28 02:44:59 +000046!1 = metadata !{i32 786473, metadata !54} ; [ DW_TAG_file_type ]
Manman Ren921382e2013-07-27 01:26:08 +000047!2 = metadata !{i32 786449, metadata !54, i32 12, metadata !"clang version 3.0 (trunk 129915)", i1 true, metadata !"", i32 0, metadata !17, metadata !17, metadata !50, null, null, null} ; [ DW_TAG_compile_unit ]
David Blaikie5692e722013-03-28 02:44:59 +000048!3 = metadata !{i32 786453, metadata !54, metadata !1, metadata !"", i32 0, i64 0, i64 0, i32 0, i32 0, i32 0, metadata !4, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
Devang Patel42ddaa12011-05-26 21:47:59 +000049!4 = metadata !{metadata !5}
David Blaikie5692e722013-03-28 02:44:59 +000050!5 = metadata !{i32 786454, metadata !54, metadata !2, metadata !"v4f32", i32 14, i64 0, i64 0, i64 0, i32 0, metadata !6} ; [ DW_TAG_typedef ]
Manman Rendeeafd82013-09-06 21:03:58 +000051!6 = metadata !{i32 786433, metadata !54, metadata !2, metadata !"", i32 0, i64 128, i64 128, i32 0, i32 0, metadata !7, metadata !8, i32 0, null, null, null} ; [ DW_TAG_array_type ] [line 0, size 128, align 128, offset 0] [from float]
David Blaikie5692e722013-03-28 02:44:59 +000052!7 = metadata !{i32 786468, null, metadata !2, metadata !"float", i32 0, i64 32, i64 32, i64 0, i32 0, i32 4} ; [ DW_TAG_base_type ]
Devang Patel42ddaa12011-05-26 21:47:59 +000053!8 = metadata !{metadata !9}
David Blaikiee5a2f702013-03-08 00:23:31 +000054!9 = metadata !{i32 786465, i64 0, i64 4} ; [ DW_TAG_subrange_type ]
Manman Rendeeafd82013-09-06 21:03:58 +000055!10 = metadata !{i32 786478, metadata !54, null, metadata !"main", metadata !"main", metadata !"", i32 59, metadata !11, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i32, i8**, i1)* @main, null, null, metadata !52, i32 0} ; [ DW_TAG_subprogram ] [line 59] [def] [scope 0] [main]
56!11 = metadata !{i32 786453, metadata !54, metadata !1, metadata !"", i32 0, i64 0, i64 0, i32 0, i32 0, null, metadata !12, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
Devang Patel42ddaa12011-05-26 21:47:59 +000057!12 = metadata !{metadata !13}
David Blaikie5692e722013-03-28 02:44:59 +000058!13 = metadata !{i32 786468, null, metadata !2, metadata !"int", i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ]
Manman Rendeeafd82013-09-06 21:03:58 +000059!14 = metadata !{i32 786478, metadata !55, null, metadata !"printFV", metadata !"printFV", metadata !"", i32 41, metadata !16, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 true, null, null, null, metadata !53, i32 0} ; [ DW_TAG_subprogram ] [line 41] [local] [def] [scope 0] [printFV]
David Blaikie5692e722013-03-28 02:44:59 +000060!15 = metadata !{i32 786473, metadata !55} ; [ DW_TAG_file_type ]
Manman Rendeeafd82013-09-06 21:03:58 +000061!16 = metadata !{i32 786453, metadata !55, metadata !15, metadata !"", i32 0, i64 0, i64 0, i32 0, i32 0, null, metadata !17, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
Devang Patel42ddaa12011-05-26 21:47:59 +000062!17 = metadata !{null}
David Blaikiee5a2f702013-03-08 00:23:31 +000063!18 = metadata !{i32 786689, metadata !0, metadata !"a", metadata !1, i32 16777219, metadata !7, i32 0, null} ; [ DW_TAG_arg_variable ]
64!19 = metadata !{i32 786689, metadata !10, metadata !"argc", metadata !1, i32 16777275, metadata !13, i32 0, null} ; [ DW_TAG_arg_variable ]
65!20 = metadata !{i32 786689, metadata !10, metadata !"argv", metadata !1, i32 33554491, metadata !21, i32 0, null} ; [ DW_TAG_arg_variable ]
David Blaikie5692e722013-03-28 02:44:59 +000066!21 = metadata !{i32 786447, null, metadata !2, metadata !"", i32 0, i64 32, i64 32, i64 0, i32 0, metadata !22} ; [ DW_TAG_pointer_type ]
67!22 = metadata !{i32 786447, null, metadata !2, metadata !"", i32 0, i64 32, i64 32, i64 0, i32 0, metadata !23} ; [ DW_TAG_pointer_type ]
68!23 = metadata !{i32 786468, null, metadata !2, metadata !"char", i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ]
David Blaikiee5a2f702013-03-08 00:23:31 +000069!24 = metadata !{i32 786688, metadata !25, metadata !"i", metadata !1, i32 60, metadata !13, i32 0, null} ; [ DW_TAG_auto_variable ]
David Blaikie5692e722013-03-28 02:44:59 +000070!25 = metadata !{i32 786443, metadata !1, metadata !10, i32 59, i32 33, i32 14} ; [ DW_TAG_lexical_block ]
David Blaikiee5a2f702013-03-08 00:23:31 +000071!26 = metadata !{i32 786688, metadata !25, metadata !"j", metadata !1, i32 60, metadata !13, i32 0, null} ; [ DW_TAG_auto_variable ]
72!27 = metadata !{i32 786688, metadata !25, metadata !"x", metadata !1, i32 61, metadata !5, i32 0, null} ; [ DW_TAG_auto_variable ]
73!28 = metadata !{i32 786688, metadata !25, metadata !"y", metadata !1, i32 62, metadata !5, i32 0, null} ; [ DW_TAG_auto_variable ]
74!29 = metadata !{i32 786688, metadata !25, metadata !"z", metadata !1, i32 63, metadata !5, i32 0, null} ; [ DW_TAG_auto_variable ]
75!30 = metadata !{i32 786689, metadata !14, metadata !"F", metadata !15, i32 16777257, metadata !31, i32 0, null} ; [ DW_TAG_arg_variable ]
David Blaikie5692e722013-03-28 02:44:59 +000076!31 = metadata !{i32 786447, null, metadata !2, metadata !"", i32 0, i64 32, i64 32, i64 0, i32 0, metadata !32} ; [ DW_TAG_pointer_type ]
77!32 = metadata !{i32 786454, metadata !55, metadata !2, metadata !"FV", i32 25, i64 0, i64 0, i64 0, i32 0, metadata !33} ; [ DW_TAG_typedef ]
David Blaikie48af9c32014-07-25 16:05:18 +000078!33 = metadata !{i32 786455, metadata !55, metadata !2, metadata !"", i32 22, i64 128, i64 128, i64 0, i32 0, i32 0, metadata !34, i32 0, null} ; [ DW_TAG_union_type ]
Devang Patel42ddaa12011-05-26 21:47:59 +000079!34 = metadata !{metadata !35, metadata !37}
David Blaikie5692e722013-03-28 02:44:59 +000080!35 = metadata !{i32 786445, metadata !55, metadata !15, metadata !"V", i32 23, i64 128, i64 128, i64 0, i32 0, metadata !36} ; [ DW_TAG_member ]
81!36 = metadata !{i32 786454, metadata !55, metadata !2, metadata !"v4sf", i32 3, i64 0, i64 0, i64 0, i32 0, metadata !6} ; [ DW_TAG_typedef ]
82!37 = metadata !{i32 786445, metadata !55, metadata !15, metadata !"A", i32 24, i64 128, i64 32, i64 0, i32 0, metadata !38} ; [ DW_TAG_member ]
83!38 = metadata !{i32 786433, null, metadata !2, metadata !"", i32 0, i64 128, i64 32, i32 0, i32 0, metadata !7, metadata !8, i32 0, i32 0} ; [ DW_TAG_array_type ]
Devang Patel42ddaa12011-05-26 21:47:59 +000084!39 = metadata !{i32 79, i32 7, metadata !40, null}
David Blaikie5692e722013-03-28 02:44:59 +000085!40 = metadata !{i32 786443, metadata !1, metadata !41, i32 75, i32 35, i32 18} ; [ DW_TAG_lexical_block ]
86!41 = metadata !{i32 786443, metadata !1, metadata !42, i32 75, i32 5, i32 17} ; [ DW_TAG_lexical_block ]
87!42 = metadata !{i32 786443, metadata !1, metadata !43, i32 71, i32 32, i32 16} ; [ DW_TAG_lexical_block ]
88!43 = metadata !{i32 786443, metadata !1, metadata !25, i32 71, i32 3, i32 15} ; [ DW_TAG_lexical_block ]
Devang Patel42ddaa12011-05-26 21:47:59 +000089!44 = metadata !{i32 75, i32 5, metadata !42, null}
90!45 = metadata !{i32 42, i32 2, metadata !46, metadata !48}
David Blaikie5692e722013-03-28 02:44:59 +000091!46 = metadata !{i32 786443, metadata !15, metadata !47, i32 42, i32 2, i32 20} ; [ DW_TAG_lexical_block ]
92!47 = metadata !{i32 786443, metadata !15, metadata !14, i32 41, i32 28, i32 19} ; [ DW_TAG_lexical_block ]
Devang Patel42ddaa12011-05-26 21:47:59 +000093!48 = metadata !{i32 95, i32 3, metadata !25, null}
94!49 = metadata !{i32 99, i32 3, metadata !25, null}
David Blaikie8fb82242013-03-17 21:13:55 +000095!50 = metadata !{metadata !0, metadata !10, metadata !14}
96!51 = metadata !{metadata !18}
97!52 = metadata !{metadata !19, metadata !20, metadata !24, metadata !26, metadata !27, metadata !28, metadata !29}
98!53 = metadata !{metadata !30}
99!54 = metadata !{metadata !"build2.c", metadata !"/private/tmp"}
100!55 = metadata !{metadata !"/Volumes/Lalgate/work/llvm/projects/llvm-test/SingleSource/UnitTests/Vector/helpers.h", metadata !"/private/tmp"}
Manman Rend664bd72013-11-23 01:16:29 +0000101!56 = metadata !{i32 1, metadata !"Debug Info Version", i32 1}