41 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -O3 -mtriple=aarch64-- | FileCheck %s3 4define void @copyprop_after_mbp(i32 %v, ptr %a, ptr %b, ptr %c, ptr %d) {5; CHECK-LABEL: copyprop_after_mbp:6; CHECK: // %bb.0:7; CHECK-NEXT: cmp w0, #108; CHECK-NEXT: b.ne .LBB0_29; CHECK-NEXT: // %bb.1: // %bb.010; CHECK-NEXT: mov w8, #15 // =0xf11; CHECK-NEXT: str w8, [x2]12; CHECK-NEXT: mov w8, #1 // =0x113; CHECK-NEXT: str w8, [x1]14; CHECK-NEXT: mov w8, #12 // =0xc15; CHECK-NEXT: str w8, [x4]16; CHECK-NEXT: ret17; CHECK-NEXT: .LBB0_2: // %bb.118; CHECK-NEXT: mov w9, #25 // =0x1919; CHECK-NEXT: str w9, [x3]20; CHECK-NEXT: str wzr, [x1]21; CHECK-NEXT: mov w8, #12 // =0xc22; CHECK-NEXT: str w8, [x4]23; CHECK-NEXT: ret24 %1 = icmp eq i32 %v, 1025 br i1 %1, label %bb.0, label %bb.126 27bb.0:28 store i32 15, ptr %b, align 429 br label %bb.230 31bb.1:32 store i32 25, ptr %c, align 433 br label %bb.234 35bb.2:36 %2 = phi i32 [ 1, %bb.0 ], [ 0, %bb.1 ]37 store i32 %2, ptr %a, align 438 store i32 12, ptr %d, align 439 ret void40}41