[TTI] getTypeBasedIntrinsicInstrCost - add basic handling for strided load/store...
[llvm-project.git] / llvm / test / CodeGen / RISCV / rvv / pr93587.ll
blobc2998bf20fa0afca1cf0cc4959db8e2f2245aebb
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:    .cfi_def_cfa_offset 0
26 ; CHECK-NEXT:    ret
27 BB:
28   br label %BB1
30 BB1:
31   %A = or i16 0, 0
32   %B = fcmp true float 0.000000e+00, 0.000000e+00
33   %C = or i1 %B, false
34   br i1 %C, label %BB1, label %BB2
36 BB2:
37   ret i16 %A