forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			25 lines
		
	
	
		
			401 B
		
	
	
	
		
			TableGen
		
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			401 B
		
	
	
	
		
			TableGen
		
	
	
	
// RUN: llvm-tblgen %s | FileCheck %s
 | 
						|
// XFAIL: vg_leak
 | 
						|
 | 
						|
class Instr<list<dag> pat> {
 | 
						|
  list<dag> Pattern = pat;
 | 
						|
}
 | 
						|
 | 
						|
class Reg {
 | 
						|
  int a = 3;
 | 
						|
}
 | 
						|
 | 
						|
def VR128 : Reg;
 | 
						|
def mem_frag;
 | 
						|
def set;
 | 
						|
def addr;
 | 
						|
def shufp : Reg;
 | 
						|
 | 
						|
multiclass shuffle<Reg RC> {
 | 
						|
  def rri : Instr<[(set RC:$dst, (shufp:$src3
 | 
						|
                                       RC:$src1, RC:$src2))]>;
 | 
						|
}
 | 
						|
 | 
						|
// CHECK: shufp:src3
 | 
						|
defm ADD : shuffle<VR128>;
 |