forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			19 lines
		
	
	
		
			572 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			572 B
		
	
	
	
		
			LLVM
		
	
	
	
| ; RUN: llc < %s -march=r600 -mcpu=redwood | FileCheck %s --check-prefix=R600-CHECK
 | |
| ; RUN: llc < %s -march=r600 -mcpu=SI | FileCheck %s --check-prefix=SI-CHECK
 | |
| 
 | |
| ; R600-CHECK: @test
 | |
| ; R600-CHECK: RAT_WRITE_CACHELESS_32_eg
 | |
| ; R600-CHECK: RAT_WRITE_CACHELESS_32_eg
 | |
| 
 | |
| ; SI-CHECK: @test
 | |
| ; SI-CHECK: V_MOV_B32_e32 [[ZERO:VGPR[0-9]]], 0
 | |
| ; SI-CHECK: BUFFER_STORE_DWORDX2 VGPR0_[[ZERO]]
 | |
| define void @test(i64 addrspace(1)* %out, i32 %a, i32 %b, i32 %c) {
 | |
| entry:
 | |
|   %0 = mul i32 %a, %b
 | |
|   %1 = add i32 %0, %c
 | |
|   %2 = zext i32 %1 to i64
 | |
|   store i64 %2, i64 addrspace(1)* %out
 | |
|   ret void
 | |
| }
 |