brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · 972879f Raw
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