Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / RISCV / rvv / pr93587.ll
blob1c2923a2de89374c30d14fb822f223f901a2e7ea
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
2 ; RUN: llc -mtriple=riscv64 -O0 < %s | FileCheck %s
4 ; Make sure we don't run LiveIntervals at O0, otherwise it will crash when
5 ; running on this unreachable block.
7 define i16 @f() {
8 ; CHECK-LABEL: f:
9 ; CHECK:       # %bb.0: # %BB
10 ; CHECK-NEXT:    addi sp, sp, -16
11 ; CHECK-NEXT:    .cfi_def_cfa_offset 16
12 ; CHECK-NEXT:    j .LBB0_1
13 ; CHECK-NEXT:  .LBB0_1: # %BB1
14 ; CHECK-NEXT:    # =>This Inner Loop Header: Depth=1
15 ; CHECK-NEXT:    li a0, 0
16 ; CHECK-NEXT:    sd a0, 8(sp) # 8-byte Folded Spill
17 ; CHECK-NEXT:    j .LBB0_1
18 ; CHECK-NEXT:  # %bb.2: # %BB1
19 ; CHECK-NEXT:    li a0, 0
20 ; CHECK-NEXT:    bnez a0, .LBB0_1
21 ; CHECK-NEXT:    j .LBB0_3
22 ; CHECK-NEXT:  .LBB0_3: # %BB2
23 ; CHECK-NEXT:    ld a0, 8(sp) # 8-byte Folded Reload
24 ; CHECK-NEXT:    addi sp, sp, 16
25 ; CHECK-NEXT:    ret
26 BB:
27   br label %BB1
29 BB1:
30   %A = or i16 0, 0
31   %B = fcmp true float 0.000000e+00, 0.000000e+00
32   %C = or i1 %B, false
33   br i1 %C, label %BB1, label %BB2
35 BB2:
36   ret i16 %A