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