blob: 3d76fb0aa25bb94914ec61cff19452a818043505 [file] [log] [blame]
Chad Rosiere5457d22012-06-22 23:04:02 +00001; RUN: llc < %s -march=x86-64 -mtriple=i686-pc-linux | FileCheck %s
Dan Gohman48613b92007-07-18 16:29:46 +00002
3declare void @bar(<2 x i64>* %n)
4
Dan Gohmanf75a7d32010-05-28 01:14:11 +00005define void @foo(i64 %h) {
6 %p = alloca <2 x i64>, i64 %h
Dan Gohman48613b92007-07-18 16:29:46 +00007 call void @bar(<2 x i64>* %p)
8 ret void
Chad Rosiere5457d22012-06-22 23:04:02 +00009; CHECK: foo
10; CHECK-NOT: andq $-32, %rax
Dan Gohman48613b92007-07-18 16:29:46 +000011}
Evan Chengcfc289d2007-08-16 23:51:28 +000012
Dan Gohmanf75a7d32010-05-28 01:14:11 +000013define void @foo2(i64 %h) {
14 %p = alloca <2 x i64>, i64 %h, align 32
Evan Chengcfc289d2007-08-16 23:51:28 +000015 call void @bar(<2 x i64>* %p)
16 ret void
Chad Rosiere5457d22012-06-22 23:04:02 +000017; CHECK: foo2
Chad Rosier3f0dbab2012-07-10 17:45:53 +000018; CHECK: andq $-32, %rsp
Chad Rosiere5457d22012-06-22 23:04:02 +000019; CHECK: andq $-32, %rax
Evan Chengcfc289d2007-08-16 23:51:28 +000020}