1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 19:23:23 +01:00

Test for 241794 (nest attribute in AArch64)

Forgot to git add the test.

Patch by Stephen Cross.

llvm-svn: 241797
This commit is contained in:
Renato Golin 2015-07-09 13:29:35 +00:00
parent 70c96c7b55
commit fc38fe2618

View File

@ -0,0 +1,23 @@
; RUN: llc -verify-machineinstrs < %s -mtriple=aarch64-none-linux-gnu | FileCheck %s
; Tests that the 'nest' parameter attribute causes the relevant parameter to be
; passed in the right register.
define i8* @nest_receiver(i8* nest %arg) nounwind {
; CHECK-LABEL: nest_receiver:
; CHECK-NEXT: // BB#0:
; CHECK-NEXT: mov x0, x18
; CHECK-NEXT: ret
ret i8* %arg
}
define i8* @nest_caller(i8* %arg) nounwind {
; CHECK-LABEL: nest_caller:
; CHECK: mov x18, x0
; CHECK-NEXT: bl nest_receiver
; CHECK: ret
%result = call i8* @nest_receiver(i8* nest %arg)
ret i8* %result
}