 2f16491712
			
		
	
	
		2f16491712
		
			
		
	
	
	
	
		
			
			* Get rid of Reflection.Emit dependency on CPU and Shader projects * Remove useless private sets * Missed those due to the alignment
		
			
				
	
	
		
			31 lines
		
	
	
		
			No EOL
		
	
	
		
			852 B
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			No EOL
		
	
	
		
			852 B
		
	
	
	
		
			C#
		
	
	
	
	
	
| namespace ARMeilleure.Decoders
 | |
| {
 | |
|     class OpCodeSimdRegElem : OpCodeSimdReg
 | |
|     {
 | |
|         public int Index { get; }
 | |
| 
 | |
|         public new static OpCode Create(InstDescriptor inst, ulong address, int opCode) => new OpCodeSimdRegElem(inst, address, opCode);
 | |
| 
 | |
|         public OpCodeSimdRegElem(InstDescriptor inst, ulong address, int opCode) : base(inst, address, opCode)
 | |
|         {
 | |
|             switch (Size)
 | |
|             {
 | |
|                 case 1:
 | |
|                     Index = (opCode >> 20) & 3 |
 | |
|                             (opCode >>  9) & 4;
 | |
| 
 | |
|                     Rm &= 0xf;
 | |
| 
 | |
|                     break;
 | |
| 
 | |
|                 case 2:
 | |
|                     Index = (opCode >> 21) & 1 |
 | |
|                             (opCode >> 10) & 2;
 | |
| 
 | |
|                     break;
 | |
| 
 | |
|                 default: Instruction = InstDescriptor.Undefined; break;
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| } |