mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 20:51:52 +01:00
3358e53af8
These tests contain debug instructions which get checked, so we can't insert synthetic debug info and expect the tests to pass. The rest of the ARM backend tests appear to be fair game.
38 lines
1.8 KiB
LLVM
38 lines
1.8 KiB
LLVM
; RUN: llc -debugify-and-strip-all-safe=0 -mtriple armv7 %s -stop-before=livedebugvalues -o - | FileCheck %s
|
|
|
|
define <4 x i8> @i(<4 x i8>*, <4 x i8>) !dbg !8 {
|
|
%3 = load <4 x i8>, <4 x i8>* %0, align 4, !dbg !14
|
|
; CHECK: $[[reg:.*]] = VLD1LNd32 {{.*}} debug-location !14 :: (load 4 from %ir.0)
|
|
; CHECK-NEXT: VMOVLuv8i16 {{.*}} $[[reg]], {{.*}} debug-location !14
|
|
; CHECK-NEXT: VMOVLuv4i32 {{.*}} $[[reg]], {{.*}} debug-location !14
|
|
%4 = udiv <4 x i8> %1, %3, !dbg !15
|
|
call void @llvm.dbg.value(metadata <4 x i8> %3, metadata !11, metadata !DIExpression()), !dbg !14
|
|
call void @llvm.dbg.value(metadata <4 x i8> %4, metadata !13, metadata !DIExpression()), !dbg !15
|
|
ret <4 x i8> %4, !dbg !16
|
|
}
|
|
|
|
declare void @llvm.dbg.value(metadata, metadata, metadata)
|
|
|
|
!llvm.debugify = !{!0, !1, !2, !3}
|
|
!llvm.module.flags = !{!4}
|
|
!llvm.dbg.cu = !{!5}
|
|
|
|
!0 = !{i32 24}
|
|
!1 = !{i32 19}
|
|
!2 = !{i32 3}
|
|
!3 = !{i32 2}
|
|
!4 = !{i32 2, !"Debug Info Version", i32 3}
|
|
!5 = distinct !DICompileUnit(language: DW_LANG_C, file: !6, producer: "debugify", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !7)
|
|
!6 = !DIFile(filename: "/Users/vsk/Desktop/test.ll", directory: "/")
|
|
!7 = !{}
|
|
!8 = distinct !DISubprogram(name: "i", linkageName: "i", scope: null, file: !6, line: 1, type: !9, isLocal: false, isDefinition: true, scopeLine: 1, isOptimized: true, unit: !5, retainedNodes: !10)
|
|
!9 = !DISubroutineType(types: !7)
|
|
!10 = !{!11, !13}
|
|
!11 = !DILocalVariable(name: "1", scope: !8, file: !6, line: 1, type: !12)
|
|
!12 = !DIBasicType(name: "ty32", size: 32, encoding: DW_ATE_unsigned)
|
|
!13 = !DILocalVariable(name: "2", scope: !8, file: !6, line: 2, type: !12)
|
|
!14 = !DILocation(line: 1, column: 1, scope: !8)
|
|
!15 = !DILocation(line: 2, column: 1, scope: !8)
|
|
!16 = !DILocation(line: 3, column: 1, scope: !8)
|
|
!17 = !{i32 2, !"Debug Info Version", i32 3}
|