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