17 lines
		
	
	
		
			623 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			623 B
		
	
	
	
		
			LLVM
		
	
	
	
| ; REQUIRES: asserts
 | |
| ; RUN: not --crash llc %s -march=ve -mattr=+vpu -o /dev/null |& FileCheck %s
 | |
| 
 | |
| ; CHECK:  t{{[0-9]+}}: v256i32 = vp_mul [[A:t[0-9]+]], [[B:t[0-9]+]], [[MASK:t[0-9]+]], [[EVL:t[0-9]+]] 
 | |
| ; CHECK:  [[A]]: v256i32
 | |
| ; CHECK:  [[B]]: v256i32
 | |
| ; CHECK:  [[MASK]]: v256i1
 | |
| ; CHECK:  [[EVL]]: i32
 | |
| 
 | |
| define <256 x i32> @test_vp_int(<256 x i32> %i0, <256 x i32> %i1, <256 x i1> %m, i32 %n) {
 | |
|   %r0 = call <256 x i32> @llvm.vp.mul.v256i32(<256 x i32> %i0, <256 x i32> %i1, <256 x i1> %m, i32 %n)
 | |
|   ret <256 x i32> %r0
 | |
| }
 | |
| 
 | |
| ; integer arith
 | |
| declare <256 x i32> @llvm.vp.mul.v256i32(<256 x i32>, <256 x i32>, <256 x i1>, i32)
 |