2011-05-02 19:34:44 +00:00
; RUN: llc < %s - | FileCheck %s
target 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"
target triple = "thumbv7-apple-macosx10.6.7"
2015-01-18 16:17:27 +00:00
;CHECK: sub-register DW_OP_regx
2015-05-27 18:44:32 +00:00
;CHECK-NEXT: 256
2014-11-24 09:08:18 +00:00
;CHECK-NEXT: DW_OP_piece
2015-05-27 18:44:32 +00:00
;CHECK-NEXT: 8
2015-01-18 16:17:27 +00:00
;CHECK-NEXT: sub-register DW_OP_regx
2015-05-27 18:44:32 +00:00
;CHECK-NEXT: 257
2014-11-24 09:08:18 +00:00
;CHECK-NEXT: DW_OP_piece
2015-05-27 18:44:32 +00:00
;CHECK-NEXT: 8
2011-05-02 19:34:44 +00:00
@.str = external constant [ 13 x i8 ]
declare < 4 x float > @test0001 ( float ) nounwind readnone ssp
2015-12-30 11:46:15 +00:00
define i32 @main ( i32 %argc , i8 * * nocapture %argv ) nounwind ssp !dbg !10 {
2011-05-02 19:34:44 +00:00
entry:
br label %for.body9
for.body9: ; preds = %for.body9, %entry
%add19 = fadd < 4 x float > undef , < float 0.000000e+00 , float 0.000000e+00 , float 0.000000e+00 , float 1.000000e+00 > , !dbg !39
br i1 undef , label %for.end54 , label %for.body9 , !dbg !44
for.end54: ; preds = %for.body9
2017-12-18 20:10:56 +00:00
tail call void @llvm.dbg.value ( metadata < 4 x float > %add19 , metadata !27 , metadata !DIExpression ( ) ) , !dbg !39
2011-05-02 19:34:44 +00:00
%tmp115 = extractelement < 4 x float > %add19 , i32 1
%conv6.i75 = fpext float %tmp115 to double , !dbg !45
2015-05-27 18:44:32 +00:00
%call.i82 = tail call i32 ( i8 * , . . . ) @printf ( i8 * getelementptr inbounds ( [ 13 x i8 ] , [ 13 x i8 ] * @.str , i32 0 , i32 0 ) , double undef , double %conv6.i75 , double undef , double undef ) nounwind , !dbg !45
2011-05-02 19:34:44 +00:00
ret i32 0 , !dbg !49
}
declare i32 @printf ( i8 * nocapture , . . . ) nounwind
2017-12-18 20:10:56 +00:00
declare void @llvm.dbg.value ( metadata , metadata , metadata ) nounwind readnone
2011-05-02 19:34:44 +00:00
2013-04-08 18:41:23 +00:00
!llvm.dbg.cu = ! { !2 }
2013-12-22 00:04:03 +00:00
!llvm.module.flags = ! { !56 }
2011-05-02 19:34:44 +00:00
2016-07-23 20:41:05 +00:00
!0 = distinct !DISubprogram ( name: "test0001" , line: 3 , isLocal: false , isDefinition: true , virtualIndex: 6 , flags: D I F l a g P r o t o t y p e d , isOptimized: true , unit: !2 , scopeLine: 3 , file: !54 , scope: !1 , type: !3 , variables: !51 )
2015-05-27 18:44:32 +00:00
!1 = !DIFile ( filename: "build2.c" , directory: "/private/tmp" )
2016-07-23 20:41:05 +00:00
!2 = distinct !DICompileUnit ( language: D W _ L A N G _ C 99 , producer: "clang version 3.0 (trunk 129915)" , isOptimized: true , emissionKind: F u l l D e b u g , file: !54 , enums: ! { } , retainedTypes: ! { } , imports: null )
2015-05-27 18:44:32 +00:00
!3 = !DISubroutineType ( types: !4 )
2015-01-18 16:17:27 +00:00
!4 = ! { !5 }
2015-05-27 18:44:32 +00:00
!5 = !DIDerivedType ( tag: D W _ T A G _ t y p e d e f , name: "v4f32" , line: 14 , file: !54 , scope: !2 , baseType: !6 )
!6 = !DICompositeType ( tag: D W _ T A G _ a r r a y _ type , size: 128 , align: 128 , file: !1 , baseType: !7 , elements: !8 )
!7 = !DIBasicType ( tag: D W _ T A G _ b a s e _ type , name: "float" , size: 32 , align: 32 , encoding: D W _ A T E _ float )
2015-01-18 16:17:27 +00:00
!8 = ! { !9 }
2015-05-27 18:44:32 +00:00
!9 = !DISubrange ( count: 4 )
2016-07-23 20:41:05 +00:00
!10 = distinct !DISubprogram ( name: "main" , line: 59 , isLocal: false , isDefinition: true , virtualIndex: 6 , flags: D I F l a g P r o t o t y p e d , isOptimized: true , unit: !2 , scopeLine: 59 , file: !54 , scope: !1 , type: !11 , variables: !52 )
2015-05-27 18:44:32 +00:00
!11 = !DISubroutineType ( types: !12 )
2015-01-18 16:17:27 +00:00
!12 = ! { !13 }
2015-05-27 18:44:32 +00:00
!13 = !DIBasicType ( tag: D W _ T A G _ b a s e _ type , name: "int" , size: 32 , align: 32 , encoding: D W _ A T E _ s i g n e d )
2016-07-23 20:41:05 +00:00
!14 = distinct !DISubprogram ( name: "printFV" , line: 41 , isLocal: true , isDefinition: true , virtualIndex: 6 , flags: D I F l a g P r o t o t y p e d , isOptimized: true , unit: !2 , scopeLine: 41 , file: !55 , scope: !15 , type: !16 , variables: !53 )
2015-05-27 18:44:32 +00:00
!15 = !DIFile ( filename: "/Volumes/Lalgate/work/llvm/projects/llvm-test/SingleSource/UnitTests/Vector/helpers.h" , directory: "/private/tmp" )
!16 = !DISubroutineType ( types: !17 )
2015-01-18 16:17:27 +00:00
!17 = ! { null }
2015-12-30 11:46:15 +00:00
!18 = !DILocalVariable ( name: "a" , line: 3 , arg: 1 , scope: !0 , file: !1 , type: !7 )
!19 = !DILocalVariable ( name: "argc" , line: 59 , arg: 1 , scope: !10 , file: !1 , type: !13 )
!20 = !DILocalVariable ( name: "argv" , line: 59 , arg: 2 , scope: !10 , file: !1 , type: !21 )
2015-05-27 18:44:32 +00:00
!21 = !DIDerivedType ( tag: D W _ T A G _ p o i n t e r _ type , size: 32 , align: 32 , scope: !2 , baseType: !22 )
!22 = !DIDerivedType ( tag: D W _ T A G _ p o i n t e r _ type , size: 32 , align: 32 , scope: !2 , baseType: !23 )
!23 = !DIBasicType ( tag: D W _ T A G _ b a s e _ type , name: "char" , size: 8 , align: 8 , encoding: D W _ A T E _ s i g n e d _ c h a r )
2015-12-30 11:46:15 +00:00
!24 = !DILocalVariable ( name: "i" , line: 60 , scope: !25 , file: !1 , type: !13 )
2015-05-27 18:44:32 +00:00
!25 = distinct !DILexicalBlock ( line: 59 , column: 33 , file: !54 , scope: !10 )
2015-12-30 11:46:15 +00:00
!26 = !DILocalVariable ( name: "j" , line: 60 , scope: !25 , file: !1 , type: !13 )
!27 = !DILocalVariable ( name: "x" , line: 61 , scope: !25 , file: !1 , type: !5 )
!28 = !DILocalVariable ( name: "y" , line: 62 , scope: !25 , file: !1 , type: !5 )
!29 = !DILocalVariable ( name: "z" , line: 63 , scope: !25 , file: !1 , type: !5 )
!30 = !DILocalVariable ( name: "F" , line: 41 , arg: 1 , scope: !14 , file: !15 , type: !31 )
2015-05-27 18:44:32 +00:00
!31 = !DIDerivedType ( tag: D W _ T A G _ p o i n t e r _ type , size: 32 , align: 32 , scope: !2 , baseType: !32 )
!32 = !DIDerivedType ( tag: D W _ T A G _ t y p e d e f , name: "FV" , line: 25 , file: !55 , scope: !2 , baseType: !33 )
!33 = !DICompositeType ( tag: D W _ T A G _ u n i o n _ type , line: 22 , size: 128 , align: 128 , file: !55 , scope: !2 , elements: !34 )
2015-01-18 16:17:27 +00:00
!34 = ! { !35 , !37 }
2015-05-27 18:44:32 +00:00
!35 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "V" , line: 23 , size: 128 , align: 128 , file: !55 , scope: !15 , baseType: !36 )
!36 = !DIDerivedType ( tag: D W _ T A G _ t y p e d e f , name: "v4sf" , line: 3 , file: !55 , scope: !2 , baseType: !6 )
!37 = !DIDerivedType ( tag: D W _ T A G _ m e m b e r , name: "A" , line: 24 , size: 128 , align: 32 , file: !55 , scope: !15 , baseType: !38 )
!38 = !DICompositeType ( tag: D W _ T A G _ a r r a y _ type , size: 128 , align: 32 , scope: !2 , baseType: !7 , elements: !8 )
!39 = !DILocation ( line: 79 , column: 7 , scope: !40 )
!40 = distinct !DILexicalBlock ( line: 75 , column: 35 , file: !54 , scope: !41 )
!41 = distinct !DILexicalBlock ( line: 75 , column: 5 , file: !54 , scope: !42 )
!42 = distinct !DILexicalBlock ( line: 71 , column: 32 , file: !54 , scope: !43 )
!43 = distinct !DILexicalBlock ( line: 71 , column: 3 , file: !54 , scope: !25 )
!44 = !DILocation ( line: 75 , column: 5 , scope: !42 )
!45 = !DILocation ( line: 42 , column: 2 , scope: !46 , inlinedAt: !48 )
!46 = distinct !DILexicalBlock ( line: 42 , column: 2 , file: !55 , scope: !47 )
!47 = distinct !DILexicalBlock ( line: 41 , column: 28 , file: !55 , scope: !14 )
!48 = !DILocation ( line: 95 , column: 3 , scope: !25 )
!49 = !DILocation ( line: 99 , column: 3 , scope: !25 )
2015-01-18 16:17:27 +00:00
!51 = ! { !18 }
!52 = ! { !19 , !20 , !24 , !26 , !27 , !28 , !29 }
!53 = ! { !30 }
2015-05-27 18:44:32 +00:00
!54 = !DIFile ( filename: "build2.c" , directory: "/private/tmp" )
!55 = !DIFile ( filename: "/Volumes/Lalgate/work/llvm/projects/llvm-test/SingleSource/UnitTests/Vector/helpers.h" , directory: "/private/tmp" )
!56 = ! { i32 1 , !"Debug Info Version" , i32 3 }