aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/CodeGen/SPARC/stackaddress.ll
blob: fce5f1cba8fb1504364521d19b8357136c4a34e5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
; RUN: llc < %s -mtriple=sparc   | FileCheck --check-prefix=sparc32 %s
; RUN: llc < %s -mtriple=sparcv9 | FileCheck --check-prefix=sparc64 %s

declare ptr @llvm.stackaddress.p0()

define ptr @test() {
; sparc32: save %sp, -96, %sp
; sparc32: ret
; sparc32: restore %sp, 68, %o0
;
; sparc64: save %sp, -128, %sp
; sparc64: ret
; sparc64: restore %sp, 2175, %o0
  %sp = call ptr @llvm.stackaddress.p0()
  ret ptr %sp
}