39 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc -mtriple=riscv64 -O0 < %s | FileCheck %s3 4; Make sure we don't run LiveIntervals at O0, otherwise it will crash when5; running on this unreachable block.6 7define i16 @f() {8; CHECK-LABEL: f:9; CHECK: # %bb.0: # %BB10; CHECK-NEXT: addi sp, sp, -1611; CHECK-NEXT: .cfi_def_cfa_offset 1612; CHECK-NEXT: j .LBB0_113; CHECK-NEXT: .LBB0_1: # %BB114; CHECK-NEXT: # =>This Inner Loop Header: Depth=115; CHECK-NEXT: li a0, 016; CHECK-NEXT: sd a0, 8(sp) # 8-byte Folded Spill17; CHECK-NEXT: j .LBB0_118; CHECK-NEXT: # %bb.2: # %BB119; CHECK-NEXT: li a0, 020; CHECK-NEXT: bnez a0, .LBB0_121; CHECK-NEXT: j .LBB0_322; CHECK-NEXT: .LBB0_3: # %BB223; CHECK-NEXT: ld a0, 8(sp) # 8-byte Folded Reload24; CHECK-NEXT: addi sp, sp, 1625; CHECK-NEXT: .cfi_def_cfa_offset 026; CHECK-NEXT: ret27BB:28 br label %BB129 30BB1:31 %A = or i16 0, 032 %B = fcmp true float 0.000000e+00, 0.000000e+0033 %C = or i1 %B, false34 br i1 %C, label %BB1, label %BB235 36BB2:37 ret i16 %A38}39