v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
constants-ppc.h File Reference
#include <stdint.h>
#include "src/base/logging.h"
#include "src/base/macros.h"
#include "src/common/code-memory-access.h"
#include "src/common/globals.h"
Include dependency graph for constants-ppc.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  v8::internal::Instruction
 
class  v8::internal::Registers
 
class  v8::internal::DoubleRegisters
 

Namespaces

namespace  v8
 
namespace  v8::internal
 

Macros

#define UNIMPLEMENTED_PPC()
 
#define ABI_USES_FUNCTION_DESCRIPTORS   0
 
#define ABI_PASSES_HANDLES_IN_REGS   1
 
#define ABI_RETURNS_OBJECT_PAIRS_IN_REGS   1
 
#define ABI_CALL_VIA_IP   1
 
#define ABI_TOC_REGISTER   2
 
#define SIGN_EXT_IMM5(imm)
 
#define SIGN_EXT_IMM16(imm)
 
#define SIGN_EXT_IMM18(imm)
 
#define SIGN_EXT_IMM22(imm)
 
#define SIGN_EXT_IMM26(imm)
 
#define SIGN_EXT_IMM34(imm)
 
#define PPC_XX3_OPCODE_SCALAR_LIST(V)
 
#define PPC_XX3_OPCODE_VECTOR_A_FORM_LIST(V)
 
#define PPC_XX3_OPCODE_VECTOR_B_FORM_LIST(V)
 
#define PPC_XX3_OPCODE_VECTOR_LIST(V)
 
#define PPC_Z23_OPCODE_LIST(V)
 
#define PPC_Z22_OPCODE_LIST(V)
 
#define PPC_XX2_OPCODE_VECTOR_A_FORM_LIST(V)
 
#define PPC_XX2_OPCODE_SCALAR_A_FORM_LIST(V)
 
#define PPC_XX2_OPCODE_B_FORM_LIST(V)
 
#define PPC_XX2_OPCODE_UNUSED_LIST(V)
 
#define PPC_XX2_OPCODE_LIST(V)
 
#define PPC_EVX_OPCODE_LIST(V)
 
#define PPC_VC_OPCODE_LIST(V)
 
#define PPC_X_OPCODE_A_FORM_LIST(V)
 
#define PPC_X_OPCODE_B_FORM_LIST(V)
 
#define PPC_X_OPCODE_C_FORM_LIST(V)
 
#define PPC_X_OPCODE_D_FORM_LIST(V)
 
#define PPC_X_OPCODE_E_FORM_LIST(V)
 
#define PPC_X_OPCODE_F_FORM_LIST(V)
 
#define PPC_X_OPCODE_G_FORM_LIST(V)
 
#define PPC_X_OPCODE_EH_S_FORM_LIST(V)
 
#define PPC_X_OPCODE_EH_L_FORM_LIST(V)
 
#define PPC_X_OPCODE_UNUSED_LIST(V)
 
#define PPC_X_OPCODE_LIST(V)
 
#define PPC_EVS_OPCODE_LIST(V)
 
#define PPC_DS_OPCODE_LIST(V)
 
#define PPC_DQ_OPCODE_LIST(V)
 
#define PPC_D_OPCODE_LIST(V)
 
#define PPC_XFL_OPCODE_LIST(V)
 
#define PPC_XFX_OPCODE_LIST(V)
 
#define PPC_MDS_OPCODE_LIST(V)
 
#define PPC_A_OPCODE_LIST(V)
 
#define PPC_VA_OPCODE_A_FORM_LIST(V)
 
#define PPC_VA_OPCODE_UNUSED_LIST(V)
 
#define PPC_VA_OPCODE_LIST(V)
 
#define PPC_XX1_OPCODE_LIST(V)
 
#define PPC_B_OPCODE_LIST(V)
 
#define PPC_XO_OPCODE_LIST(V)
 
#define PPC_XL_OPCODE_LIST(V)
 
#define PPC_XX4_OPCODE_LIST(V)
 
#define PPC_I_OPCODE_LIST(V)
 
#define PPC_M_OPCODE_LIST(V)
 
#define PPC_VX_OPCODE_A_FORM_LIST(V)
 
#define PPC_VX_OPCODE_B_FORM_LIST(V)
 
#define PPC_VX_OPCODE_C_FORM_LIST(V)
 
#define PPC_VX_OPCODE_D_FORM_LIST(V)
 
#define PPC_VX_OPCODE_E_FORM_LIST(V)
 
#define PPC_VX_OPCODE_F_FORM_LIST(V)
 
#define PPC_VX_OPCODE_G_FORM_LIST(V)
 
#define PPC_VX_OPCODE_UNUSED_LIST(V)
 
#define PPC_VX_OPCODE_LIST(V)
 
#define PPC_XS_OPCODE_LIST(V)
 
#define PPC_MD_OPCODE_LIST(V)
 
#define PPC_SC_OPCODE_LIST(V)
 
#define PPC_PREFIX_OPCODE_TYPE_00_LIST(V)
 
#define PPC_PREFIX_OPCODE_TYPE_10_LIST(V)
 
#define PPC_OPCODE_LIST(V)
 
#define DECLARE_INSTRUCTION(name, opcode_name, opcode_value)
 
#define CRWIDTH   4
 
#define DECLARE_STATIC_TYPED_ACCESSOR(return_type, Name)
 
#define DECLARE_STATIC_ACCESSOR(Name)
 
#define OPCODE_CASES(name, opcode_name, opcode_value)
 

Enumerations

enum  v8::internal::Condition : int {
  v8::internal::kNoCondition = -1 , v8::internal::eq = 0 << 28 , v8::internal::ne = 1 << 28 , v8::internal::cs = 2 << 28 ,
  v8::internal::cc = 3 << 28 , v8::internal::mi = 4 << 28 , v8::internal::pl = 5 << 28 , v8::internal::vs = 6 << 28 ,
  v8::internal::vc = 7 << 28 , v8::internal::hi = 8 << 28 , v8::internal::ls = 9 << 28 , v8::internal::ge = 10 << 28 ,
  v8::internal::lt = 11 << 28 , v8::internal::gt = 12 << 28 , v8::internal::le = 13 << 28 , v8::internal::al = 14 << 28 ,
  v8::internal::kSpecialCondition = 15 << 28 , v8::internal::kNumberOfConditions = 16 , v8::internal::hs = cs , v8::internal::lo = cc ,
  v8::internal::kEqual = eq , v8::internal::kNotEqual = ne , v8::internal::kLessThan = lt , v8::internal::kGreaterThan = gt ,
  v8::internal::kLessThanEqual = le , v8::internal::kGreaterThanEqual = ge , v8::internal::kUnsignedLessThan = lo , v8::internal::kUnsignedGreaterThan = hi ,
  v8::internal::kUnsignedLessThanEqual = ls , v8::internal::kUnsignedGreaterThanEqual = hs , v8::internal::kOverflow = vs , v8::internal::kNoOverflow = vc ,
  v8::internal::kZero = eq , v8::internal::kNotZero = ne , v8::internal::eq = 0 << 28 , v8::internal::ne = 1 << 28 ,
  v8::internal::hs = cs , v8::internal::cs = 2 << 28 , v8::internal::lo = cc , v8::internal::cc = 3 << 28 ,
  v8::internal::mi = 4 << 28 , v8::internal::pl = 5 << 28 , v8::internal::vs = 6 << 28 , v8::internal::vc = 7 << 28 ,
  v8::internal::hi = 8 << 28 , v8::internal::ls = 9 << 28 , v8::internal::ge = 10 << 28 , v8::internal::lt = 11 << 28 ,
  v8::internal::gt = 12 << 28 , v8::internal::le = 13 << 28 , v8::internal::al = 14 << 28 , v8::internal::nv = 15 ,
  v8::internal::kEqual = eq , v8::internal::kNotEqual = ne , v8::internal::kLessThan = lt , v8::internal::kGreaterThan = gt ,
  v8::internal::kLessThanEqual = le , v8::internal::kGreaterThanEqual = ge , v8::internal::kUnsignedLessThan = lo , v8::internal::kUnsignedGreaterThan = hi ,
  v8::internal::kUnsignedLessThanEqual = ls , v8::internal::kUnsignedGreaterThanEqual = hs , v8::internal::kOverflow = vs , v8::internal::kNoOverflow = vc ,
  v8::internal::kZero = eq , v8::internal::kNotZero = ne , v8::internal::overflow = 0 , v8::internal::no_overflow = 1 ,
  v8::internal::below = 2 , v8::internal::above_equal = 3 , v8::internal::equal = 4 , v8::internal::not_equal = 5 ,
  v8::internal::below_equal = 6 , v8::internal::above = 7 , v8::internal::negative = 8 , v8::internal::positive = 9 ,
  v8::internal::parity_even = 10 , v8::internal::parity_odd = 11 , v8::internal::less = 12 , v8::internal::greater_equal = 13 ,
  v8::internal::less_equal = 14 , v8::internal::greater = 15 , v8::internal::carry = below , v8::internal::not_carry = above_equal ,
  v8::internal::zero = equal , v8::internal::not_zero = not_equal , v8::internal::sign = negative , v8::internal::not_sign = positive ,
  v8::internal::kEqual = eq , v8::internal::kNotEqual = ne , v8::internal::kLessThan = lt , v8::internal::kGreaterThan = gt ,
  v8::internal::kLessThanEqual = le , v8::internal::kGreaterThanEqual = ge , v8::internal::kUnsignedLessThan = lo , v8::internal::kUnsignedGreaterThan = hi ,
  v8::internal::kUnsignedLessThanEqual = ls , v8::internal::kUnsignedGreaterThanEqual = hs , v8::internal::kOverflow = vs , v8::internal::kNoOverflow = vc ,
  v8::internal::kZero = eq , v8::internal::kNotZero = ne , v8::internal::overflow = 0 , v8::internal::no_overflow = 1 ,
  v8::internal::Uless = 2 , v8::internal::Ugreater_equal = 3 , v8::internal::Uless_equal = 4 , v8::internal::Ugreater = 5 ,
  v8::internal::equal = 4 , v8::internal::not_equal = 5 , v8::internal::negative = 8 , v8::internal::positive = 9 ,
  v8::internal::parity_even = 10 , v8::internal::parity_odd = 11 , v8::internal::less = 12 , v8::internal::greater_equal = 13 ,
  v8::internal::less_equal = 14 , v8::internal::greater = 15 , v8::internal::ueq = 16 , v8::internal::ogl = 17 ,
  v8::internal::cc_always = 18 , v8::internal::carry = below , v8::internal::not_carry = above_equal , v8::internal::zero = equal ,
  v8::internal::eq = 0 << 28 , v8::internal::not_zero = not_equal , v8::internal::ne = 1 << 28 , v8::internal::nz = not_equal ,
  v8::internal::sign = negative , v8::internal::not_sign = positive , v8::internal::mi = 4 << 28 , v8::internal::pl = 5 << 28 ,
  v8::internal::hi = 8 << 28 , v8::internal::ls = 9 << 28 , v8::internal::ge = 10 << 28 , v8::internal::lt = 11 << 28 ,
  v8::internal::gt = 12 << 28 , v8::internal::le = 13 << 28 , v8::internal::hs = cs , v8::internal::lo = cc ,
  v8::internal::al = 14 << 28 , v8::internal::ult = Uless , v8::internal::uge = Ugreater_equal , v8::internal::ule = Uless_equal ,
  v8::internal::ugt = Ugreater , v8::internal::kEqual = eq , v8::internal::kNotEqual = ne , v8::internal::kLessThan = lt ,
  v8::internal::kGreaterThan = gt , v8::internal::kLessThanEqual = le , v8::internal::kGreaterThanEqual = ge , v8::internal::kUnsignedLessThan = lo ,
  v8::internal::kUnsignedGreaterThan = hi , v8::internal::kUnsignedLessThanEqual = ls , v8::internal::kUnsignedGreaterThanEqual = hs , v8::internal::kOverflow = vs ,
  v8::internal::kNoOverflow = vc , v8::internal::kZero = eq , v8::internal::kNotZero = ne , v8::internal::overflow = 0 ,
  v8::internal::no_overflow = 1 , v8::internal::Uless = 2 , v8::internal::Ugreater_equal = 3 , v8::internal::Uless_equal = 4 ,
  v8::internal::Ugreater = 5 , v8::internal::equal = 4 , v8::internal::not_equal = 5 , v8::internal::negative = 8 ,
  v8::internal::positive = 9 , v8::internal::parity_even = 10 , v8::internal::parity_odd = 11 , v8::internal::less = 12 ,
  v8::internal::greater_equal = 13 , v8::internal::less_equal = 14 , v8::internal::greater = 15 , v8::internal::ueq = 16 ,
  v8::internal::ogl = 17 , v8::internal::cc_always = 18 , v8::internal::carry = below , v8::internal::not_carry = above_equal ,
  v8::internal::zero = equal , v8::internal::eq = 0 << 28 , v8::internal::not_zero = not_equal , v8::internal::ne = 1 << 28 ,
  v8::internal::nz = not_equal , v8::internal::sign = negative , v8::internal::not_sign = positive , v8::internal::mi = 4 << 28 ,
  v8::internal::pl = 5 << 28 , v8::internal::hi = 8 << 28 , v8::internal::ls = 9 << 28 , v8::internal::ge = 10 << 28 ,
  v8::internal::lt = 11 << 28 , v8::internal::gt = 12 << 28 , v8::internal::le = 13 << 28 , v8::internal::hs = cs ,
  v8::internal::lo = cc , v8::internal::al = 14 << 28 , v8::internal::ult = Uless , v8::internal::uge = Ugreater_equal ,
  v8::internal::ule = Uless_equal , v8::internal::ugt = Ugreater , v8::internal::kEqual = eq , v8::internal::kNotEqual = ne ,
  v8::internal::kLessThan = lt , v8::internal::kGreaterThan = gt , v8::internal::kLessThanEqual = le , v8::internal::kGreaterThanEqual = ge ,
  v8::internal::kUnsignedLessThan = lo , v8::internal::kUnsignedGreaterThan = hi , v8::internal::kUnsignedLessThanEqual = ls , v8::internal::kUnsignedGreaterThanEqual = hs ,
  v8::internal::kOverflow = vs , v8::internal::kNoOverflow = vc , v8::internal::kZero = eq , v8::internal::kNotZero = ne ,
  v8::internal::kNoCondition = -1 , v8::internal::eq = 0 << 28 , v8::internal::ne = 1 << 28 , v8::internal::ge = 10 << 28 ,
  v8::internal::lt = 11 << 28 , v8::internal::gt = 12 << 28 , v8::internal::le = 13 << 28 , v8::internal::unordered = 6 ,
  v8::internal::ordered = 7 , v8::internal::overflow = 0 , v8::internal::nooverflow = 9 , v8::internal::al = 14 << 28 ,
  v8::internal::kEqual = eq , v8::internal::kNotEqual = ne , v8::internal::kLessThan = lt , v8::internal::kGreaterThan = gt ,
  v8::internal::kLessThanEqual = le , v8::internal::kGreaterThanEqual = ge , v8::internal::kUnsignedLessThan = lo , v8::internal::kUnsignedGreaterThan = hi ,
  v8::internal::kUnsignedLessThanEqual = ls , v8::internal::kUnsignedGreaterThanEqual = hs , v8::internal::kOverflow = vs , v8::internal::kNoOverflow = vc ,
  v8::internal::kZero = eq , v8::internal::kNotZero = ne , v8::internal::overflow = 0 , v8::internal::no_overflow = 1 ,
  v8::internal::Uless = 2 , v8::internal::Ugreater_equal = 3 , v8::internal::Uless_equal = 4 , v8::internal::Ugreater = 5 ,
  v8::internal::equal = 4 , v8::internal::not_equal = 5 , v8::internal::less = 12 , v8::internal::greater_equal = 13 ,
  v8::internal::less_equal = 14 , v8::internal::greater = 15 , v8::internal::cc_always = 18 , v8::internal::eq = 0 << 28 ,
  v8::internal::ne = 1 << 28 , v8::internal::ge = 10 << 28 , v8::internal::lt = 11 << 28 , v8::internal::gt = 12 << 28 ,
  v8::internal::le = 13 << 28 , v8::internal::al = 14 << 28 , v8::internal::ult = Uless , v8::internal::uge = Ugreater_equal ,
  v8::internal::ule = Uless_equal , v8::internal::ugt = Ugreater , v8::internal::kEqual = eq , v8::internal::kNotEqual = ne ,
  v8::internal::kLessThan = lt , v8::internal::kGreaterThan = gt , v8::internal::kLessThanEqual = le , v8::internal::kGreaterThanEqual = ge ,
  v8::internal::kUnsignedLessThan = lo , v8::internal::kUnsignedGreaterThan = hi , v8::internal::kUnsignedLessThanEqual = ls , v8::internal::kUnsignedGreaterThanEqual = hs ,
  v8::internal::kOverflow = vs , v8::internal::kNoOverflow = vc , v8::internal::kZero = eq , v8::internal::kNotZero = ne ,
  v8::internal::kNoCondition = -1 , v8::internal::eq = 0 << 28 , v8::internal::ne = 1 << 28 , v8::internal::ge = 10 << 28 ,
  v8::internal::lt = 11 << 28 , v8::internal::gt = 12 << 28 , v8::internal::le = 13 << 28 , v8::internal::al = 14 << 28 ,
  v8::internal::CC_NOP = 0x0 , v8::internal::CC_EQ = 0x08 , v8::internal::CC_LT = 0x04 , v8::internal::CC_LE = CC_EQ | CC_LT ,
  v8::internal::CC_GT = 0x02 , v8::internal::CC_GE = CC_EQ | CC_GT , v8::internal::CC_OF = 0x01 , v8::internal::CC_NOF = 0x0E ,
  v8::internal::CC_ALWAYS = 0x0F , v8::internal::unordered = 6 , v8::internal::ordered = 7 , v8::internal::overflow = 0 ,
  v8::internal::nooverflow = 9 , v8::internal::mask0x0 = 0 , v8::internal::mask0x1 = 1 , v8::internal::mask0x2 = 2 ,
  v8::internal::mask0x3 = 3 , v8::internal::mask0x4 = 4 , v8::internal::mask0x5 = 5 , v8::internal::mask0x6 = 6 ,
  v8::internal::mask0x7 = 7 , v8::internal::mask0x8 = 8 , v8::internal::mask0x9 = 9 , v8::internal::mask0xA = 10 ,
  v8::internal::mask0xB = 11 , v8::internal::mask0xC = 12 , v8::internal::mask0xD = 13 , v8::internal::mask0xE = 14 ,
  v8::internal::mask0xF = 15 , v8::internal::kEqual = eq , v8::internal::kNotEqual = ne , v8::internal::kLessThan = lt ,
  v8::internal::kGreaterThan = gt , v8::internal::kLessThanEqual = le , v8::internal::kGreaterThanEqual = ge , v8::internal::kUnsignedLessThan = lo ,
  v8::internal::kUnsignedGreaterThan = hi , v8::internal::kUnsignedLessThanEqual = ls , v8::internal::kUnsignedGreaterThanEqual = hs , v8::internal::kOverflow = vs ,
  v8::internal::kNoOverflow = vc , v8::internal::kZero = eq , v8::internal::kNotZero = ne , v8::internal::overflow = 0 ,
  v8::internal::no_overflow = 1 , v8::internal::below = 2 , v8::internal::above_equal = 3 , v8::internal::equal = 4 ,
  v8::internal::not_equal = 5 , v8::internal::below_equal = 6 , v8::internal::above = 7 , v8::internal::negative = 8 ,
  v8::internal::positive = 9 , v8::internal::parity_even = 10 , v8::internal::parity_odd = 11 , v8::internal::less = 12 ,
  v8::internal::greater_equal = 13 , v8::internal::less_equal = 14 , v8::internal::greater = 15 , v8::internal::carry = below ,
  v8::internal::not_carry = above_equal , v8::internal::zero = equal , v8::internal::not_zero = not_equal , v8::internal::sign = negative ,
  v8::internal::not_sign = positive , v8::internal::kEqual = eq , v8::internal::kNotEqual = ne , v8::internal::kLessThan = lt ,
  v8::internal::kGreaterThan = gt , v8::internal::kLessThanEqual = le , v8::internal::kGreaterThanEqual = ge , v8::internal::kUnsignedLessThan = lo ,
  v8::internal::kUnsignedGreaterThan = hi , v8::internal::kUnsignedLessThanEqual = ls , v8::internal::kUnsignedGreaterThanEqual = hs , v8::internal::kOverflow = vs ,
  v8::internal::kNoOverflow = vc , v8::internal::kZero = eq , v8::internal::kNotZero = ne
}
 
enum  v8::internal::Opcode : uint32_t {
  v8::internal::BEQZ = 0x10U << 26 , v8::internal::BNEZ = 0x11U << 26 , v8::internal::BCZ = 0x12U << 26 , v8::internal::JIRL = 0x13U << 26 ,
  v8::internal::BEQ = 0x16U << 26 , v8::internal::BNE = 0x17U << 26 , v8::internal::BLT = 0x18U << 26 , v8::internal::BGE = 0x19U << 26 ,
  v8::internal::BLTU = 0x1aU << 26 , v8::internal::BGEU = 0x1bU << 26 , v8::internal::ADDU16I_D = 0x4U << 26 , v8::internal::LU12I_W = 0xaU << 25 ,
  v8::internal::LU32I_D = 0xbU << 25 , v8::internal::PCADDI = 0xcU << 25 , v8::internal::PCALAU12I = 0xdU << 25 , v8::internal::PCADDU12I = 0xeU << 25 ,
  v8::internal::PCADDU18I = 0xfU << 25 , v8::internal::LL_W = 0x20U << 24 , v8::internal::SC_W = 0x21U << 24 , v8::internal::LL_D = 0x22U << 24 ,
  v8::internal::SC_D = 0x23U << 24 , v8::internal::LDPTR_W = 0x24U << 24 , v8::internal::STPTR_W = 0x25U << 24 , v8::internal::LDPTR_D = 0x26U << 24 ,
  v8::internal::STPTR_D = 0x27U << 24 , v8::internal::BSTR_W = 0x1U << 22 , v8::internal::BSTRINS_W = BSTR_W , v8::internal::BSTRPICK_W = BSTR_W ,
  v8::internal::BSTRINS_D = 0x2U << 22 , v8::internal::BSTRPICK_D = 0x3U << 22 , v8::internal::SLTI = 0x8U << 22 , v8::internal::SLTUI = 0x9U << 22 ,
  v8::internal::ADDI_W = 0xaU << 22 , v8::internal::ADDI_D = 0xbU << 22 , v8::internal::LU52I_D = 0xcU << 22 , v8::internal::ANDI = 0xdU << 22 ,
  v8::internal::ORI = 0xeU << 22 , v8::internal::XORI = 0xfU << 22 , v8::internal::LD_B = 0xa0U << 22 , v8::internal::LD_H = 0xa1U << 22 ,
  v8::internal::LD_W = 0xa2U << 22 , v8::internal::LD_D = 0xa3U << 22 , v8::internal::ST_B = 0xa4U << 22 , v8::internal::ST_H = 0xa5U << 22 ,
  v8::internal::ST_W = 0xa6U << 22 , v8::internal::ST_D = 0xa7U << 22 , v8::internal::LD_BU = 0xa8U << 22 , v8::internal::LD_HU = 0xa9U << 22 ,
  v8::internal::LD_WU = 0xaaU << 22 , v8::internal::FLD_S = 0xacU << 22 , v8::internal::FST_S = 0xadU << 22 , v8::internal::FLD_D = 0xaeU << 22 ,
  v8::internal::FST_D = 0xafU << 22 , v8::internal::FMADD_S = 0x81U << 20 , v8::internal::FMADD_D = 0x82U << 20 , v8::internal::FMSUB_S = 0x85U << 20 ,
  v8::internal::FMSUB_D = 0x86U << 20 , v8::internal::FNMADD_S = 0x89U << 20 , v8::internal::FNMADD_D = 0x8aU << 20 , v8::internal::FNMSUB_S = 0x8dU << 20 ,
  v8::internal::FNMSUB_D = 0x8eU << 20 , v8::internal::FCMP_COND_S = 0xc1U << 20 , v8::internal::FCMP_COND_D = 0xc2U << 20 , v8::internal::BYTEPICK_D = 0x3U << 18 ,
  v8::internal::BYTEPICK_W = 0x2U << 18 , v8::internal::FSEL = 0x340U << 18 , v8::internal::ALSL = 0x1U << 18 , v8::internal::ALSL_W = ALSL ,
  v8::internal::ALSL_WU = ALSL , v8::internal::ALSL_D = 0xbU << 18 , v8::internal::SLLI_W = 0x40U << 16 , v8::internal::SRLI_W = 0x44U << 16 ,
  v8::internal::SRAI_W = 0x48U << 16 , v8::internal::ROTRI_W = 0x4cU << 16 , v8::internal::SLLI_D = 0x41U << 16 , v8::internal::SRLI_D = 0x45U << 16 ,
  v8::internal::SRAI_D = 0x49U << 16 , v8::internal::ROTRI_D = 0x4dU << 16 , v8::internal::SLLI = 0x10U << 18 , v8::internal::SRLI = 0x11U << 18 ,
  v8::internal::SRAI = 0x12U << 18 , v8::internal::ROTRI = 0x13U << 18 , v8::internal::ADD_W = 0x20U << 15 , v8::internal::ADD_D = 0x21U << 15 ,
  v8::internal::SUB_W = 0x22U << 15 , v8::internal::SUB_D = 0x23U << 15 , v8::internal::SLT = 0x24U << 15 , v8::internal::SLTU = 0x25U << 15 ,
  v8::internal::MASKEQZ = 0x26U << 15 , v8::internal::MASKNEZ = 0x27U << 15 , v8::internal::NOR = 0x28U << 15 , v8::internal::OR = 0x2aU << 15 ,
  v8::internal::XOR = 0x2bU << 15 , v8::internal::ANDN = 0x2dU << 15 , v8::internal::SLL_W = 0x2eU << 15 , v8::internal::SRL_W = 0x2fU << 15 ,
  v8::internal::SRA_W = 0x30U << 15 , v8::internal::SLL_D = 0x31U << 15 , v8::internal::SRL_D = 0x32U << 15 , v8::internal::SRA_D = 0x33U << 15 ,
  v8::internal::ROTR_W = 0x36U << 15 , v8::internal::ROTR_D = 0x37U << 15 , v8::internal::MUL_W = 0x38U << 15 , v8::internal::MULH_W = 0x39U << 15 ,
  v8::internal::MULH_WU = 0x3aU << 15 , v8::internal::MUL_D = 0x3bU << 15 , v8::internal::MULH_D = 0x3cU << 15 , v8::internal::MULH_DU = 0x3dU << 15 ,
  v8::internal::MULW_D_W = 0x3eU << 15 , v8::internal::MULW_D_WU = 0x3fU << 15 , v8::internal::DIV_W = 0x40U << 15 , v8::internal::MOD_W = 0x41U << 15 ,
  v8::internal::DIV_WU = 0x42U << 15 , v8::internal::MOD_WU = 0x43U << 15 , v8::internal::DIV_D = 0x44U << 15 , v8::internal::MOD_D = 0x45U << 15 ,
  v8::internal::DIV_DU = 0x46U << 15 , v8::internal::MOD_DU = 0x47U << 15 , v8::internal::BREAK = 1 << 0 , v8::internal::FADD_S = 0x201U << 15 ,
  v8::internal::FADD_D = 0x202U << 15 , v8::internal::FSUB_S = 0x205U << 15 , v8::internal::FSUB_D = 0x206U << 15 , v8::internal::FMUL_S = 0x209U << 15 ,
  v8::internal::FMUL_D = 0x20aU << 15 , v8::internal::FDIV_S = 0x20dU << 15 , v8::internal::FDIV_D = 0x20eU << 15 , v8::internal::FMAX_S = 0x211U << 15 ,
  v8::internal::FMAX_D = 0x212U << 15 , v8::internal::FMIN_S = 0x215U << 15 , v8::internal::FMIN_D = 0x216U << 15 , v8::internal::FMAXA_S = 0x219U << 15 ,
  v8::internal::FMAXA_D = 0x21aU << 15 , v8::internal::FMINA_S = 0x21dU << 15 , v8::internal::FMINA_D = 0x21eU << 15 , v8::internal::FSCALEB_S = 0x221U << 15 ,
  v8::internal::FSCALEB_D = 0x222U << 15 , v8::internal::FCOPYSIGN_S = 0x225U << 15 , v8::internal::FCOPYSIGN_D = 0x226U << 15 , v8::internal::LDX_B = 0x7000U << 15 ,
  v8::internal::LDX_H = 0x7008U << 15 , v8::internal::LDX_W = 0x7010U << 15 , v8::internal::LDX_D = 0x7018U << 15 , v8::internal::STX_B = 0x7020U << 15 ,
  v8::internal::STX_H = 0x7028U << 15 , v8::internal::STX_W = 0x7030U << 15 , v8::internal::STX_D = 0x7038U << 15 , v8::internal::LDX_BU = 0x7040U << 15 ,
  v8::internal::LDX_HU = 0x7048U << 15 , v8::internal::LDX_WU = 0x7050U << 15 , v8::internal::FLDX_S = 0x7060U << 15 , v8::internal::FLDX_D = 0x7068U << 15 ,
  v8::internal::FSTX_S = 0x7070U << 15 , v8::internal::FSTX_D = 0x7078U << 15 , v8::internal::AMSWAP_W = 0x70c0U << 15 , v8::internal::AMSWAP_D = 0x70c1U << 15 ,
  v8::internal::AMADD_W = 0x70c2U << 15 , v8::internal::AMADD_D = 0x70c3U << 15 , v8::internal::AMAND_W = 0x70c4U << 15 , v8::internal::AMAND_D = 0x70c5U << 15 ,
  v8::internal::AMOR_W = 0x70c6U << 15 , v8::internal::AMOR_D = 0x70c7U << 15 , v8::internal::AMXOR_W = 0x70c8U << 15 , v8::internal::AMXOR_D = 0x70c9U << 15 ,
  v8::internal::AMMAX_W = 0x70caU << 15 , v8::internal::AMMAX_D = 0x70cbU << 15 , v8::internal::AMMIN_W = 0x70ccU << 15 , v8::internal::AMMIN_D = 0x70cdU << 15 ,
  v8::internal::AMMAX_WU = 0x70ceU << 15 , v8::internal::AMMAX_DU = 0x70cfU << 15 , v8::internal::AMMIN_WU = 0x70d0U << 15 , v8::internal::AMMIN_DU = 0x70d1U << 15 ,
  v8::internal::AMSWAP_DB_W = 0x70d2U << 15 , v8::internal::AMSWAP_DB_D = 0x70d3U << 15 , v8::internal::AMADD_DB_W = 0x70d4U << 15 , v8::internal::AMADD_DB_D = 0x70d5U << 15 ,
  v8::internal::AMAND_DB_W = 0x70d6U << 15 , v8::internal::AMAND_DB_D = 0x70d7U << 15 , v8::internal::AMOR_DB_W = 0x70d8U << 15 , v8::internal::AMOR_DB_D = 0x70d9U << 15 ,
  v8::internal::AMXOR_DB_W = 0x70daU << 15 , v8::internal::AMXOR_DB_D = 0x70dbU << 15 , v8::internal::AMMAX_DB_W = 0x70dcU << 15 , v8::internal::AMMAX_DB_D = 0x70ddU << 15 ,
  v8::internal::AMMIN_DB_W = 0x70deU << 15 , v8::internal::AMMIN_DB_D = 0x70dfU << 15 , v8::internal::AMMAX_DB_WU = 0x70e0U << 15 , v8::internal::AMMAX_DB_DU = 0x70e1U << 15 ,
  v8::internal::AMMIN_DB_WU = 0x70e2U << 15 , v8::internal::AMMIN_DB_DU = 0x70e3U << 15 , v8::internal::DBAR = 0x70e4U << 15 , v8::internal::IBAR = 0x70e5U << 15 ,
  v8::internal::CLO_W = 0X4U << 10 , v8::internal::CLZ_W = 0X5U << 10 , v8::internal::CTO_W = 0X6U << 10 , v8::internal::CTZ_W = 0X7U << 10 ,
  v8::internal::CLO_D = 0X8U << 10 , v8::internal::CLZ_D = 0X9U << 10 , v8::internal::CTO_D = 0XaU << 10 , v8::internal::CTZ_D = 0XbU << 10 ,
  v8::internal::REVB_2H = 0XcU << 10 , v8::internal::REVB_4H = 0XdU << 10 , v8::internal::REVB_2W = 0XeU << 10 , v8::internal::REVB_D = 0XfU << 10 ,
  v8::internal::REVH_2W = 0X10U << 10 , v8::internal::REVH_D = 0X11U << 10 , v8::internal::BITREV_4B = 0X12U << 10 , v8::internal::BITREV_8B = 0X13U << 10 ,
  v8::internal::BITREV_W = 0X14U << 10 , v8::internal::BITREV_D = 0X15U << 10 , v8::internal::EXT_W_H = 0X16U << 10 , v8::internal::EXT_W_B = 0X17U << 10 ,
  v8::internal::FABS_S = 0X4501U << 10 , v8::internal::FABS_D = 0X4502U << 10 , v8::internal::FNEG_S = 0X4505U << 10 , v8::internal::FNEG_D = 0X4506U << 10 ,
  v8::internal::FLOGB_S = 0X4509U << 10 , v8::internal::FLOGB_D = 0X450aU << 10 , v8::internal::FCLASS_S = 0X450dU << 10 , v8::internal::FCLASS_D = 0X450eU << 10 ,
  v8::internal::FSQRT_S = 0X4511U << 10 , v8::internal::FSQRT_D = 0X4512U << 10 , v8::internal::FRECIP_S = 0X4515U << 10 , v8::internal::FRECIP_D = 0X4516U << 10 ,
  v8::internal::FRSQRT_S = 0X4519U << 10 , v8::internal::FRSQRT_D = 0X451aU << 10 , v8::internal::FMOV_S = 0X4525U << 10 , v8::internal::FMOV_D = 0X4526U << 10 ,
  v8::internal::MOVGR2FR_W = 0X4529U << 10 , v8::internal::MOVGR2FR_D = 0X452aU << 10 , v8::internal::MOVGR2FRH_W = 0X452bU << 10 , v8::internal::MOVFR2GR_S = 0X452dU << 10 ,
  v8::internal::MOVFR2GR_D = 0X452eU << 10 , v8::internal::MOVFRH2GR_S = 0X452fU << 10 , v8::internal::MOVGR2FCSR = 0X4530U << 10 , v8::internal::MOVFCSR2GR = 0X4532U << 10 ,
  v8::internal::MOVFR2CF = 0X4534U << 10 , v8::internal::MOVGR2CF = 0X4536U << 10 , v8::internal::FCVT_S_D = 0x4646U << 10 , v8::internal::FCVT_D_S = 0x4649U << 10 ,
  v8::internal::FTINTRM_W_S = 0x4681U << 10 , v8::internal::FTINTRM_W_D = 0x4682U << 10 , v8::internal::FTINTRM_L_S = 0x4689U << 10 , v8::internal::FTINTRM_L_D = 0x468aU << 10 ,
  v8::internal::FTINTRP_W_S = 0x4691U << 10 , v8::internal::FTINTRP_W_D = 0x4692U << 10 , v8::internal::FTINTRP_L_S = 0x4699U << 10 , v8::internal::FTINTRP_L_D = 0x469aU << 10 ,
  v8::internal::FTINTRZ_W_S = 0x46a1U << 10 , v8::internal::FTINTRZ_W_D = 0x46a2U << 10 , v8::internal::FTINTRZ_L_S = 0x46a9U << 10 , v8::internal::FTINTRZ_L_D = 0x46aaU << 10 ,
  v8::internal::FTINTRNE_W_S = 0x46b1U << 10 , v8::internal::FTINTRNE_W_D = 0x46b2U << 10 , v8::internal::FTINTRNE_L_S = 0x46b9U << 10 , v8::internal::FTINTRNE_L_D = 0x46baU << 10 ,
  v8::internal::FTINT_W_S = 0x46c1U << 10 , v8::internal::FTINT_W_D = 0x46c2U << 10 , v8::internal::FTINT_L_S = 0x46c9U << 10 , v8::internal::FTINT_L_D = 0x46caU << 10 ,
  v8::internal::FFINT_S_W = 0x4744U << 10 , v8::internal::FFINT_S_L = 0x4746U << 10 , v8::internal::FFINT_D_W = 0x4748U << 10 , v8::internal::FFINT_D_L = 0x474aU << 10 ,
  v8::internal::FRINT_S = 0x4791U << 10 , v8::internal::FRINT_D = 0x4792U << 10 , v8::internal::MOVCF2FR = 0x4535U << 10 , v8::internal::MOVCF2GR = 0x4537U << 10 ,
  v8::internal::EXTP = 0x4000000 , v8::internal::EXT0 = 0x10000000 , v8::internal::EXT1 = 0x4C000000 , v8::internal::EXT2 = 0x7C000000 ,
  v8::internal::EXT3 = 0xEC000000 , v8::internal::EXT4 = 0xFC000000 , v8::internal::EXT5 = 0x78000000 , v8::internal::EXT6 = 0xF0000000 ,
  v8::internal::DUMY = 0xE352
}
 
enum  {
  v8::internal::B1 = 1 << 1 , v8::internal::B2 = 1 << 2 , v8::internal::B3 = 1 << 3 , v8::internal::B11 = 1 << 11 ,
  v8::internal::kOff16Mask = (1 << 16) - 1 , v8::internal::kImm22Mask = (1 << 22) - 1 , v8::internal::kBOfieldMask = 0x1f << 21 , v8::internal::kExt1OpcodeMask = 0x3ff << 1 ,
  v8::internal::kExt2OpcodeMask = 0x3ff << 1 , v8::internal::kExt2OpcodeVariant2Mask = 0x1ff << 2 , v8::internal::kExt5OpcodeMask = 0x3 << 2 , v8::internal::kBOMask = 0x1f << 21 ,
  v8::internal::kBIMask = 0x1F << 16 , v8::internal::kBDMask = 0x14 << 2 , v8::internal::kAAMask = 0x01 << 1 , v8::internal::kLKMask = 0x01 ,
  v8::internal::kRCMask = 0x01 , v8::internal::kTOMask = 0x1f << 21
}
 
enum  v8::internal::OEBit { v8::internal::SetOE = 1 << 10 , v8::internal::LeaveOE = 0 << 10 , v8::internal::SetOE = 1 << 10 , v8::internal::LeaveOE = 0 << 10 }
 
enum  v8::internal::RCBit { v8::internal::SetRC = 1 , v8::internal::LeaveRC = 0 , v8::internal::SetRC = 1 , v8::internal::LeaveRC = 0 }
 
enum  v8::internal::EHBit { v8::internal::SetEH = 1 , v8::internal::LeaveEH = 0 }
 
enum  v8::internal::LKBit { v8::internal::SetLK = 1 , v8::internal::LeaveLK = 0 , v8::internal::SetLK = 1 , v8::internal::LeaveLK = 0 }
 
enum  v8::internal::PRBit { v8::internal::SetPR = 1 , v8::internal::LeavePR = 0 }
 
enum  v8::internal::BOfield {
  v8::internal::DCBNZF = 0 << 21 , v8::internal::DCBEZF = 2 << 21 , v8::internal::BF = 4 << 21 , v8::internal::DCBNZT = 8 << 21 ,
  v8::internal::DCBEZT = 10 << 21 , v8::internal::BT = 12 << 21 , v8::internal::DCBNZ = 16 << 21 , v8::internal::DCBEZ = 18 << 21 ,
  v8::internal::BA = 20 << 21 , v8::internal::DCBNZF = 0 << 21 , v8::internal::DCBEZF = 2 << 21 , v8::internal::BF = 4 << 21 ,
  v8::internal::DCBNZT = 8 << 21 , v8::internal::DCBEZT = 10 << 21 , v8::internal::BT = 12 << 21 , v8::internal::DCBNZ = 16 << 21 ,
  v8::internal::DCBEZ = 18 << 21 , v8::internal::BA = 20 << 21
}
 
enum  v8::internal::CRBit {
  v8::internal::CR_LT = 0 , v8::internal::CR_GT = 1 , v8::internal::CR_EQ = 2 , v8::internal::CR_SO = 3 ,
  v8::internal::CR_FU = 3 , v8::internal::CR_LT = 0 , v8::internal::CR_GT = 1 , v8::internal::CR_EQ = 2 ,
  v8::internal::CR_SO = 3 , v8::internal::CR_FU = 3
}
 
enum  v8::internal::FPSCRBit { v8::internal::VXSOFT = 21 , v8::internal::VXSQRT = 22 , v8::internal::VXCVI = 23 }
 
enum  v8::internal::SoftwareInterruptCodes { v8::internal::call_rt_redirected = 0x7fff , v8::internal::call_rt_redirected = 0x7fff , v8::internal::call_rt_redirected = 0x7fff }
 
enum  v8::internal::FPRoundingMode {
  v8::internal::CURRENT_ROUNDING_MODE = 0 , v8::internal::ROUND_TO_NEAREST_AWAY_FROM_0 = 1 , v8::internal::ROUND_TO_NEAREST_TO_EVEN = 4 , v8::internal::ROUND_TOWARD_0 = 5 ,
  v8::internal::ROUND_TOWARD_POS_INF = 6 , v8::internal::ROUND_TOWARD_NEG_INF = 7
}
 
enum  v8::internal::CheckForInexactConversion {
  v8::internal::kCheckForInexactConversion , v8::internal::kDontCheckForInexactConversion , v8::internal::kCheckForInexactConversion , v8::internal::kDontCheckForInexactConversion ,
  v8::internal::kCheckForInexactConversion , v8::internal::kDontCheckForInexactConversion , v8::internal::kCheckForInexactConversion , v8::internal::kDontCheckForInexactConversion ,
  v8::internal::kCheckForInexactConversion , v8::internal::kDontCheckForInexactConversion , v8::internal::kCheckForInexactConversion , v8::internal::kDontCheckForInexactConversion
}
 

Functions

Condition v8::internal::to_condition (Condition cond)
 
bool v8::internal::is_signed (Condition cond)
 
Condition v8::internal::NegateCondition (Condition cond)
 

Variables

constexpr int v8::internal::kHasFunctionDescriptorBitShift = 4
 
constexpr int v8::internal::kHasFunctionDescriptorBitMask
 
const int v8::internal::kNumDoubleRegisters = 32
 
const int v8::internal::kLoadPtrMaxReachBits = 15
 
const int v8::internal::kLoadDoubleMaxReachBits = 15
 
const uint32_t v8::internal::kFPRoundingModeMask = 3
 
constexpr uint8_t v8::internal::kPcLoadDelta = 8
 
static constexpr int kR0DwarfCode = 0
 
static constexpr int kFpDwarfCode = 31
 
static constexpr int kLrDwarfCode = 65
 
static constexpr int kSpDwarfCode = 1
 

Macro Definition Documentation

◆ ABI_CALL_VIA_IP

#define ABI_CALL_VIA_IP   1

Definition at line 48 of file constants-ppc.h.

◆ ABI_PASSES_HANDLES_IN_REGS

#define ABI_PASSES_HANDLES_IN_REGS   1

Definition at line 33 of file constants-ppc.h.

◆ ABI_RETURNS_OBJECT_PAIRS_IN_REGS

#define ABI_RETURNS_OBJECT_PAIRS_IN_REGS   1

Definition at line 40 of file constants-ppc.h.

◆ ABI_TOC_REGISTER

#define ABI_TOC_REGISTER   2

Definition at line 54 of file constants-ppc.h.

◆ ABI_USES_FUNCTION_DESCRIPTORS

#define ABI_USES_FUNCTION_DESCRIPTORS   0

Definition at line 29 of file constants-ppc.h.

◆ CRWIDTH

#define CRWIDTH   4

Definition at line 2907 of file constants-ppc.h.

◆ DECLARE_INSTRUCTION

#define DECLARE_INSTRUCTION ( name,
opcode_name,
opcode_value )
Value:
opcode_name = opcode_value,

Definition at line 2790 of file constants-ppc.h.

◆ DECLARE_STATIC_ACCESSOR

#define DECLARE_STATIC_ACCESSOR ( Name)
Value:
#define DECLARE_STATIC_TYPED_ACCESSOR(return_type, Name)

Definition at line 3006 of file constants-ppc.h.

◆ DECLARE_STATIC_TYPED_ACCESSOR

#define DECLARE_STATIC_TYPED_ACCESSOR ( return_type,
Name )
Value:
static inline return_type Name(Instr instr) { \
char* temp = reinterpret_cast<char*>(&instr); \
return reinterpret_cast<Instruction*>(temp)->Name(); \
}
Instruction * instr

Definition at line 3000 of file constants-ppc.h.

◆ OPCODE_CASES

#define OPCODE_CASES ( name,
opcode_name,
opcode_value )
Value:
case opcode_name:

Definition at line 3062 of file constants-ppc.h.

◆ PPC_A_OPCODE_LIST

#define PPC_A_OPCODE_LIST ( V)

Definition at line 1979 of file constants-ppc.h.

◆ PPC_B_OPCODE_LIST

#define PPC_B_OPCODE_LIST ( V)
Value:
/* Branch Conditional */ \
V(bc, BCX, 0x40000000)

Definition at line 2125 of file constants-ppc.h.

◆ PPC_D_OPCODE_LIST

#define PPC_D_OPCODE_LIST ( V)

Definition at line 1859 of file constants-ppc.h.

◆ PPC_DQ_OPCODE_LIST

#define PPC_DQ_OPCODE_LIST ( V)
Value:
V(lsq, LSQ, 0xE0000000)
#define V(Name)

Definition at line 1857 of file constants-ppc.h.

◆ PPC_DS_OPCODE_LIST

#define PPC_DS_OPCODE_LIST ( V)
Value:
/* Load Doubleword */ \
V(ld, LD, 0xE8000000) \
/* Load Doubleword with Update */ \
V(ldu, LDU, 0xE8000001) \
/* Load Word Algebraic */ \
V(lwa, LWA, 0xE8000002) \
/* Store Doubleword */ \
V(std, STD, 0xF8000000) \
/* Store Doubleword with Update */ \
V(stdu, STDU, 0xF8000001) \
/* Load Floating-Point Double Pair */ \
V(lfdp, LFDP, 0xE4000000) \
/* Store Floating-Point Double Pair */ \
V(stfdp, STFDP, 0xF4000000) \
/* Store Quadword */ \
V(stq, STQ, 0xF8000002)
STL namespace.

Definition at line 1839 of file constants-ppc.h.

◆ PPC_EVS_OPCODE_LIST

#define PPC_EVS_OPCODE_LIST ( V)
Value:
/* Vector Select */ \
V(evsel, EVSEL, 0x10000278)

Definition at line 1835 of file constants-ppc.h.

◆ PPC_EVX_OPCODE_LIST

#define PPC_EVX_OPCODE_LIST ( V)

Definition at line 622 of file constants-ppc.h.

◆ PPC_I_OPCODE_LIST

#define PPC_I_OPCODE_LIST ( V)
Value:
/* Branch */ \
V(b, BX, 0x48000000)

Definition at line 2315 of file constants-ppc.h.

◆ PPC_M_OPCODE_LIST

#define PPC_M_OPCODE_LIST ( V)
Value:
/* Rotate Left Word Immediate then Mask Insert */ \
V(rlwimi, RLWIMIX, 0x50000000) \
/* Rotate Left Word Immediate then AND with Mask */ \
V(rlwinm, RLWINMX, 0x54000000) \
/* Rotate Left Word then AND with Mask */ \
V(rlwnm, RLWNMX, 0x5C000000)

Definition at line 2319 of file constants-ppc.h.

◆ PPC_MD_OPCODE_LIST

#define PPC_MD_OPCODE_LIST ( V)
Value:
/* Rotate Left Doubleword Immediate then Clear */ \
V(rldic, RLDIC, 0x78000008) \
/* Rotate Left Doubleword Immediate then Clear Left */ \
V(rldicl, RLDICL, 0x78000000) \
/* Rotate Left Doubleword Immediate then Clear Right */ \
V(rldicr, RLDICR, 0x78000004) \
/* Rotate Left Doubleword Immediate then Mask Insert */ \
V(rldimi, RLDIMI, 0x7800000C)

Definition at line 2733 of file constants-ppc.h.

◆ PPC_MDS_OPCODE_LIST

#define PPC_MDS_OPCODE_LIST ( V)
Value:
/* Rotate Left Doubleword then Clear Left */ \
V(rldcl, RLDCL, 0x78000010) \
/* Rotate Left Doubleword then Clear Right */ \
V(rldcr, RLDCR, 0x78000012)

Definition at line 1973 of file constants-ppc.h.

◆ PPC_OPCODE_LIST

#define PPC_OPCODE_LIST ( V)

Definition at line 2756 of file constants-ppc.h.

◆ PPC_PREFIX_OPCODE_TYPE_00_LIST

#define PPC_PREFIX_OPCODE_TYPE_00_LIST ( V)
Value:
V(pload_store_8ls, PLOAD_STORE_8LS, 0x4000000) \
V(pplwa, PPLWA, 0xA4000000) \
V(ppld, PPLD, 0xE4000000) \
V(ppstd, PPSTD, 0xF4000000)

Definition at line 2747 of file constants-ppc.h.

◆ PPC_PREFIX_OPCODE_TYPE_10_LIST

#define PPC_PREFIX_OPCODE_TYPE_10_LIST ( V)
Value:
V(pload_store_mls, PLOAD_STORE_MLS, 0x6000000)

Definition at line 2753 of file constants-ppc.h.

◆ PPC_SC_OPCODE_LIST

#define PPC_SC_OPCODE_LIST ( V)
Value:
/* System Call */ \
V(sc, SC, 0x44000002)
#define SC(name, caption)

Definition at line 2743 of file constants-ppc.h.

◆ PPC_VA_OPCODE_A_FORM_LIST

#define PPC_VA_OPCODE_A_FORM_LIST ( V)
Value:
/* Vector Permute */ \
V(vperm, VPERM, 0x1000002B) \
/* Vector Multiply-Low-Add Unsigned Halfword Modulo */ \
V(vmladduhm, VMLADDUHM, 0x10000022) \
/* Vector Select */ \
V(vsel, VSEL, 0x1000002A) \
/* Vector Multiply-Sum Mixed Byte Modulo */ \
V(vmsummbm, VMSUMMBM, 0x10000025) \
/* Vector Multiply-Sum Signed Halfword Modulo */ \
V(vmsumshm, VMSUMSHM, 0x10000028) \
/* Vector Multiply-High-Round-Add Signed Halfword Saturate */ \
V(vmhraddshs, VMHRADDSHS, 0x10000021)

Definition at line 2029 of file constants-ppc.h.

◆ PPC_VA_OPCODE_LIST

#define PPC_VA_OPCODE_LIST ( V)
Value:
PPC_VA_OPCODE_UNUSED_LIST(V)
#define PPC_VA_OPCODE_A_FORM_LIST(V)

Definition at line 2071 of file constants-ppc.h.

◆ PPC_VA_OPCODE_UNUSED_LIST

#define PPC_VA_OPCODE_UNUSED_LIST ( V)
Value:
/* Vector Add Extended & write Carry Unsigned Quadword */ \
V(vaddecuq, VADDECUQ, 0x1000003D) \
/* Vector Add Extended Unsigned Quadword Modulo */ \
V(vaddeuqm, VADDEUQM, 0x1000003C) \
/* Vector Multiply-Add Single-Precision */ \
V(vmaddfp, VMADDFP, 0x1000002E) \
/* Vector Multiply-High-Add Signed Halfword Saturate */ \
V(vmhaddshs, VMHADDSHS, 0x10000020) \
/* Vector Multiply-Sum Signed Halfword Saturate */ \
V(vmsumshs, VMSUMSHS, 0x10000029) \
/* Vector Multiply-Sum Unsigned Byte Modulo */ \
V(vmsumubm, VMSUMUBM, 0x10000024) \
/* Vector Multiply-Sum Unsigned Halfword Modulo */ \
V(vmsumuhm, VMSUMUHM, 0x10000026) \
/* Vector Multiply-Sum Unsigned Halfword Saturate */ \
V(vmsumuhs, VMSUMUHS, 0x10000027) \
/* Vector Negative Multiply-Subtract Single-Precision */ \
V(vnmsubfp, VNMSUBFP, 0x1000002F) \
/* Vector Shift Left Double by Octet Immediate */ \
V(vsldoi, VSLDOI, 0x1000002C) \
/* Vector Subtract Extended & write Carry Unsigned Quadword */ \
V(vsubecuq, VSUBECUQ, 0x1000003F) \
/* Vector Subtract Extended Unsigned Quadword Modulo */ \
V(vsubeuqm, VSUBEUQM, 0x1000003E) \
/* Vector Permute and Exclusive-OR */ \
V(vpermxor, VPERMXOR, 0x1000002D)

Definition at line 2043 of file constants-ppc.h.

◆ PPC_VC_OPCODE_LIST

#define PPC_VC_OPCODE_LIST ( V)

Definition at line 1185 of file constants-ppc.h.

◆ PPC_VX_OPCODE_A_FORM_LIST

#define PPC_VX_OPCODE_A_FORM_LIST ( V)
Value:
/* Vector Splat Byte */ \
V(vspltb, VSPLTB, 0x1000020C) \
/* Vector Splat Word */ \
V(vspltw, VSPLTW, 0x1000028C) \
/* Vector Splat Halfword */ \
V(vsplth, VSPLTH, 0x1000024C) \
/* Vector Extract Unsigned Byte */ \
V(vextractub, VEXTRACTUB, 0x1000020D) \
/* Vector Extract Unsigned Halfword */ \
V(vextractuh, VEXTRACTUH, 0x1000024D) \
/* Vector Extract Unsigned Word */ \
V(vextractuw, VEXTRACTUW, 0x1000028D) \
/* Vector Extract Doubleword */ \
V(vextractd, VEXTRACTD, 0x100002CD) \
/* Vector Insert Byte */ \
V(vinsertb, VINSERTB, 0x1000030D) \
/* Vector Insert Halfword */ \
V(vinserth, VINSERTH, 0x1000034D) \
/* Vector Insert Word */ \
V(vinsertw, VINSERTW, 0x1000038D) \
/* Vector Insert Doubleword */ \
V(vinsertd, VINSERTD, 0x100003CD)

Definition at line 2327 of file constants-ppc.h.

◆ PPC_VX_OPCODE_B_FORM_LIST

#define PPC_VX_OPCODE_B_FORM_LIST ( V)

Definition at line 2351 of file constants-ppc.h.

◆ PPC_VX_OPCODE_C_FORM_LIST

#define PPC_VX_OPCODE_C_FORM_LIST ( V)
Value:
/* Vector Unpack Low Signed Word */ \
V(vupklsw, VUPKLSW, 0x100006CE) \
/* Vector Unpack High Signed Word */ \
V(vupkhsw, VUPKHSW, 0x1000064E) \
/* Vector Unpack Low Signed Halfword */ \
V(vupklsh, VUPKLSH, 0x100002CE) \
/* Vector Unpack High Signed Halfword */ \
V(vupkhsh, VUPKHSH, 0x1000024E) \
/* Vector Unpack Low Signed Byte */ \
V(vupklsb, VUPKLSB, 0x1000028E) \
/* Vector Unpack High Signed Byte */ \
V(vupkhsb, VUPKHSB, 0x1000020E) \
/* Vector Population Count Byte */ \
V(vpopcntb, VPOPCNTB, 0x10000703)

Definition at line 2527 of file constants-ppc.h.

◆ PPC_VX_OPCODE_D_FORM_LIST

#define PPC_VX_OPCODE_D_FORM_LIST ( V)
Value:
/* Vector Negate Word */ \
V(vnegw, VNEGW, 0x10060602) \
/* Vector Negate Doubleword */ \
V(vnegd, VNEGD, 0x10070602)

Definition at line 2543 of file constants-ppc.h.

◆ PPC_VX_OPCODE_E_FORM_LIST

#define PPC_VX_OPCODE_E_FORM_LIST ( V)
Value:
/* Vector Splat Immediate Signed Byte */ \
V(vspltisb, VSPLTISB, 0x1000030C) \
/* Vector Splat Immediate Signed Halfword */ \
V(vspltish, VSPLTISH, 0x1000034C) \
/* Vector Splat Immediate Signed Word */ \
V(vspltisw, VSPLTISW, 0x1000038C)

Definition at line 2549 of file constants-ppc.h.

◆ PPC_VX_OPCODE_F_FORM_LIST

#define PPC_VX_OPCODE_F_FORM_LIST ( V)
Value:
/* Vector Extract Byte Mask */ \
V(vextractbm, VEXTRACTBM, 0x10080642) \
/* Vector Extract Halfword Mask */ \
V(vextracthm, VEXTRACTHM, 0x10090642) \
/* Vector Extract Word Mask */ \
V(vextractwm, VEXTRACTWM, 0x100A0642) \
/* Vector Extract Doubleword Mask */ \
V(vextractdm, VEXTRACTDM, 0x100B0642)

Definition at line 2557 of file constants-ppc.h.

◆ PPC_VX_OPCODE_G_FORM_LIST

#define PPC_VX_OPCODE_G_FORM_LIST ( V)
Value:
/* Vector Insert Word from GPR using \
immediate-specified index */ \
V(vinsw, VINSW, 0x100000CF) \
/* Vector Insert Doubleword from GPR using \
immediate-specified index */ \
V(vinsd, VINSD, 0x100001CF)

Definition at line 2567 of file constants-ppc.h.

◆ PPC_VX_OPCODE_LIST

#define PPC_VX_OPCODE_LIST ( V)
Value:
PPC_VX_OPCODE_B_FORM_LIST(V) \
PPC_VX_OPCODE_C_FORM_LIST(V) \
PPC_VX_OPCODE_D_FORM_LIST(V) \
PPC_VX_OPCODE_E_FORM_LIST(V) \
PPC_VX_OPCODE_F_FORM_LIST(V) \
PPC_VX_OPCODE_G_FORM_LIST(V) \
PPC_VX_OPCODE_UNUSED_LIST(V)
#define PPC_VX_OPCODE_A_FORM_LIST(V)

Definition at line 2719 of file constants-ppc.h.

◆ PPC_VX_OPCODE_UNUSED_LIST

#define PPC_VX_OPCODE_UNUSED_LIST ( V)

Definition at line 2573 of file constants-ppc.h.

◆ PPC_X_OPCODE_A_FORM_LIST

#define PPC_X_OPCODE_A_FORM_LIST ( V)
Value:
/* Modulo Signed Dword */ \
V(modsd, MODSD, 0x7C000612) \
/* Modulo Unsigned Dword */ \
V(modud, MODUD, 0x7C000212) \
/* Modulo Signed Word */ \
V(modsw, MODSW, 0x7C000616) \
/* Modulo Unsigned Word */ \
V(moduw, MODUW, 0x7C000216)

Definition at line 1219 of file constants-ppc.h.

◆ PPC_X_OPCODE_B_FORM_LIST

#define PPC_X_OPCODE_B_FORM_LIST ( V)
Value:
/* XOR */ \
V(xor_, XORX, 0x7C000278) \
/* AND */ \
V(and_, ANDX, 0x7C000038) \
/* AND with Complement */ \
V(andc, ANDCX, 0x7C000078) \
/* OR */ \
V(orx, ORX, 0x7C000378) \
/* OR with Complement */ \
V(orc, ORC, 0x7C000338) \
/* NOR */ \
V(nor, NORX, 0x7C0000F8) \
/* Shift Right Word */ \
V(srw, SRWX, 0x7C000430) \
/* Shift Left Word */ \
V(slw, SLWX, 0x7C000030) \
/* Shift Right Algebraic Word */ \
V(sraw, SRAW, 0x7C000630) \
/* Shift Left Doubleword */ \
V(sld, SLDX, 0x7C000036) \
/* Shift Right Algebraic Doubleword */ \
V(srad, SRAD, 0x7C000634) \
/* Shift Right Doubleword */ \
V(srd, SRDX, 0x7C000436)

Definition at line 1229 of file constants-ppc.h.

◆ PPC_X_OPCODE_C_FORM_LIST

#define PPC_X_OPCODE_C_FORM_LIST ( V)
Value:
/* Count Leading Zeros Word */ \
V(cntlzw, CNTLZWX, 0x7C000034) \
/* Count Leading Zeros Doubleword */ \
V(cntlzd, CNTLZDX, 0x7C000074) \
/* Count Tailing Zeros Word */ \
V(cnttzw, CNTTZWX, 0x7C000434) \
/* Count Tailing Zeros Doubleword */ \
V(cnttzd, CNTTZDX, 0x7C000474) \
/* Population Count Byte-wise */ \
V(popcntb, POPCNTB, 0x7C0000F4) \
/* Population Count Words */ \
V(popcntw, POPCNTW, 0x7C0002F4) \
/* Population Count Doubleword */ \
V(popcntd, POPCNTD, 0x7C0003F4) \
/* Extend Sign Byte */ \
V(extsb, EXTSB, 0x7C000774) \
/* Extend Sign Halfword */ \
V(extsh, EXTSH, 0x7C000734)

Definition at line 1255 of file constants-ppc.h.

◆ PPC_X_OPCODE_D_FORM_LIST

#define PPC_X_OPCODE_D_FORM_LIST ( V)

Definition at line 1275 of file constants-ppc.h.

◆ PPC_X_OPCODE_E_FORM_LIST

#define PPC_X_OPCODE_E_FORM_LIST ( V)
Value:
/* Shift Right Algebraic Word Immediate */ \
V(srawi, SRAWIX, 0x7C000670)

Definition at line 1343 of file constants-ppc.h.

◆ PPC_X_OPCODE_EH_L_FORM_LIST

#define PPC_X_OPCODE_EH_L_FORM_LIST ( V)
Value:
/* Load Byte And Reserve Indexed */ \
V(lbarx, LBARX, 0x7C000068) \
/* Load Halfword And Reserve Indexed Xform */ \
V(lharx, LHARX, 0x7C0000E8) \
/* Load Word and Reserve Indexed */ \
V(lwarx, LWARX, 0x7C000028) \
/* Load Doubleword And Reserve Indexed */ \
V(ldarx, LDARX, 0x7C0000A8)

Definition at line 1371 of file constants-ppc.h.

◆ PPC_X_OPCODE_EH_S_FORM_LIST

#define PPC_X_OPCODE_EH_S_FORM_LIST ( V)
Value:
/* Store Byte Conditional Indexed */ \
V(stbcx, STBCX, 0x7C00056D) \
/* Store Halfword Conditional Indexed Xform */ \
V(sthcx, STHCX, 0x7C0005AD) \
/* Store Word Conditional Indexed & record CR0 */ \
V(stwcx, STWCX, 0x7C00012D) \
/* Store Doubleword Conditional Indexed & record CR0 */ \
V(stdcx, STDCX, 0x7C0001AD)

Definition at line 1361 of file constants-ppc.h.

◆ PPC_X_OPCODE_F_FORM_LIST

#define PPC_X_OPCODE_F_FORM_LIST ( V)
Value:
/* Compare */ \
V(cmp, CMP, 0x7C000000) \
/* Compare Logical */ \
V(cmpl, CMPL, 0x7C000040)

Definition at line 1347 of file constants-ppc.h.

◆ PPC_X_OPCODE_G_FORM_LIST

#define PPC_X_OPCODE_G_FORM_LIST ( V)
Value:
/* Byte-Reverse Halfword */ \
V(brh, BRH, 0x7C0001B6) \
/* Byte-Reverse Word */ \
V(brw, BRW, 0x7C000136) \
/* Byte-Reverse Doubleword */ \
V(brd, BRD, 0x7C000176)

Definition at line 1353 of file constants-ppc.h.

◆ PPC_X_OPCODE_LIST

#define PPC_X_OPCODE_LIST ( V)
Value:
PPC_X_OPCODE_B_FORM_LIST(V) \
PPC_X_OPCODE_C_FORM_LIST(V) \
PPC_X_OPCODE_D_FORM_LIST(V) \
PPC_X_OPCODE_E_FORM_LIST(V) \
PPC_X_OPCODE_F_FORM_LIST(V) \
PPC_X_OPCODE_G_FORM_LIST(V) \
PPC_X_OPCODE_EH_L_FORM_LIST(V) \
PPC_X_OPCODE_UNUSED_LIST(V)
#define PPC_X_OPCODE_A_FORM_LIST(V)

Definition at line 1824 of file constants-ppc.h.

◆ PPC_X_OPCODE_UNUSED_LIST

#define PPC_X_OPCODE_UNUSED_LIST ( V)

Definition at line 1381 of file constants-ppc.h.

◆ PPC_XFL_OPCODE_LIST

#define PPC_XFL_OPCODE_LIST ( V)
Value:
/* Move To FPSCR Fields */ \
V(mtfsf, MTFSF, 0xFC00058E)

Definition at line 1941 of file constants-ppc.h.

◆ PPC_XFX_OPCODE_LIST

#define PPC_XFX_OPCODE_LIST ( V)
Value:
/* Move From Condition Register */ \
V(mfcr, MFCR, 0x7C000026) \
/* Move From One Condition Register Field */ \
V(mfocrf, MFOCRF, 0x7C100026) \
/* Move From Special Purpose Register */ \
V(mfspr, MFSPR, 0x7C0002A6) \
/* Move To Condition Register Fields */ \
V(mtcrf, MTCRF, 0x7C000120) \
/* Move To One Condition Register Field */ \
V(mtocrf, MTOCRF, 0x7C100120) \
/* Move To Special Purpose Register */ \
V(mtspr, MTSPR, 0x7C0003A6) \
/* Debugger Notify Halt */ \
V(dnh, DNH, 0x4C00018C) \
/* Move From Device Control Register */ \
V(mfdcr, MFDCR, 0x7C000286) \
/* Move To Device Control Register */ \
V(mtdcr, MTDCR, 0x7C000386) \
/* Move from Performance Monitor Register */ \
V(mfpmr, MFPMR, 0x7C00029C) \
/* Move To Performance Monitor Register */ \
V(mtpmr, MTPMR, 0x7C00039C) \
/* Move From Branch History Rolling Buffer */ \
V(mfbhrbe, MFBHRBE, 0x7C00025C) \
/* Move From Time Base */ \
V(mftb, MFTB, 0x7C0002E6)

Definition at line 1945 of file constants-ppc.h.

◆ PPC_XL_OPCODE_LIST

#define PPC_XL_OPCODE_LIST ( V)

Definition at line 2261 of file constants-ppc.h.

◆ PPC_XO_OPCODE_LIST

#define PPC_XO_OPCODE_LIST ( V)

Definition at line 2129 of file constants-ppc.h.

◆ PPC_XS_OPCODE_LIST

#define PPC_XS_OPCODE_LIST ( V)
Value:
/* Shift Right Algebraic Doubleword Immediate */ \
V(sradi, SRADIX, 0x7C000674)

Definition at line 2729 of file constants-ppc.h.

◆ PPC_XX1_OPCODE_LIST

#define PPC_XX1_OPCODE_LIST ( V)

Definition at line 2075 of file constants-ppc.h.

◆ PPC_XX2_OPCODE_B_FORM_LIST

#define PPC_XX2_OPCODE_B_FORM_LIST ( V)
Value:
/* Vector Byte-Reverse Quadword */ \
V(xxbrq, XXBRQ, 0xF01F076C) \
/* Vector Byte-Reverse Doubleword */ \
V(xxbrd, XXBRD, 0xF017076C) \
/* Vector Byte-Reverse Word */ \
V(xxbrw, XXBRW, 0xF00F076C) \
/* Vector Byte-Reverse Halfword */ \
V(xxbrh, XXBRH, 0xF007076C)

Definition at line 508 of file constants-ppc.h.

◆ PPC_XX2_OPCODE_LIST

#define PPC_XX2_OPCODE_LIST ( V)
Value:
PPC_XX2_OPCODE_SCALAR_A_FORM_LIST(V) \
PPC_XX2_OPCODE_B_FORM_LIST(V) \
PPC_XX2_OPCODE_UNUSED_LIST(V)
#define PPC_XX2_OPCODE_VECTOR_A_FORM_LIST(V)

Definition at line 616 of file constants-ppc.h.

◆ PPC_XX2_OPCODE_SCALAR_A_FORM_LIST

#define PPC_XX2_OPCODE_SCALAR_A_FORM_LIST ( V)
Value:
/* VSX Scalar Convert Double-Precision to Single-Precision format Non- */ \
/* signalling */ \
V(xscvdpspn, XSCVDPSPN, 0xF000042C) \
/* VSX Scalar Convert Single-Precision to Double-Precision format Non- */ \
/* signalling */ \
V(xscvspdpn, XSCVSPDPN, 0xF000052C)

Definition at line 500 of file constants-ppc.h.

◆ PPC_XX2_OPCODE_UNUSED_LIST

#define PPC_XX2_OPCODE_UNUSED_LIST ( V)

Definition at line 518 of file constants-ppc.h.

◆ PPC_XX2_OPCODE_VECTOR_A_FORM_LIST

#define PPC_XX2_OPCODE_VECTOR_A_FORM_LIST ( V)

Definition at line 441 of file constants-ppc.h.

◆ PPC_XX3_OPCODE_SCALAR_LIST

#define PPC_XX3_OPCODE_SCALAR_LIST ( V)

Definition at line 211 of file constants-ppc.h.

◆ PPC_XX3_OPCODE_VECTOR_A_FORM_LIST

#define PPC_XX3_OPCODE_VECTOR_A_FORM_LIST ( V)
Value:
/* VSX Vector Compare Equal To Single-Precision */ \
V(xvcmpeqsp, XVCMPEQSP, 0xF0000218) \
/* VSX Vector Compare Equal To Double-Precision */ \
V(xvcmpeqdp, XVCMPEQDP, 0xF0000318)

Definition at line 275 of file constants-ppc.h.

◆ PPC_XX3_OPCODE_VECTOR_B_FORM_LIST

#define PPC_XX3_OPCODE_VECTOR_B_FORM_LIST ( V)

Definition at line 281 of file constants-ppc.h.

◆ PPC_XX3_OPCODE_VECTOR_LIST

#define PPC_XX3_OPCODE_VECTOR_LIST ( V)
Value:
PPC_XX3_OPCODE_VECTOR_B_FORM_LIST(V)
#define PPC_XX3_OPCODE_VECTOR_A_FORM_LIST(V)

Definition at line 397 of file constants-ppc.h.

◆ PPC_XX4_OPCODE_LIST

#define PPC_XX4_OPCODE_LIST ( V)
Value:
/* VSX Select */ \
V(xxsel, XXSEL, 0xF0000030)

Definition at line 2311 of file constants-ppc.h.

◆ PPC_Z22_OPCODE_LIST

#define PPC_Z22_OPCODE_LIST ( V)
Value:
/* Decimal Floating Shift Coefficient Left Immediate */ \
V(dscli, DSCLI, 0xEC000084) \
/* Decimal Floating Shift Coefficient Left Immediate Quad */ \
V(dscliq, DSCLIQ, 0xFC000084) \
/* Decimal Floating Shift Coefficient Right Immediate */ \
V(dscri, DSCRI, 0xEC0000C4) \
/* Decimal Floating Shift Coefficient Right Immediate Quad */ \
V(dscriq, DSCRIQ, 0xFC0000C4) \
/* Decimal Floating Test Data Class */ \
V(dtstdc, DTSTDC, 0xEC000184) \
/* Decimal Floating Test Data Class Quad */ \
V(dtstdcq, DTSTDCQ, 0xFC000184) \
/* Decimal Floating Test Data Group */ \
V(dtstdg, DTSTDG, 0xEC0001C4) \
/* Decimal Floating Test Data Group Quad */ \
V(dtstdgq, DTSTDGQ, 0xFC0001C4)

Definition at line 423 of file constants-ppc.h.

◆ PPC_Z23_OPCODE_LIST

#define PPC_Z23_OPCODE_LIST ( V)
Value:
/* Decimal Quantize */ \
V(dqua, DQUA, 0xEC000006) \
/* Decimal Quantize Immediate */ \
V(dquai, DQUAI, 0xEC000086) \
/* Decimal Quantize Immediate Quad */ \
V(dquaiq, DQUAIQ, 0xFC000086) \
/* Decimal Quantize Quad */ \
V(dquaq, DQUAQ, 0xFC000006) \
/* Decimal Floating Round To FP Integer Without Inexact */ \
V(drintn, DRINTN, 0xEC0001C6) \
/* Decimal Floating Round To FP Integer Without Inexact Quad */ \
V(drintnq, DRINTNQ, 0xFC0001C6) \
/* Decimal Floating Round To FP Integer With Inexact */ \
V(drintx, DRINTX, 0xEC0000C6) \
/* Decimal Floating Round To FP Integer With Inexact Quad */ \
V(drintxq, DRINTXQ, 0xFC0000C6) \
/* Decimal Floating Reround */ \
V(drrnd, DRRND, 0xEC000046) \
/* Decimal Floating Reround Quad */ \
V(drrndq, DRRNDQ, 0xFC000046)

Definition at line 401 of file constants-ppc.h.

◆ SIGN_EXT_IMM16

#define SIGN_EXT_IMM16 ( imm)
Value:
((static_cast<int>(imm) << 16) >> 16)

Definition at line 91 of file constants-ppc.h.

◆ SIGN_EXT_IMM18

#define SIGN_EXT_IMM18 ( imm)
Value:
((static_cast<int>(imm) << 14) >> 14)

Definition at line 94 of file constants-ppc.h.

◆ SIGN_EXT_IMM22

#define SIGN_EXT_IMM22 ( imm)
Value:
((static_cast<int>(imm) << 10) >> 10)

Definition at line 97 of file constants-ppc.h.

◆ SIGN_EXT_IMM26

#define SIGN_EXT_IMM26 ( imm)
Value:
((static_cast<int>(imm) << 6) >> 6)

Definition at line 100 of file constants-ppc.h.

◆ SIGN_EXT_IMM34

#define SIGN_EXT_IMM34 ( imm)
Value:
((static_cast<int64_t>(imm) << 30) >> 30)

Definition at line 103 of file constants-ppc.h.

◆ SIGN_EXT_IMM5

#define SIGN_EXT_IMM5 ( imm)
Value:
((static_cast<int>(imm) << 27) >> 27)

Definition at line 88 of file constants-ppc.h.

◆ UNIMPLEMENTED_PPC

#define UNIMPLEMENTED_PPC ( )

Definition at line 21 of file constants-ppc.h.

Variable Documentation

◆ kFpDwarfCode

int kFpDwarfCode = 31
staticconstexpr

Definition at line 3254 of file constants-ppc.h.

◆ kLrDwarfCode

int kLrDwarfCode = 65
staticconstexpr

Definition at line 3255 of file constants-ppc.h.

◆ kR0DwarfCode

int kR0DwarfCode = 0
staticconstexpr

Definition at line 3253 of file constants-ppc.h.

◆ kSpDwarfCode

int kSpDwarfCode = 1
staticconstexpr

Definition at line 3256 of file constants-ppc.h.