diff options
Diffstat (limited to 'llvm/test/CodeGen/Mips/frame-address.ll')
-rw-r--r-- | llvm/test/CodeGen/Mips/frame-address.ll | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/llvm/test/CodeGen/Mips/frame-address.ll b/llvm/test/CodeGen/Mips/frame-address.ll index 0ab7da30e78..f7ceb575c65 100644 --- a/llvm/test/CodeGen/Mips/frame-address.ll +++ b/llvm/test/CodeGen/Mips/frame-address.ll @@ -1,17 +1,26 @@ +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -march=mipsel < %s | FileCheck %s declare i8* @llvm.frameaddress(i32) nounwind readnone define i8* @f() nounwind uwtable { +; CHECK-LABEL: f: +; CHECK: # %bb.0: # %entry +; CHECK-NEXT: addiu $sp, $sp, -8 +; CHECK-NEXT: .cfi_def_cfa_offset 8 +; CHECK-NEXT: sw $ra, 4($sp) # 4-byte Folded Spill +; CHECK-NEXT: sw $fp, 0($sp) # 4-byte Folded Spill +; CHECK-NEXT: .cfi_offset 31, -4 +; CHECK-NEXT: .cfi_offset 30, -8 +; CHECK-NEXT: move $fp, $sp +; CHECK-NEXT: .cfi_def_cfa_register 30 +; CHECK-NEXT: move $2, $fp +; CHECK-NEXT: move $sp, $fp +; CHECK-NEXT: lw $fp, 0($sp) # 4-byte Folded Reload +; CHECK-NEXT: lw $ra, 4($sp) # 4-byte Folded Reload +; CHECK-NEXT: jr $ra +; CHECK-NEXT: addiu $sp, $sp, 8 entry: %0 = call i8* @llvm.frameaddress(i32 0) ret i8* %0 - -; CHECK: .cfi_startproc -; CHECK: .cfi_def_cfa_offset 8 -; CHECK: .cfi_offset 30, -4 -; CHECK: move $fp, $sp -; CHECK: .cfi_def_cfa_register 30 -; CHECK: move $2, $fp -; CHECK: .cfi_endproc } |