[Instrumentation] Fix a warning
[llvm-project.git] / llvm / test / CodeGen / AArch64 / arm64-2012-05-22-LdStOptBug.ll
blob972879f0db35753b11b15537601335556302fca4
1 ; RUN: llc < %s -mtriple=arm64-apple-ios -verify-machineinstrs | FileCheck %s
3 ; LdStOpt bug created illegal instruction:
4 ;   %d1, %d2 = LDPSi %x0, 1
5 ; rdar://11512047
7 %0 = type opaque
8 %struct.CGRect = type { %struct.CGPoint, %struct.CGSize }
9 %struct.CGPoint = type { double, double }
10 %struct.CGSize = type { double, double }
12 @"OBJC_IVAR_$_UIScreen._bounds" = external hidden global i64, section "__DATA, __objc_ivar", align 8
14 define hidden %struct.CGRect @t(ptr nocapture %self, ptr nocapture %_cmd) nounwind readonly optsize ssp {
15 entry:
16 ; CHECK-LABEL: t:
17 ; CHECK: ldp d{{[0-9]+}}, d{{[0-9]+}}
18   %ivar = load i64, ptr @"OBJC_IVAR_$_UIScreen._bounds", align 8, !invariant.load !4
19   %add.ptr = getelementptr inbounds i8, ptr %self, i64 %ivar
20   %tmp11 = load double, ptr %add.ptr, align 8
21   %add.ptr.sum = add i64 %ivar, 8
22   %add.ptr10.1 = getelementptr inbounds i8, ptr %self, i64 %add.ptr.sum
23   %tmp12 = load double, ptr %add.ptr10.1, align 8
24   %add.ptr.sum17 = add i64 %ivar, 16
25   %add.ptr4.1 = getelementptr inbounds i8, ptr %self, i64 %add.ptr.sum17
26   %tmp = load double, ptr %add.ptr4.1, align 8
27   %add.ptr4.1.sum = add i64 %ivar, 24
28   %add.ptr4.1.1 = getelementptr inbounds i8, ptr %self, i64 %add.ptr4.1.sum
29   %tmp5 = load double, ptr %add.ptr4.1.1, align 8
30   %insert14 = insertvalue %struct.CGPoint undef, double %tmp11, 0
31   %insert16 = insertvalue %struct.CGPoint %insert14, double %tmp12, 1
32   %insert = insertvalue %struct.CGRect undef, %struct.CGPoint %insert16, 0
33   %insert7 = insertvalue %struct.CGSize undef, double %tmp, 0
34   %insert9 = insertvalue %struct.CGSize %insert7, double %tmp5, 1
35   %insert3 = insertvalue %struct.CGRect %insert, %struct.CGSize %insert9, 1
36   ret %struct.CGRect %insert3
39 !llvm.module.flags = !{!0, !1, !2, !3}
41 !0 = !{i32 1, !"Objective-C Version", i32 2}
42 !1 = !{i32 1, !"Objective-C Image Info Version", i32 0}
43 !2 = !{i32 1, !"Objective-C Image Info Section", !"__DATA, __objc_imageinfo, regular, no_dead_strip"}
44 !3 = !{i32 4, !"Objective-C Garbage Collection", i32 0}
45 !4 = !{}