mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-30 16:17:05 +00:00 
			
		
		
		
	git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18169 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			56 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| //===- PowerPCInstrInfo.h - PowerPC Instruction Information -----*- C++ -*-===//
 | |
| // 
 | |
| //                     The LLVM Compiler Infrastructure
 | |
| //
 | |
| // This file was developed by the LLVM research group and is distributed under
 | |
| // the University of Illinois Open Source License. See LICENSE.TXT for details.
 | |
| // 
 | |
| //===----------------------------------------------------------------------===//
 | |
| //
 | |
| // This file contains the PowerPC implementation of the TargetInstrInfo class.
 | |
| //
 | |
| //===----------------------------------------------------------------------===//
 | |
| 
 | |
| #ifndef POWERPC_INSTRUCTIONINFO_H
 | |
| #define POWERPC_INSTRUCTIONINFO_H
 | |
| 
 | |
| #include "PowerPC.h"
 | |
| #include "llvm/Target/TargetInstrInfo.h"
 | |
| 
 | |
| namespace llvm {
 | |
|   namespace PPCII {
 | |
|     enum {
 | |
|       VMX   = 1 << 0,
 | |
|       PPC64 = 1 << 1,
 | |
|     };
 | |
|   
 | |
|     enum {
 | |
|       None = 0,
 | |
|       Gpr = 1,
 | |
|       Gpr0 = 2,
 | |
|       Simm16 = 3,
 | |
|       Zimm16 = 4,
 | |
|       PCRelimm24 = 5,
 | |
|       Imm24 = 6,
 | |
|       Imm5 = 7,
 | |
|       PCRelimm14 = 8,
 | |
|       Imm14 = 9,
 | |
|       Imm2 = 10,
 | |
|       Crf = 11,
 | |
|       Imm3 = 12,
 | |
|       Imm1 = 13,
 | |
|       Fpr = 14,
 | |
|       Imm4 = 15,
 | |
|       Imm8 = 16,
 | |
|       Disimm16 = 17,
 | |
|       Disimm14 = 18,
 | |
|       Spr = 19,
 | |
|       Sgr = 20,
 | |
|       Imm15 = 21,
 | |
|       Vpr = 22
 | |
|     };
 | |
|   }
 | |
| }
 | |
| 
 | |
| #endif
 |