brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 8e858bd Raw
60 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2;RUN: llc < %s -mtriple=riscv64-unknown-linux-gnu -mattr=+m | FileCheck %s3 4; This test used to cause an infinite loop.5 6@global = global i8 0, align 17@global.1 = global i32 0, align 48@global.2 = global i8 0, align 19@global.3 = global i32 0, align 410 11define signext i32 @wobble() nounwind {12; CHECK-LABEL: wobble:13; CHECK:       # %bb.0: # %bb14; CHECK-NEXT:    lui a0, %hi(global)15; CHECK-NEXT:    lui a1, %hi(global.1)16; CHECK-NEXT:    lbu a0, %lo(global)(a0)17; CHECK-NEXT:    lui a2, %hi(global.2)18; CHECK-NEXT:    lui a3, 5242919; CHECK-NEXT:    lbu a2, %lo(global.2)(a2)20; CHECK-NEXT:    addi a0, a0, 121; CHECK-NEXT:    sw a0, %lo(global.1)(a1)22; CHECK-NEXT:    lui a1, %hi(global.3)23; CHECK-NEXT:    slli a3, a3, 424; CHECK-NEXT:    mul a0, a0, a225; CHECK-NEXT:    slli a2, a0, 4826; CHECK-NEXT:    mulhu a2, a2, a327; CHECK-NEXT:    srli a2, a2, 1828; CHECK-NEXT:    li a3, 529; CHECK-NEXT:    sw a2, %lo(global.3)(a1)30; CHECK-NEXT:    bgeu a0, a3, .LBB0_231; CHECK-NEXT:  # %bb.1: # %bb1232; CHECK-NEXT:    li a0, 033; CHECK-NEXT:    ret34; CHECK-NEXT:  .LBB0_2: # %bb1035; CHECK-NEXT:    tail quux36bb:37  %tmp = load i8, ptr @global, align 138  %tmp1 = zext i8 %tmp to i3239  %tmp2 = add nuw nsw i32 %tmp1, 140  store i32 %tmp2, ptr @global.1, align 441  %tmp3 = load i8, ptr @global.2, align 142  %tmp4 = zext i8 %tmp3 to i3243  %tmp5 = mul nuw nsw i32 %tmp2, %tmp444  %tmp6 = trunc i32 %tmp5 to i1645  %tmp7 = udiv i16 %tmp6, 546  %tmp8 = zext i16 %tmp7 to i3247  store i32 %tmp8, ptr @global.3, align 448  %tmp9 = icmp ult i32 %tmp5, 549  br i1 %tmp9, label %bb12, label %bb1050 51bb10:                                             ; preds = %bb52  %tmp11 = tail call signext i32 @quux()53  br label %bb1254 55bb12:                                             ; preds = %bb10, %bb56  ret i32 undef57}58 59declare signext i32 @quux(...)60