File: stack-align2.ll

package info (click to toggle)
llvm-3.1 3.1-1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 80,224 kB
  • sloc: cpp: 491,014; asm: 110,971; ansic: 14,579; sh: 13,120; python: 6,152; ml: 4,719; makefile: 1,830; pascal: 1,553; perl: 874; xml: 283; lisp: 187; csh: 117; exp: 4
file content (25 lines) | stat: -rw-r--r-- 997 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
; RUN: llc < %s -mcpu=generic -mtriple=i386-linux | FileCheck %s -check-prefix=LINUX-I386
; RUN: llc < %s -mcpu=generic -mtriple=i386-netbsd | FileCheck %s -check-prefix=NETBSD-I386
; RUN: llc < %s -mcpu=generic -mtriple=i686-apple-darwin8 | FileCheck %s -check-prefix=DARWIN-I386
; RUN: llc < %s -mcpu=generic -mtriple=x86_64-linux | FileCheck %s -check-prefix=LINUX-X86_64
; RUN: llc < %s -mcpu=generic -mtriple=x86_64-netbsd | FileCheck %s -check-prefix=NETBSD-X86_64
; RUN: llc < %s -mcpu=generic -mtriple=x86_64-apple-darwin8 | FileCheck %s -check-prefix=DARWIN-X86_64

define i32 @test() nounwind {
entry:
  call void @test2()
  ret i32 0

; LINUX-I386:     subl	$12, %esp
; DARWIN-I386:    subl	$12, %esp
; NETBSD-I386-NOT: subl	{{.*}}, %esp

; LINUX-X86_64:      pushq %{{.*}}
; LINUX-X86_64-NOT:  subq	{{.*}}, %rsp
; DARWIN-X86_64:     pushq %{{.*}}
; DARWIN-X86_64-NOT: subq	{{.*}}, %rsp
; NETBSD-X86_64:     pushq %{{.*}}
; NETBSD-X86_64-NOT: subq	{{.*}}, %rsp
}

declare void @test2()