46 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 62; RUN: llc -mtriple=thumbv8.1m.main %s -o - | FileCheck %s3 4; Checks that t2WhileLoopSetup is not CSEd.5 6define i32 @test(i16 %arg) {7; CHECK-LABEL: test:8; CHECK: @ %bb.0: @ %bb9; CHECK-NEXT: push {r7, lr}10; CHECK-NEXT: uxth r0, r011; CHECK-NEXT: wls lr, r0, .LBB0_412; CHECK-NEXT: .LBB0_1: @ %bb313; CHECK-NEXT: @ =>This Inner Loop Header: Depth=114; CHECK-NEXT: le lr, .LBB0_115; CHECK-NEXT: @ %bb.2: @ %bb216; CHECK-NEXT: wls lr, r0, .LBB0_417; CHECK-NEXT: .LBB0_3: @ %bb718; CHECK-NEXT: @ =>This Inner Loop Header: Depth=119; CHECK-NEXT: le lr, .LBB0_320; CHECK-NEXT: .LBB0_4: @ %.critedge21; CHECK-NEXT: movs r0, #022; CHECK-NEXT: pop {r7, pc}23bb:24 %i = zext i16 %arg to i3225 %i1 = icmp eq i16 %arg, 026 br i1 %i1, label %.critedge, label %bb327 28bb2: ; preds = %bb329 br i1 %i1, label %.critedge, label %bb730 31bb3: ; preds = %bb3, %bb32 %i4 = phi i32 [ %i5, %bb3 ], [ 0, %bb ]33 %i5 = add i32 %i4, 134 %i6 = icmp eq i32 %i5, %i35 br i1 %i6, label %bb2, label %bb336 37bb7: ; preds = %bb7, %bb238 %i8 = phi i32 [ %i9, %bb7 ], [ 0, %bb2 ]39 %i9 = add i32 %i8, 140 %i10 = icmp eq i32 %i9, %i41 br i1 %i10, label %.critedge, label %bb742 43.critedge: ; preds = %bb7, %bb2, %bb44 ret i32 045}46