71 lines · plain
1; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc-unknown-linux-gnu2; rdar://78199903 4%0 = type { i32 }5%1 = type { i64 }6%struct.Buffer = type { [1024 x i8], i64, i64, i64 }7%struct.InStream = type { %struct.Buffer, %0, %1, ptr, ptr }8%struct.InStreamMethods = type { ptr, ptr, ptr, ptr }9 10define i64 @t(ptr %is) nounwind optsize ssp {11entry:12 br i1 undef, label %is_read_byte.exit, label %bb.i13 14bb.i: ; preds = %entry15 br label %is_read_byte.exit16 17is_read_byte.exit: ; preds = %bb.i, %entry18 br i1 undef, label %is_read_byte.exit22, label %bb.i2119 20bb.i21: ; preds = %is_read_byte.exit21 unreachable22 23is_read_byte.exit22: ; preds = %is_read_byte.exit24 br i1 undef, label %is_read_byte.exit19, label %bb.i1825 26bb.i18: ; preds = %is_read_byte.exit2227 br label %is_read_byte.exit1928 29is_read_byte.exit19: ; preds = %bb.i18, %is_read_byte.exit2230 br i1 undef, label %is_read_byte.exit16, label %bb.i1531 32bb.i15: ; preds = %is_read_byte.exit1933 unreachable34 35is_read_byte.exit16: ; preds = %is_read_byte.exit1936 %0 = shl i64 undef, 32 ; <i64> [#uses=1]37 br i1 undef, label %is_read_byte.exit13, label %bb.i1238 39bb.i12: ; preds = %is_read_byte.exit1640 unreachable41 42is_read_byte.exit13: ; preds = %is_read_byte.exit1643 %1 = shl i64 undef, 24 ; <i64> [#uses=1]44 br i1 undef, label %is_read_byte.exit10, label %bb.i945 46bb.i9: ; preds = %is_read_byte.exit1347 unreachable48 49is_read_byte.exit10: ; preds = %is_read_byte.exit1350 %2 = shl i64 undef, 16 ; <i64> [#uses=1]51 br i1 undef, label %is_read_byte.exit7, label %bb.i652 53bb.i6: ; preds = %is_read_byte.exit1054 br label %is_read_byte.exit755 56is_read_byte.exit7: ; preds = %bb.i6, %is_read_byte.exit1057 %3 = shl i64 undef, 8 ; <i64> [#uses=1]58 br i1 undef, label %is_read_byte.exit4, label %bb.i359 60bb.i3: ; preds = %is_read_byte.exit761 unreachable62 63is_read_byte.exit4: ; preds = %is_read_byte.exit764 %4 = or i64 0, %0 ; <i64> [#uses=1]65 %5 = or i64 %4, %1 ; <i64> [#uses=1]66 %6 = or i64 %5, %2 ; <i64> [#uses=1]67 %7 = or i64 %6, %3 ; <i64> [#uses=1]68 %8 = or i64 %7, 0 ; <i64> [#uses=1]69 ret i64 %870}71