|  | //===- 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 |