brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1008 B · fe60f10 Raw
38 lines · plain
1; RUN: llc < %s -mtriple=i386-pc-mingw32      | FileCheck %s -check-prefix=COFF2; RUN: llc < %s -mtriple=i386-pc-mingw32-elf  | FileCheck %s -check-prefix=ELF3 4target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64"5 6define void @foo1(i32 %N) nounwind {7entry:8; COFF: _foo1:9; COFF: calll __alloca10; ELF: foo1:11; ELF: calll _alloca12	%tmp14 = alloca i32, i32 %N		; <ptr> [#uses=1]13	call void @bar1( ptr %tmp14 )14	ret void15}16 17declare void @bar1(ptr)18 19define void @foo2(i32 inreg  %N) nounwind {20entry:21; COFF: _foo2:22; COFF: andl $-16, %esp23; COFF: pushl %eax24; COFF: calll __alloca25; COFF: movl	8012(%esp), %eax26; ELF: foo2:27; ELF: andl $-16, %esp28; ELF: pushl %eax29; ELF: calll _alloca30; ELF: movl	8012(%esp), %eax31	%A2 = alloca [2000 x i32], align 16		; <ptr> [#uses=1]32	%A2.sub = getelementptr [2000 x i32], ptr %A2, i32 0, i32 0		; <ptr> [#uses=1]33	call void @bar2( ptr %A2.sub, i32 %N )34	ret void35}36 37declare void @bar2(ptr, i32)38