You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.167
Former-commit-id: 289509151e0fee68a1b591a20c9f109c3c789d3a
This commit is contained in:
parent
e19d552987
commit
b084638f15
@ -1,46 +0,0 @@
|
||||
; RUN: llc < %s -O0 -verify-machineinstrs -fast-isel-abort=1 -relocation-model=dynamic-no-pic -mtriple=armv7-apple-ios | FileCheck %s --check-prefix=ARM
|
||||
; RUN: llc < %s -O0 -verify-machineinstrs -fast-isel-abort=1 -relocation-model=dynamic-no-pic -mtriple=armv7-linux-gnueabi | FileCheck %s --check-prefix=ARM
|
||||
; RUN: llc < %s -O0 -verify-machineinstrs -fast-isel-abort=1 -relocation-model=dynamic-no-pic -mtriple=thumbv7-apple-ios | FileCheck %s --check-prefix=THUMB
|
||||
|
||||
define i32 @VarArg() nounwind {
|
||||
entry:
|
||||
%i = alloca i32, align 4
|
||||
%j = alloca i32, align 4
|
||||
%k = alloca i32, align 4
|
||||
%m = alloca i32, align 4
|
||||
%n = alloca i32, align 4
|
||||
%tmp = alloca i32, align 4
|
||||
%0 = load i32, i32* %i, align 4
|
||||
%1 = load i32, i32* %j, align 4
|
||||
%2 = load i32, i32* %k, align 4
|
||||
%3 = load i32, i32* %m, align 4
|
||||
%4 = load i32, i32* %n, align 4
|
||||
; ARM: VarArg
|
||||
; ARM: mov [[FP:r[0-9]+]], sp
|
||||
; ARM: sub sp, sp, #32
|
||||
; ARM: movw r0, #5
|
||||
; ARM: ldr r1, {{\[}}[[FP]], #-4]
|
||||
; ARM: ldr r2, {{\[}}[[FP]], #-8]
|
||||
; ARM: ldr r3, {{\[}}[[FP]], #-12]
|
||||
; ARM: ldr [[Ra:r[0-9]+]], [sp, #16]
|
||||
; ARM: ldr [[Rb:[lr]+[0-9]*]], [sp, #12]
|
||||
; ARM: str [[Ra]], [sp]
|
||||
; ARM: str [[Rb]], [sp, #4]
|
||||
; ARM: bl {{_?CallVariadic}}
|
||||
; THUMB: sub sp, #32
|
||||
; THUMB: movs r0, #5
|
||||
; THUMB: ldr r1, [sp, #28]
|
||||
; THUMB: ldr r2, [sp, #24]
|
||||
; THUMB: ldr r3, [sp, #20]
|
||||
; THUMB: ldr.w {{[a-z0-9]+}}, [sp, #16]
|
||||
; THUMB: ldr.w {{[a-z0-9]+}}, [sp, #12]
|
||||
; THUMB: str.w {{[a-z0-9]+}}, [sp]
|
||||
; THUMB: str.w {{[a-z0-9]+}}, [sp, #4]
|
||||
; THUMB: bl {{_?}}CallVariadic
|
||||
%call = call i32 (i32, ...) @CallVariadic(i32 5, i32 %0, i32 %1, i32 %2, i32 %3, i32 %4)
|
||||
store i32 %call, i32* %tmp, align 4
|
||||
%5 = load i32, i32* %tmp, align 4
|
||||
ret i32 %5
|
||||
}
|
||||
|
||||
declare i32 @CallVariadic(i32, ...)
|
Reference in New Issue
Block a user