llvm-6502/test/CodeGen/X86/inreg.ll
Rafael Espindola 423ebb1f38 Add a triple to the test.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160698 91177308-0d34-0410-b5e6-96231b3b80d8
2012-07-24 21:55:04 +00:00

20 lines
524 B
LLVM

; RUN: llc < %s -mtriple=i686-pc-linux | FileCheck %s
%struct.s = type { double, float }
define void @g() nounwind {
entry:
%tmp = alloca %struct.s, align 4
call void @f(%struct.s* inreg sret %tmp, i32 inreg 41, i32 inreg 42, i32 43)
ret void
; CHECK: g:
; CHECK: subl {{.*}}, %esp
; CHECK-NEXT: $43, (%esp)
; CHECK-NEXT: leal 16(%esp), %eax
; CHECK-NEXT: movl $41, %edx
; CHECK-NEXT: movl $42, %ecx
; CHECK-NEXT: calll f
}
declare void @f(%struct.s* inreg sret, i32 inreg, i32 inreg, i32)