14 lines
		
	
	
		
			311 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			14 lines
		
	
	
		
			311 B
		
	
	
	
		
			LLVM
		
	
	
	
; RUN: llc < %s -mcpu=generic -mtriple=i686-- | FileCheck %s
 | 
						|
 | 
						|
; CHECK-NOT: lea{{.*}}(%esp)
 | 
						|
; CHECK: {{(mov.* %ebp, %esp)|(lea.*\(%ebp\), %esp)}}
 | 
						|
 | 
						|
declare void @bar(<2 x i64>* %n)
 | 
						|
 | 
						|
define void @foo(i64 %h) {
 | 
						|
  %k = trunc i64 %h to i32
 | 
						|
  %p = alloca <2 x i64>, i32 %k
 | 
						|
  call void @bar(<2 x i64>* %p)
 | 
						|
  ret void
 | 
						|
}
 |