39 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc --mtriple=loongarch32 -mattr=+d < %s | FileCheck --check-prefix=LA32 %s3; RUN: llc --mtriple=loongarch64 -mattr=+d < %s | FileCheck --check-prefix=LA64 %s4 5define void @dwarf() {6; LA32-LABEL: dwarf:7; LA32: # %bb.0: # %entry8; LA32-NEXT: addi.w $sp, $sp, -169; LA32-NEXT: .cfi_def_cfa_offset 1610; LA32-NEXT: st.w $ra, $sp, 12 # 4-byte Folded Spill11; LA32-NEXT: .cfi_offset 1, -412; LA32-NEXT: addi.w $a0, $sp, 1613; LA32-NEXT: bl foo14; LA32-NEXT: ld.w $ra, $sp, 12 # 4-byte Folded Reload15; LA32-NEXT: addi.w $sp, $sp, 1616; LA32-NEXT: ret17;18; LA64-LABEL: dwarf:19; LA64: # %bb.0: # %entry20; LA64-NEXT: addi.d $sp, $sp, -1621; LA64-NEXT: .cfi_def_cfa_offset 1622; LA64-NEXT: st.d $ra, $sp, 8 # 8-byte Folded Spill23; LA64-NEXT: .cfi_offset 1, -824; LA64-NEXT: addi.d $a0, $sp, 1625; LA64-NEXT: pcaddu18i $ra, %call36(foo)26; LA64-NEXT: jirl $ra, $ra, 027; LA64-NEXT: ld.d $ra, $sp, 8 # 8-byte Folded Reload28; LA64-NEXT: addi.d $sp, $sp, 1629; LA64-NEXT: ret30entry:31 %0 = call ptr @llvm.eh.dwarf.cfa(i32 0)32 call void @foo(ptr %0)33 ret void34}35 36declare void @foo(ptr)37 38declare ptr @llvm.eh.dwarf.cfa(i32) nounwind39