llvm-for-llvmta/test/CodeGen/AArch64/GlobalISel/legalize-load-store-vector-...

53 lines
1.9 KiB
YAML

# RUN: llc -mtriple=aarch64-- -run-pass=legalizer -verify-machineinstrs -O0 %s -o - | FileCheck %s
--- |
target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128"
target triple = "arm64-apple-ios13.0.0"
define void @test_debugloc() {
ret void
}
!llvm.module.flags = !{!0, !1, !2, !3, !4}
!llvm.dbg.cu = !{!5}
!llvm.ident = !{!8}
!0 = !{i32 2, !"SDK Version", [2 x i32] [i32 14, i32 0]}
!1 = !{i32 7, !"Dwarf Version", i32 4}
!2 = !{i32 2, !"Debug Info Version", i32 3}
!3 = !{i32 1, !"wchar_size", i32 4}
!4 = !{i32 7, !"PIC Level", i32 2}
!5 = distinct !DICompileUnit(language: DW_LANG_C99, file: !6, producer: "clang")
!6 = !DIFile(filename: "foo.c", directory: "/")
!7 = !{}
!8 = !{!"clang"}
!9 = distinct !DISubprogram(name: "test_debugloc", scope: !6, file: !6, line: 3, type: !10, scopeLine: 3, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !7)
!10 = !DISubroutineType(types: !7)
!11 = !DILocation(line: 4, column: 3, scope: !9)
!12 = !DILocation(line: 5, column: 1, scope: !9)
...
---
name: test_debugloc
alignment: 4
tracksRegLiveness: true
liveins:
- { reg: '$x0' }
- { reg: '$q0' }
body: |
bb.1:
liveins: $q0, $x0
; CHECK-LABEL: name: test_debugloc
; CHECK: liveins: $q0, $x0
; CHECK: [[COPY:%[0-9]+]]:_(<2 x p0>) = COPY $q0
; CHECK: [[COPY1:%[0-9]+]]:_(p0) = COPY $x0
; CHECK: [[BITCAST:%[0-9]+]]:_(<2 x s64>) = G_BITCAST [[COPY]](<2 x p0>), debug-location !DILocation(line: 4, column: 3
; CHECK: G_STORE [[BITCAST]](<2 x s64>), [[COPY1]](p0), debug-location !DILocation(line: 4, column: 3
; CHECK: RET_ReallyLR debug-location !DILocation(line: 5, column: 1
%0:_(<2 x p0>) = COPY $q0
%1:_(p0) = COPY $x0
G_STORE %0(<2 x p0>), %1(p0), debug-location !11 :: (store 16)
RET_ReallyLR debug-location !12
...