46 lines · plain
1; RUN: llc < %s -mtriple=arm64-apple-ios -verify-machineinstrs | FileCheck %s2 3; LdStOpt bug created illegal instruction:4; %d1, %d2 = LDPSi %x0, 15; rdar://115120476 7%0 = type opaque8%struct.CGRect = type { %struct.CGPoint, %struct.CGSize }9%struct.CGPoint = type { double, double }10%struct.CGSize = type { double, double }11 12@"OBJC_IVAR_$_UIScreen._bounds" = external hidden global i64, section "__DATA, __objc_ivar", align 813 14define hidden %struct.CGRect @t(ptr nocapture %self, ptr nocapture %_cmd) nounwind readonly optsize ssp {15entry: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 !419 %add.ptr = getelementptr inbounds i8, ptr %self, i64 %ivar20 %tmp11 = load double, ptr %add.ptr, align 821 %add.ptr.sum = add i64 %ivar, 822 %add.ptr10.1 = getelementptr inbounds i8, ptr %self, i64 %add.ptr.sum23 %tmp12 = load double, ptr %add.ptr10.1, align 824 %add.ptr.sum17 = add i64 %ivar, 1625 %add.ptr4.1 = getelementptr inbounds i8, ptr %self, i64 %add.ptr.sum1726 %tmp = load double, ptr %add.ptr4.1, align 827 %add.ptr4.1.sum = add i64 %ivar, 2428 %add.ptr4.1.1 = getelementptr inbounds i8, ptr %self, i64 %add.ptr4.1.sum29 %tmp5 = load double, ptr %add.ptr4.1.1, align 830 %insert14 = insertvalue %struct.CGPoint undef, double %tmp11, 031 %insert16 = insertvalue %struct.CGPoint %insert14, double %tmp12, 132 %insert = insertvalue %struct.CGRect undef, %struct.CGPoint %insert16, 033 %insert7 = insertvalue %struct.CGSize undef, double %tmp, 034 %insert9 = insertvalue %struct.CGSize %insert7, double %tmp5, 135 %insert3 = insertvalue %struct.CGRect %insert, %struct.CGSize %insert9, 136 ret %struct.CGRect %insert337}38 39!llvm.module.flags = !{!0, !1, !2, !3}40 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 = !{}46