18 lines
		
	
	
		
			475 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			475 B
		
	
	
	
		
			LLVM
		
	
	
	
| ; RUN: llc < %s -mtriple=i686-unknown -mattr=+avx
 | |
| ; RUN: llc < %s -mtriple=x86_64-unknown -mattr=+avx
 | |
| 
 | |
| ;
 | |
| ; llvm-stress generated crash case due to build_vector implicit
 | |
| ; truncation bug from constant folding after legalization.
 | |
| ;
 | |
| 
 | |
| @G = external global i32
 | |
| 
 | |
| define void @bv_crash_test() {
 | |
|   %I = insertelement <4 x i64> zeroinitializer, i64 15910, i32 0
 | |
|   %Tr = trunc <4 x i64> %I to <4 x i8>
 | |
|   %Bc = bitcast <4 x i8> %Tr to i32
 | |
|   store volatile i32 %Bc, i32* @G
 | |
|   ret void
 | |
| }
 |