brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · a6dded1 Raw
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