aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/AArch64/global-merge-ignore-single-use.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/AArch64/global-merge-ignore-single-use.ll')
-rw-r--r--test/CodeGen/AArch64/global-merge-ignore-single-use.ll64
1 files changed, 0 insertions, 64 deletions
diff --git a/test/CodeGen/AArch64/global-merge-ignore-single-use.ll b/test/CodeGen/AArch64/global-merge-ignore-single-use.ll
deleted file mode 100644
index 97e283c972a5..000000000000
--- a/test/CodeGen/AArch64/global-merge-ignore-single-use.ll
+++ /dev/null
@@ -1,64 +0,0 @@
-; RUN: llc -mtriple=aarch64-apple-ios -asm-verbose=false \
-; RUN: -aarch64-enable-collect-loh=false -aarch64-enable-global-merge \
-; RUN: -global-merge-group-by-use -global-merge-ignore-single-use %s -o - \
-; RUN: | FileCheck %s
-
-; We assume that globals of the same size aren't reordered inside a set.
-
-@m1 = internal global i32 0, align 4
-@n1 = internal global i32 0, align 4
-@o1 = internal global i32 0, align 4
-
-; CHECK-LABEL: f1:
-define void @f1(i32 %a1, i32 %a2) #0 {
-; CHECK-NEXT: adrp x8, [[SET:__MergedGlobals]]@PAGE
-; CHECK-NEXT: add x8, x8, [[SET]]@PAGEOFF
-; CHECK-NEXT: stp w0, w1, [x8]
-; CHECK-NEXT: ret
- store i32 %a1, i32* @m1, align 4
- store i32 %a2, i32* @n1, align 4
- ret void
-}
-
-@m2 = internal global i32 0, align 4
-@n2 = internal global i32 0, align 4
-
-; CHECK-LABEL: f2:
-define void @f2(i32 %a1, i32 %a2, i32 %a3) #0 {
-; CHECK-NEXT: adrp x8, [[SET]]@PAGE
-; CHECK-NEXT: add x8, x8, [[SET]]@PAGEOFF
-; CHECK-NEXT: stp w0, w1, [x8]
-; CHECK-NEXT: str w2, [x8, #8]
-; CHECK-NEXT: ret
- store i32 %a1, i32* @m1, align 4
- store i32 %a2, i32* @n1, align 4
- store i32 %a3, i32* @o1, align 4
- ret void
-}
-
-; CHECK-LABEL: f3:
-define void @f3(i32 %a1, i32 %a2) #0 {
-; CHECK-NEXT: adrp x8, [[SET]]@PAGE
-; CHECK-NEXT: add x8, x8, [[SET]]@PAGEOFF
-; CHECK-NEXT: stp w0, w1, [x8, #12]
-; CHECK-NEXT: ret
- store i32 %a1, i32* @m2, align 4
- store i32 %a2, i32* @n2, align 4
- ret void
-}
-
-@o2 = internal global i32 0, align 4
-
-; CHECK-LABEL: f4:
-define void @f4(i32 %a1) #0 {
-; CHECK-NEXT: adrp x8, _o2@PAGE
-; CHECK-NEXT: str w0, [x8, _o2@PAGEOFF]
-; CHECK-NEXT: ret
- store i32 %a1, i32* @o2, align 4
- ret void
-}
-
-; CHECK-DAG: .zerofill __DATA,__bss,[[SET]],20,4
-; CHECK-DAG: .zerofill __DATA,__bss,_o2,4,2
-
-attributes #0 = { nounwind }