forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			16 lines
		
	
	
		
			433 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			433 B
		
	
	
	
		
			LLVM
		
	
	
	
| ; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=corei7-avx -mattr=+avx | FileCheck %s
 | |
| 
 | |
| define <4 x i32> @trunc_64_32(<4 x i64> %A) nounwind uwtable readnone ssp{
 | |
| ; CHECK: trunc_64_32
 | |
| ; CHECK: pshufd
 | |
|   %B = trunc <4 x i64> %A to <4 x i32>
 | |
|   ret <4 x i32>%B
 | |
| }
 | |
| define <8 x i16> @trunc_32_16(<8 x i32> %A) nounwind uwtable readnone ssp{
 | |
| ; CHECK: trunc_32_16
 | |
| ; CHECK: pshufb
 | |
|   %B = trunc <8 x i32> %A to <8 x i16>
 | |
|   ret <8 x i16>%B
 | |
| }
 | |
| 
 |