summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/Mips/frame-address.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/Mips/frame-address.ll')
-rw-r--r--llvm/test/CodeGen/Mips/frame-address.ll25
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
}
OpenPOWER on IntegriCloud