aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/AArch64/arm64-2012-05-22-LdStOptBug.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/AArch64/arm64-2012-05-22-LdStOptBug.ll')
-rw-r--r--test/CodeGen/AArch64/arm64-2012-05-22-LdStOptBug.ll50
1 files changed, 0 insertions, 50 deletions
diff --git a/test/CodeGen/AArch64/arm64-2012-05-22-LdStOptBug.ll b/test/CodeGen/AArch64/arm64-2012-05-22-LdStOptBug.ll
deleted file mode 100644
index ef8d6f3b4ef9..000000000000
--- a/test/CodeGen/AArch64/arm64-2012-05-22-LdStOptBug.ll
+++ /dev/null
@@ -1,50 +0,0 @@
-; RUN: llc < %s -mtriple=arm64-apple-ios -verify-machineinstrs | FileCheck %s
-
-; LdStOpt bug created illegal instruction:
-; %D1<def>, %D2<def> = LDPSi %X0, 1
-; rdar://11512047
-
-%0 = type opaque
-%struct.CGRect = type { %struct.CGPoint, %struct.CGSize }
-%struct.CGPoint = type { double, double }
-%struct.CGSize = type { double, double }
-
-@"OBJC_IVAR_$_UIScreen._bounds" = external hidden global i64, section "__DATA, __objc_ivar", align 8
-
-define hidden %struct.CGRect @t(%0* nocapture %self, i8* nocapture %_cmd) nounwind readonly optsize ssp {
-entry:
-; CHECK-LABEL: t:
-; CHECK: ldp d{{[0-9]+}}, d{{[0-9]+}}
- %ivar = load i64, i64* @"OBJC_IVAR_$_UIScreen._bounds", align 8, !invariant.load !4
- %0 = bitcast %0* %self to i8*
- %add.ptr = getelementptr inbounds i8, i8* %0, i64 %ivar
- %add.ptr10.0 = bitcast i8* %add.ptr to double*
- %tmp11 = load double, double* %add.ptr10.0, align 8
- %add.ptr.sum = add i64 %ivar, 8
- %add.ptr10.1 = getelementptr inbounds i8, i8* %0, i64 %add.ptr.sum
- %1 = bitcast i8* %add.ptr10.1 to double*
- %tmp12 = load double, double* %1, align 8
- %add.ptr.sum17 = add i64 %ivar, 16
- %add.ptr4.1 = getelementptr inbounds i8, i8* %0, i64 %add.ptr.sum17
- %add.ptr4.1.0 = bitcast i8* %add.ptr4.1 to double*
- %tmp = load double, double* %add.ptr4.1.0, align 8
- %add.ptr4.1.sum = add i64 %ivar, 24
- %add.ptr4.1.1 = getelementptr inbounds i8, i8* %0, i64 %add.ptr4.1.sum
- %2 = bitcast i8* %add.ptr4.1.1 to double*
- %tmp5 = load double, double* %2, align 8
- %insert14 = insertvalue %struct.CGPoint undef, double %tmp11, 0
- %insert16 = insertvalue %struct.CGPoint %insert14, double %tmp12, 1
- %insert = insertvalue %struct.CGRect undef, %struct.CGPoint %insert16, 0
- %insert7 = insertvalue %struct.CGSize undef, double %tmp, 0
- %insert9 = insertvalue %struct.CGSize %insert7, double %tmp5, 1
- %insert3 = insertvalue %struct.CGRect %insert, %struct.CGSize %insert9, 1
- ret %struct.CGRect %insert3
-}
-
-!llvm.module.flags = !{!0, !1, !2, !3}
-
-!0 = !{i32 1, !"Objective-C Version", i32 2}
-!1 = !{i32 1, !"Objective-C Image Info Version", i32 0}
-!2 = !{i32 1, !"Objective-C Image Info Section", !"__DATA, __objc_imageinfo, regular, no_dead_strip"}
-!3 = !{i32 4, !"Objective-C Garbage Collection", i32 0}
-!4 = !{}