brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.8 KiB · c570709 Raw
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