1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc -mtriple=riscv32 < %s | FileCheck -check-prefix=RV32 %s
3 ; RUN: llc -mtriple=riscv64 < %s | FileCheck -check-prefix=RV64 %s
7 ; RV32: # %bb.0: # %entry
8 ; RV32-NEXT: addi sp, sp, -16
9 ; RV32-NEXT: .cfi_def_cfa_offset 16
10 ; RV32-NEXT: sw ra, 12(sp) # 4-byte Folded Spill
11 ; RV32-NEXT: .cfi_offset ra, -4
12 ; RV32-NEXT: addi a0, sp, 16
14 ; RV32-NEXT: lw ra, 12(sp) # 4-byte Folded Reload
15 ; RV32-NEXT: addi sp, sp, 16
19 ; RV64: # %bb.0: # %entry
20 ; RV64-NEXT: addi sp, sp, -16
21 ; RV64-NEXT: .cfi_def_cfa_offset 16
22 ; RV64-NEXT: sd ra, 8(sp) # 8-byte Folded Spill
23 ; RV64-NEXT: .cfi_offset ra, -8
24 ; RV64-NEXT: addi a0, sp, 16
26 ; RV64-NEXT: ld ra, 8(sp) # 8-byte Folded Reload
27 ; RV64-NEXT: addi sp, sp, 16
30 %0 = call ptr @llvm.eh.dwarf.cfa(i32 0)
31 call void @foo(ptr %0)
35 declare void @foo(ptr)
37 declare ptr @llvm.eh.dwarf.cfa(i32) nounwind