mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-27 14:45:50 +00:00
583e32b653
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
|