brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 224755e Raw
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