diff options
Diffstat (limited to 'test/CodeGen/AArch64/arm64-2012-05-22-LdStOptBug.ll')
| -rw-r--r-- | test/CodeGen/AArch64/arm64-2012-05-22-LdStOptBug.ll | 50 |
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 = !{} |
