v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
constants-s390.h File Reference
#include <inttypes.h>
#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-s390.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::TwoByteInstruction
 
class  v8::internal::FourByteInstruction
 
class  v8::internal::SixByteInstruction
 
class  v8::internal::IInstruction
 
class  v8::internal::EInstruction
 
class  v8::internal::IEInstruction
 
class  v8::internal::MIIInstruction
 
class  v8::internal::RIInstruction
 
class  v8::internal::RRInstruction
 
class  v8::internal::RREInstruction
 
class  v8::internal::RRFInstruction
 
class  v8::internal::RRDInstruction
 
class  v8::internal::RSInstruction
 
class  v8::internal::RSIInstruction
 
class  v8::internal::RSYInstruction
 
class  v8::internal::RXInstruction
 
class  v8::internal::RXYInstruction
 
class  v8::internal::RILInstruction
 
class  v8::internal::SIInstruction
 
class  v8::internal::SIYInstruction
 
class  v8::internal::SILInstruction
 
class  v8::internal::SSInstruction
 
class  v8::internal::RXEInstruction
 
class  v8::internal::RIEInstruction
 
class  v8::internal::VRR_A_Instruction
 
class  v8::internal::VRR_B_Instruction
 
class  v8::internal::VRR_C_Instruction
 
class  v8::internal::VRR_E_Instruction
 
class  v8::internal::VRR_F_Instruction
 
class  v8::internal::VRX_Instruction
 
class  v8::internal::VRS_Instruction
 
class  v8::internal::VRI_A_Instruction
 
class  v8::internal::VRI_C_Instruction
 
class  v8::internal::Registers
 
class  v8::internal::DoubleRegisters
 

Namespaces

namespace  v8
 
namespace  v8::internal
 

Macros

#define __STDC_FORMAT_MACROS
 
#define UNIMPLEMENTED_S390()
 
#define ABI_USES_FUNCTION_DESCRIPTORS   0
 
#define ABI_PASSES_HANDLES_IN_REGS   1
 
#define ABI_RETURNS_OBJECTPAIR_IN_REGS   0
 
#define ABI_CALL_VIA_IP   1
 
#define SIGN_EXT_IMM16(imm)
 
#define SIGN_EXT_IMM26(imm)
 
#define S390_RSY_A_OPCODE_LIST(V)
 
#define S390_RSY_B_OPCODE_LIST(V)
 
#define S390_RXE_OPCODE_LIST(V)
 
#define S390_RRF_A_OPCODE_LIST(V)
 
#define S390_RXF_OPCODE_LIST(V)
 
#define S390_IE_OPCODE_LIST(V)
 
#define S390_RRF_B_OPCODE_LIST(V)
 
#define S390_RRF_C_OPCODE_LIST(V)
 
#define S390_MII_OPCODE_LIST(V)
 
#define S390_RRF_D_OPCODE_LIST(V)
 
#define S390_RRF_E_OPCODE_LIST(V)
 
#define S390_VRR_A_OPCODE_LIST(V)
 
#define S390_VRR_B_OPCODE_LIST(V)
 
#define S390_VRR_C_OPCODE_LIST(V)
 
#define S390_VRI_A_OPCODE_LIST(V)
 
#define S390_VRR_D_OPCODE_LIST(V)
 
#define S390_VRI_B_OPCODE_LIST(V)
 
#define S390_VRR_E_OPCODE_LIST(V)
 
#define S390_VRI_C_OPCODE_LIST(V)
 
#define S390_VRI_D_OPCODE_LIST(V)
 
#define S390_VRR_F_OPCODE_LIST(V)
 
#define S390_RIS_OPCODE_LIST(V)
 
#define S390_VRI_E_OPCODE_LIST(V)
 
#define S390_RSL_A_OPCODE_LIST(V)
 
#define S390_RSL_B_OPCODE_LIST(V)
 
#define S390_SI_OPCODE_LIST(V)
 
#define S390_SIL_OPCODE_LIST(V)
 
#define S390_VRS_A_OPCODE_LIST(V)
 
#define S390_RIL_A_OPCODE_LIST(V)
 
#define S390_RIL_B_OPCODE_LIST(V)
 
#define S390_VRS_B_OPCODE_LIST(V)
 
#define S390_RIL_C_OPCODE_LIST(V)
 
#define S390_VRS_C_OPCODE_LIST(V)
 
#define S390_RI_A_OPCODE_LIST(V)
 
#define S390_RSI_OPCODE_LIST(V)
 
#define S390_RI_B_OPCODE_LIST(V)
 
#define S390_RI_C_OPCODE_LIST(V)
 
#define S390_SMI_OPCODE_LIST(V)
 
#define S390_RXY_A_OPCODE_LIST(V)
 
#define S390_RXY_B_OPCODE_LIST(V)
 
#define S390_SIY_OPCODE_LIST(V)
 
#define S390_SS_A_OPCODE_LIST(V)
 
#define S390_E_OPCODE_LIST(V)
 
#define S390_SS_B_OPCODE_LIST(V)
 
#define S390_SS_C_OPCODE_LIST(V)
 
#define S390_SS_D_OPCODE_LIST(V)
 
#define S390_SS_E_OPCODE_LIST(V)
 
#define S390_I_OPCODE_LIST(V)
 
#define S390_SS_F_OPCODE_LIST(V)
 
#define S390_SSE_OPCODE_LIST(V)
 
#define S390_SSF_OPCODE_LIST(V)
 
#define S390_RS_A_OPCODE_LIST(V)
 
#define S390_RS_B_OPCODE_LIST(V)
 
#define S390_S_OPCODE_LIST(V)
 
#define S390_RX_A_OPCODE_LIST(V)
 
#define S390_RX_B_OPCODE_LIST(V)
 
#define S390_RIE_A_OPCODE_LIST(V)
 
#define S390_RRD_OPCODE_LIST(V)
 
#define S390_RIE_B_OPCODE_LIST(V)
 
#define S390_RRE_OPCODE_LIST(V)
 
#define S390_RIE_C_OPCODE_LIST(V)
 
#define S390_RIE_D_OPCODE_LIST(V)
 
#define S390_VRV_OPCODE_LIST(V)
 
#define S390_RIE_E_OPCODE_LIST(V)
 
#define S390_RR_OPCODE_LIST(V)
 
#define S390_RIE_F_OPCODE_LIST(V)
 
#define S390_VRX_OPCODE_LIST(V)
 
#define S390_RIE_G_OPCODE_LIST(V)
 
#define S390_RRS_OPCODE_LIST(V)
 
#define S390_OPCODE_LIST(V)
 
#define DECLARE_OPCODES(name, opcode_name, opcode_value)
 
#define B32   ((uint64_t)1 << 32)
 
#define B36   ((uint64_t)1 << 36)
 
#define B40   ((uint64_t)1 << 40)
 
#define CRWIDTH   4
 
#define DECLARE_FIELD_FOR_TWO_BYTE_INSTR(name, T, lo, hi)
 
#define DECLARE_FIELD_FOR_FOUR_BYTE_INSTR(name, T, lo, hi)
 
#define DECLARE_FIELD_FOR_SIX_BYTE_INSTR(name, T, lo, hi)
 

Typedefs

using v8::internal::TwoByteInstr = uint16_t
 
using v8::internal::FourByteInstr = uint32_t
 
using v8::internal::SixByteInstr = uint64_t
 

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 {
  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::B11 = 1 << 11 , v8::internal::kOff16Mask = (1 << 16) - 1 , v8::internal::kBOfieldMask = 0x1f << 21 ,
  v8::internal::kExt2OpcodeMask = 0x3ff << 1 , v8::internal::kExt5OpcodeMask = 0x3 << 2 , 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::LKBit { v8::internal::SetLK = 1 , v8::internal::LeaveLK = 0 , v8::internal::SetLK = 1 , v8::internal::LeaveLK = 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::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

const FourByteInstr v8::internal::kFourByteBrCondMask = 0xF << 20
 
const SixByteInstr v8::internal::kSixByteBrCondMask = static_cast<SixByteInstr>(0xF) << 36
 

Macro Definition Documentation

◆ __STDC_FORMAT_MACROS

#define __STDC_FORMAT_MACROS

Definition at line 10 of file constants-s390.h.

◆ ABI_CALL_VIA_IP

#define ABI_CALL_VIA_IP   1

Definition at line 51 of file constants-s390.h.

◆ ABI_PASSES_HANDLES_IN_REGS

#define ABI_PASSES_HANDLES_IN_REGS   1

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

◆ ABI_RETURNS_OBJECTPAIR_IN_REGS

#define ABI_RETURNS_OBJECTPAIR_IN_REGS   0

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

◆ ABI_USES_FUNCTION_DESCRIPTORS

#define ABI_USES_FUNCTION_DESCRIPTORS   0

Definition at line 39 of file constants-s390.h.

◆ B32

#define B32   ((uint64_t)1 << 32)

Definition at line 1831 of file constants-s390.h.

◆ B36

#define B36   ((uint64_t)1 << 36)

Definition at line 1832 of file constants-s390.h.

◆ B40

#define B40   ((uint64_t)1 << 40)

Definition at line 1833 of file constants-s390.h.

◆ CRWIDTH

#define CRWIDTH   4

Definition at line 1879 of file constants-s390.h.

◆ DECLARE_FIELD_FOR_FOUR_BYTE_INSTR

#define DECLARE_FIELD_FOR_FOUR_BYTE_INSTR ( name,
T,
lo,
hi )
Value:
inline int name() const { \
return Bits<FourByteInstr, T>(31 - (lo), 31 - (hi) + 1); \
}
const char * name
Definition builtins.cc:39

Definition at line 2190 of file constants-s390.h.

◆ DECLARE_FIELD_FOR_SIX_BYTE_INSTR

#define DECLARE_FIELD_FOR_SIX_BYTE_INSTR ( name,
T,
lo,
hi )
Value:
inline int name() const { \
return Bits<SixByteInstr, T>(47 - (lo), 47 - (hi) + 1); \
}

Definition at line 2195 of file constants-s390.h.

◆ DECLARE_FIELD_FOR_TWO_BYTE_INSTR

#define DECLARE_FIELD_FOR_TWO_BYTE_INSTR ( name,
T,
lo,
hi )
Value:
inline int name() const { \
return Bits<TwoByteInstr, T>(15 - (lo), 15 - (hi) + 1); \
}

Definition at line 2185 of file constants-s390.h.

◆ DECLARE_OPCODES

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

Definition at line 1773 of file constants-s390.h.

◆ S390_E_OPCODE_LIST

#define S390_E_OPCODE_LIST ( V)
Value:
V(pr, PR, 0x0101) /* type = E PROGRAM RETURN */ \
V(upt, UPT, 0x0102) /* type = E UPDATE TREE */ \
V(ptff, PTFF, 0x0104) /* type = E PERFORM TIMING FACILITY FUNCTION */ \
V(sckpf, SCKPF, 0x0107) /* type = E SET CLOCK PROGRAMMABLE FIELD */ \
V(pfpo, PFPO, 0x010A) /* type = E PERFORM FLOATING-POINT OPERATION */ \
V(tam, TAM, 0x010B) /* type = E TEST ADDRESSING MODE */ \
V(sam24, SAM24, 0x010C) /* type = E SET ADDRESSING MODE (24) */ \
V(sam31, SAM31, 0x010D) /* type = E SET ADDRESSING MODE (31) */ \
V(sam64, SAM64, 0x010E) /* type = E SET ADDRESSING MODE (64) */ \
V(trap2, TRAP2, 0x01FF) /* type = E TRAP */
#define V(Name)

Definition at line 1072 of file constants-s390.h.

◆ S390_I_OPCODE_LIST

#define S390_I_OPCODE_LIST ( V)
Value:
V(svc, SVC, 0x0A) /* type = I SUPERVISOR CALL */

Definition at line 1107 of file constants-s390.h.

◆ S390_IE_OPCODE_LIST

#define S390_IE_OPCODE_LIST ( V)
Value:
V(niai, NIAI, 0xB2FA) /* type = IE NEXT INSTRUCTION ACCESS INTENT */

Definition at line 417 of file constants-s390.h.

◆ S390_MII_OPCODE_LIST

#define S390_MII_OPCODE_LIST ( V)
Value:
V(bprp, BPRP, 0xC5) /* type = MII BRANCH PREDICTION RELATIVE PRELOAD */

Definition at line 460 of file constants-s390.h.

◆ S390_OPCODE_LIST

#define S390_OPCODE_LIST ( V)

Definition at line 1700 of file constants-s390.h.

◆ S390_RI_A_OPCODE_LIST

#define S390_RI_A_OPCODE_LIST ( V)
Value:
V(iihh, IIHH, 0xA50) /* type = RI_A INSERT IMMEDIATE (high high) */ \
V(iihl, IIHL, 0xA51) /* type = RI_A INSERT IMMEDIATE (high low) */ \
V(iilh, IILH, 0xA52) /* type = RI_A INSERT IMMEDIATE (low high) */ \
V(iill, IILL, 0xA53) /* type = RI_A INSERT IMMEDIATE (low low) */ \
V(nihh, NIHH, 0xA54) /* type = RI_A AND IMMEDIATE (high high) */ \
V(nihl, NIHL, 0xA55) /* type = RI_A AND IMMEDIATE (high low) */ \
V(nilh, NILH, 0xA56) /* type = RI_A AND IMMEDIATE (low high) */ \
V(nill, NILL, 0xA57) /* type = RI_A AND IMMEDIATE (low low) */ \
V(oihh, OIHH, 0xA58) /* type = RI_A OR IMMEDIATE (high high) */ \
V(oihl, OIHL, 0xA59) /* type = RI_A OR IMMEDIATE (high low) */ \
V(oilh, OILH, 0xA5A) /* type = RI_A OR IMMEDIATE (low high) */ \
V(oill, OILL, 0xA5B) /* type = RI_A OR IMMEDIATE (low low) */ \
V(llihh, LLIHH, 0xA5C) /* type = RI_A LOAD LOGICAL IMMEDIATE (high high) */ \
V(llihl, LLIHL, 0xA5D) /* type = RI_A LOAD LOGICAL IMMEDIATE (high low) */ \
V(llilh, LLILH, 0xA5E) /* type = RI_A LOAD LOGICAL IMMEDIATE (low high) */ \
V(llill, LLILL, 0xA5F) /* type = RI_A LOAD LOGICAL IMMEDIATE (low low) */ \
V(tmlh, TMLH, 0xA70) /* type = RI_A TEST UNDER MASK (low high) */ \
V(tmll, TMLL, 0xA71) /* type = RI_A TEST UNDER MASK (low low) */ \
V(tmhh, TMHH, 0xA72) /* type = RI_A TEST UNDER MASK (high high) */ \
V(tmhl, TMHL, 0xA73) /* type = RI_A TEST UNDER MASK (high low) */ \
V(lhi, LHI, 0xA78) /* type = RI_A LOAD HALFWORD IMMEDIATE (32)<-16 */ \
V(lghi, LGHI, 0xA79) /* type = RI_A LOAD HALFWORD IMMEDIATE (64<-16) */ \
V(ahi, AHI, 0xA7A) /* type = RI_A ADD HALFWORD IMMEDIATE (32<-16) */ \
V(aghi, AGHI, 0xA7B) /* type = RI_A ADD HALFWORD IMMEDIATE (64<-16) */ \
V(mhi, MHI, 0xA7C) /* type = RI_A MULTIPLY HALFWORD IMMEDIATE (32<-16) */ \
V(mghi, MGHI, 0xA7D) /* type = RI_A MULTIPLY HALFWORD IMMEDIATE (64<-16) */ \
V(chi, CHI, 0xA7E) /* type = RI_A COMPARE HALFWORD IMMEDIATE (32<-16) */ \
V(cghi, CGHI, 0xA7F) /* type = RI_A COMPARE HALFWORD IMMEDIATE (64<-16) */

Definition at line 880 of file constants-s390.h.

◆ S390_RI_B_OPCODE_LIST

#define S390_RI_B_OPCODE_LIST ( V)
Value:
V(bras, BRAS, 0xA75) /* type = RI_B BRANCH RELATIVE AND SAVE */ \
V(brct, BRCT, 0xA76) /* type = RI_B BRANCH RELATIVE ON COUNT (32) */ \
V(brctg, BRCTG, 0xA77) /* type = RI_B BRANCH RELATIVE ON COUNT (64) */

Definition at line 915 of file constants-s390.h.

◆ S390_RI_C_OPCODE_LIST

#define S390_RI_C_OPCODE_LIST ( V)
Value:
V(brc, BRC, 0xA74) /* type = RI_C BRANCH RELATIVE ON CONDITION */

Definition at line 920 of file constants-s390.h.

◆ S390_RIE_A_OPCODE_LIST

#define S390_RIE_A_OPCODE_LIST ( V)
Value:
V(cgit, CGIT, 0xEC70) /* type = RIE_A COMPARE IMMEDIATE AND TRAP (64<-16) */ \
V(clgit, CLGIT, \
0xEC71) /* type = RIE_A COMPARE LOGICAL IMMEDIATE AND TRAP (64<-16) */ \
V(cit, CIT, 0xEC72) /* type = RIE_A COMPARE IMMEDIATE AND TRAP (32<-16) */ \
V(clfit, CLFIT, \
0xEC73) /* type = RIE_A COMPARE LOGICAL IMMEDIATE AND TRAP (32<-16) */

Definition at line 1265 of file constants-s390.h.

◆ S390_RIE_B_OPCODE_LIST

#define S390_RIE_B_OPCODE_LIST ( V)
Value:
V(cgrj, CGRJ, 0xEC64) /* type = RIE_B COMPARE AND BRANCH RELATIVE (64) */ \
V(clgrj, CLGRJ, \
0xEC65) /* type = RIE_B COMPARE LOGICAL AND BRANCH RELATIVE (64) */ \
V(crj, CRJ, 0xEC76) /* type = RIE_B COMPARE AND BRANCH RELATIVE (32) */ \
V(clrj, CLRJ, \
0xEC77) /* type = RIE_B COMPARE LOGICAL AND BRANCH RELATIVE (32) */

Definition at line 1295 of file constants-s390.h.

◆ S390_RIE_C_OPCODE_LIST

#define S390_RIE_C_OPCODE_LIST ( V)
Value:
V(cgij, CGIJ, \
0xEC7C) /* type = RIE_C COMPARE IMMEDIATE AND BRANCH RELATIVE (64<-8) */ \
V(clgij, CLGIJ, \
0xEC7D) /* type = RIE_C COMPARE LOGICAL IMMEDIATE AND BRANCH RELATIVE */ \
/* (64<-8) */ \
V(cij, CIJ, \
0xEC7E) /* type = RIE_C COMPARE IMMEDIATE AND BRANCH RELATIVE (32<-8) */ \
V(clij, CLIJ, 0xEC7F) /* type = RIE_C COMPARE LOGICAL IMMEDIATE AND */ \
/* BRANCH RELATIVE (32<-8) */

Definition at line 1548 of file constants-s390.h.

◆ S390_RIE_D_OPCODE_LIST

#define S390_RIE_D_OPCODE_LIST ( V)
Value:
V(ahik, AHIK, 0xECD8) /* type = RIE_D ADD IMMEDIATE (32<-16) */ \
V(aghik, AGHIK, 0xECD9) /* type = RIE_D ADD IMMEDIATE (64<-16) */ \
V(alhsik, ALHSIK, \
0xECDA) /* type = RIE_D ADD LOGICAL WITH SIGNED IMMEDIATE (32<-16) */ \
V(alghsik, ALGHSIK, \
0xECDB) /* type = RIE_D ADD LOGICAL WITH SIGNED IMMEDIATE (64<-16) */

Definition at line 1559 of file constants-s390.h.

◆ S390_RIE_E_OPCODE_LIST

#define S390_RIE_E_OPCODE_LIST ( V)
Value:
V(brxhg, BRXHG, \
0xEC44) /* type = RIE_E BRANCH RELATIVE ON INDEX HIGH (64) */ \
V(brxlg, BRXLG, \
0xEC45) /* type = RIE_E BRANCH RELATIVE ON INDEX LOW OR EQ. (64) */

Definition at line 1573 of file constants-s390.h.

◆ S390_RIE_F_OPCODE_LIST

#define S390_RIE_F_OPCODE_LIST ( V)
Value:
V(risblg, RISBLG, \
0xEC51) /* type = RIE_F ROTATE THEN INSERT SELECTED BITS LOW (64) */ \
V(rnsbg, RNSBG, \
0xEC54) /* type = RIE_F ROTATE THEN AND SELECTED BITS (64) */ \
V(risbg, RISBG, \
0xEC55) /* type = RIE_F ROTATE THEN INSERT SELECTED BITS (64) */ \
V(rosbg, ROSBG, 0xEC56) /* type = RIE_F ROTATE THEN OR SELECTED BITS (64) */ \
V(rxsbg, RXSBG, \
0xEC57) /* type = RIE_F ROTATE THEN EXCLUSIVE OR SELECT. BITS (64) */ \
V(risbgn, RISBGN, \
0xEC59) /* type = RIE_F ROTATE THEN INSERT SELECTED BITS (64) */ \
V(risbhg, RISBHG, \
0xEC5D) /* type = RIE_F ROTATE THEN INSERT SELECTED BITS HIGH (64) */

Definition at line 1638 of file constants-s390.h.

◆ S390_RIE_G_OPCODE_LIST

#define S390_RIE_G_OPCODE_LIST ( V)
Value:
V(lochi, LOCHI, \
0xEC42) /* type = RIE_G LOAD HALFWORD IMMEDIATE ON CONDITION (32<-16) */ \
V(locghi, LOCGHI, \
0xEC46) /* type = RIE_G LOAD HALFWORD IMMEDIATE ON CONDITION (64<-16) */ \
V(lochhi, LOCHHI, 0xEC4E) /* type = RIE_G LOAD HALFWORD HIGH IMMEDIATE */ \
/* ON CONDITION (32<-16) */

Definition at line 1686 of file constants-s390.h.

◆ S390_RIL_A_OPCODE_LIST

#define S390_RIL_A_OPCODE_LIST ( V)

Definition at line 799 of file constants-s390.h.

◆ S390_RIL_B_OPCODE_LIST

#define S390_RIL_B_OPCODE_LIST ( V)

Definition at line 832 of file constants-s390.h.

◆ S390_RIL_C_OPCODE_LIST

#define S390_RIL_C_OPCODE_LIST ( V)
Value:
V(brcl, BRCL, 0xC04) /* type = RIL_C BRANCH RELATIVE ON CONDITION LONG */ \
V(pfdrl, PFDRL, 0xC62) /* type = RIL_C PREFETCH DATA RELATIVE LONG */

Definition at line 873 of file constants-s390.h.

◆ S390_RIS_OPCODE_LIST

#define S390_RIS_OPCODE_LIST ( V)
Value:
V(cgib, CGIB, \
0xECFC) /* type = RIS COMPARE IMMEDIATE AND BRANCH (64<-8) */ \
V(clgib, CLGIB, \
0xECFD) /* type = RIS COMPARE LOGICAL IMMEDIATE AND BRANCH (64<-8) */ \
V(cib, CIB, 0xECFE) /* type = RIS COMPARE IMMEDIATE AND BRANCH (32<-8) */ \
V(clib, CLIB, \
0xECFF) /* type = RIS COMPARE LOGICAL IMMEDIATE AND BRANCH (32<-8) */

Definition at line 729 of file constants-s390.h.

◆ S390_RR_OPCODE_LIST

#define S390_RR_OPCODE_LIST ( V)

Definition at line 1579 of file constants-s390.h.

◆ S390_RRD_OPCODE_LIST

#define S390_RRD_OPCODE_LIST ( V)
Value:
V(maebr, MAEBR, 0xB30E) /* type = RRD MULTIPLY AND ADD (short BFP) */ \
V(msebr, MSEBR, 0xB30F) /* type = RRD MULTIPLY AND SUBTRACT (short BFP) */ \
V(madbr, MADBR, 0xB31E) /* type = RRD MULTIPLY AND ADD (long BFP) */ \
V(msdbr, MSDBR, 0xB31F) /* type = RRD MULTIPLY AND SUBTRACT (long BFP) */ \
V(maer, MAER, 0xB32E) /* type = RRD MULTIPLY AND ADD (short HFP) */ \
V(mser, MSER, 0xB32F) /* type = RRD MULTIPLY AND SUBTRACT (short HFP) */ \
V(maylr, MAYLR, \
0xB338) /* type = RRD MULTIPLY AND ADD UNNRM. (long to ext. low HFP) */ \
V(mylr, MYLR, \
0xB339) /* type = RRD MULTIPLY UNNORM. (long to ext. low HFP) */ \
V(mayr, MAYR, \
0xB33A) /* type = RRD MULTIPLY & ADD UNNORMALIZED (long to ext. HFP) */ \
V(myr, MYR, \
0xB33B) /* type = RRD MULTIPLY UNNORMALIZED (long to ext. HFP) */ \
V(mayhr, MAYHR, \
0xB33C) /* type = RRD MULTIPLY AND ADD UNNRM. (long to ext. high HFP) */ \
V(myhr, MYHR, \
0xB33D) /* type = RRD MULTIPLY UNNORM. (long to ext. high HFP) */ \
V(madr, MADR, 0xB33E) /* type = RRD MULTIPLY AND ADD (long HFP) */ \
V(msdr, MSDR, 0xB33F) /* type = RRD MULTIPLY AND SUBTRACT (long HFP) */

Definition at line 1273 of file constants-s390.h.

◆ S390_RRE_OPCODE_LIST

#define S390_RRE_OPCODE_LIST ( V)

Definition at line 1303 of file constants-s390.h.

◆ S390_RRF_A_OPCODE_LIST

#define S390_RRF_A_OPCODE_LIST ( V)

Definition at line 353 of file constants-s390.h.

◆ S390_RRF_B_OPCODE_LIST

#define S390_RRF_B_OPCODE_LIST ( V)
Value:
V(diebr, DIEBR, 0xB353) /* type = RRF_B DIVIDE TO INTEGER (short BFP) */ \
V(didbr, DIDBR, 0xB35B) /* type = RRF_B DIVIDE TO INTEGER (long BFP) */ \
V(cpsdr, CPSDR, 0xB372) /* type = RRF_B COPY SIGN (long) */ \
V(qadtr, QADTR, 0xB3F5) /* type = RRF_B QUANTIZE (long DFP) */ \
V(iedtr, IEDTR, \
0xB3F6) /* type = RRF_B INSERT BIASED EXPONENT (64 to long DFP) */ \
V(rrdtr, RRDTR, 0xB3F7) /* type = RRF_B REROUND (long DFP) */ \
V(qaxtr, QAXTR, 0xB3FD) /* type = RRF_B QUANTIZE (extended DFP) */ \
V(iextr, IEXTR, \
0xB3FE) /* type = RRF_B INSERT BIASED EXPONENT (64 to extended DFP) */ \
V(rrxtr, RRXTR, 0xB3FF) /* type = RRF_B REROUND (extended DFP) */ \
V(kmctr, KMCTR, 0xB92D) /* type = RRF_B CIPHER MESSAGE WITH COUNTER */ \
V(idte, IDTE, 0xB98E) /* type = RRF_B INVALIDATE DAT TABLE ENTRY */ \
V(crdte, CRDTE, \
0xB98F) /* type = RRF_B COMPARE AND REPLACE DAT TABLE ENTRY */ \
V(lptea, LPTEA, 0xB9AA) /* type = RRF_B LOAD PAGE TABLE ENTRY ADDRESS */

Definition at line 420 of file constants-s390.h.

◆ S390_RRF_C_OPCODE_LIST

#define S390_RRF_C_OPCODE_LIST ( V)
Value:
V(sske, SSKE, 0xB22B) /* type = RRF_C SET STORAGE KEY EXTENDED */ \
V(cu21, CU21, 0xB2A6) /* type = RRF_C CONVERT UTF-16 TO UTF-8 */ \
V(cu12, CU12, 0xB2A7) /* type = RRF_C CONVERT UTF-8 TO UTF-16 */ \
V(ppa, PPA, 0xB2E8) /* type = RRF_C PERFORM PROCESSOR ASSIST */ \
V(cgrt, CGRT, 0xB960) /* type = RRF_C COMPARE AND TRAP (64) */ \
V(clgrt, CLGRT, 0xB961) /* type = RRF_C COMPARE LOGICAL AND TRAP (64) */ \
V(crt, CRT, 0xB972) /* type = RRF_C COMPARE AND TRAP (32) */ \
V(clrt, CLRT, 0xB973) /* type = RRF_C COMPARE LOGICAL AND TRAP (32) */ \
V(trtt, TRTT, 0xB990) /* type = RRF_C TRANSLATE TWO TO TWO */ \
V(trto, TRTO, 0xB991) /* type = RRF_C TRANSLATE TWO TO ONE */ \
V(trot, TROT, 0xB992) /* type = RRF_C TRANSLATE ONE TO TWO */ \
V(troo, TROO, 0xB993) /* type = RRF_C TRANSLATE ONE TO ONE */ \
V(cu14, CU14, 0xB9B0) /* type = RRF_C CONVERT UTF-8 TO UTF-32 */ \
V(cu24, CU24, 0xB9B1) /* type = RRF_C CONVERT UTF-16 TO UTF-32 */ \
V(trtre, TRTRE, \
0xB9BD) /* type = RRF_C TRANSLATE AND TEST REVERSE EXTENDED */ \
V(trte, TRTE, 0xB9BF) /* type = RRF_C TRANSLATE AND TEST EXTENDED */ \
V(locfhr, LOCFHR, 0xB9E0) /* type = RRF_C LOAD HIGH ON CONDITION (32) */ \
V(locgr, LOCGR, 0xB9E2) /* type = RRF_C LOAD ON CONDITION (64) */ \
V(locr, LOCR, 0xB9F2) /* type = RRF_C LOAD ON CONDITION (32) */

Definition at line 438 of file constants-s390.h.

◆ S390_RRF_D_OPCODE_LIST

#define S390_RRF_D_OPCODE_LIST ( V)
Value:
V(ldetr, LDETR, \
0xB3D4) /* type = RRF_D LOAD LENGTHENED (short to long DFP) */ \
V(lxdtr, LXDTR, \
0xB3DC) /* type = RRF_D LOAD LENGTHENED (long to extended DFP) */ \
V(csdtr, CSDTR, \
0xB3E3) /* type = RRF_D CONVERT TO SIGNED PACKED (long DFP to 64) */ \
V(csxtr, CSXTR, \
0xB3EB) /* type = RRF_D CONVERT TO SIGNED PACKED (extended DFP to 128) */

Definition at line 463 of file constants-s390.h.

◆ S390_RRF_E_OPCODE_LIST

#define S390_RRF_E_OPCODE_LIST ( V)

Definition at line 473 of file constants-s390.h.

◆ S390_RRS_OPCODE_LIST

#define S390_RRS_OPCODE_LIST ( V)
Value:
V(cgrb, CGRB, 0xECE4) /* type = RRS COMPARE AND BRANCH (64) */ \
V(clgrb, CLGRB, 0xECE5) /* type = RRS COMPARE LOGICAL AND BRANCH (64) */ \
V(crb, CRB, 0xECF6) /* type = RRS COMPARE AND BRANCH (32) */ \
V(clrb, CLRB, 0xECF7) /* type = RRS COMPARE LOGICAL AND BRANCH (32) */

Definition at line 1694 of file constants-s390.h.

◆ S390_RS_A_OPCODE_LIST

#define S390_RS_A_OPCODE_LIST ( V)
Value:
V(bxh, BXH, 0x86) /* type = RS_A BRANCH ON INDEX HIGH (32) */ \
V(bxle, BXLE, 0x87) /* type = RS_A BRANCH ON INDEX LOW OR EQUAL (32) */ \
V(srl, SRL, 0x88) /* type = RS_A SHIFT RIGHT SINGLE LOGICAL (32) */ \
V(sll, SLL, 0x89) /* type = RS_A SHIFT LEFT SINGLE LOGICAL (32) */ \
V(sra, SRA, 0x8A) /* type = RS_A SHIFT RIGHT SINGLE (32) */ \
V(sla, SLA, 0x8B) /* type = RS_A SHIFT LEFT SINGLE (32) */ \
V(srdl, SRDL, 0x8C) /* type = RS_A SHIFT RIGHT DOUBLE LOGICAL (64) */ \
V(sldl, SLDL, 0x8D) /* type = RS_A SHIFT LEFT DOUBLE LOGICAL (64) */ \
V(srda, SRDA, 0x8E) /* type = RS_A SHIFT RIGHT DOUBLE (64) */ \
V(slda, SLDA, 0x8F) /* type = RS_A SHIFT LEFT DOUBLE (64) */ \
V(stm, STM, 0x90) /* type = RS_A STORE MULTIPLE (32) */ \
V(lm, LM, 0x98) /* type = RS_A LOAD MULTIPLE (32) */ \
V(trace, TRACE, 0x99) /* type = RS_A TRACE (32) */ \
V(lam, LAM, 0x9A) /* type = RS_A LOAD ACCESS MULTIPLE */ \
V(stam, STAM, 0x9B) /* type = RS_A STORE ACCESS MULTIPLE */ \
V(mvcle, MVCLE, 0xA8) /* type = RS_A MOVE LONG EXTENDED */ \
V(clcle, CLCLE, 0xA9) /* type = RS_A COMPARE LOGICAL LONG EXTENDED */ \
V(sigp, SIGP, 0xAE) /* type = RS_A SIGNAL PROCESSOR */ \
V(stctl, STCTL, 0xB6) /* type = RS_A STORE CONTROL (32) */ \
V(lctl, LCTL, 0xB7) /* type = RS_A LOAD CONTROL (32) */ \
V(cs, CS, 0xBA) /* type = RS_A COMPARE AND SWAP (32) */ \
V(cds, CDS, 0xBB) /* type = RS_A COMPARE DOUBLE AND SWAP (32) */
#define TRACE(...)

Definition at line 1128 of file constants-s390.h.

◆ S390_RS_B_OPCODE_LIST

#define S390_RS_B_OPCODE_LIST ( V)
Value:
V(clm, CLM, 0xBD) /* type = RS_B COMPARE LOGICAL CHAR. UNDER MASK (low) */ \
V(stcm, STCM, 0xBE) /* type = RS_B STORE CHARACTERS UNDER MASK (low) */ \
V(icm, ICM, 0xBF) /* type = RS_B INSERT CHARACTERS UNDER MASK (low) */

Definition at line 1152 of file constants-s390.h.

◆ S390_RSI_OPCODE_LIST

#define S390_RSI_OPCODE_LIST ( V)
Value:
V(brxh, BRXH, 0x84) /* type = RSI BRANCH RELATIVE ON INDEX HIGH (32) */ \
V(brxle, BRXLE, \
0x85) /* type = RSI BRANCH RELATIVE ON INDEX LOW OR EQ. (32) */

Definition at line 910 of file constants-s390.h.

◆ S390_RSL_A_OPCODE_LIST

#define S390_RSL_A_OPCODE_LIST ( V)
Value:
V(tp, TP, 0xEBC0) /* type = RSL_A TEST DECIMAL */

Definition at line 742 of file constants-s390.h.

◆ S390_RSL_B_OPCODE_LIST

#define S390_RSL_B_OPCODE_LIST ( V)
Value:
V(cpdt, CPDT, 0xEDAC) /* type = RSL_B CONVERT TO PACKED (from long DFP) */ \
V(cpxt, CPXT, \
0xEDAD) /* type = RSL_B CONVERT TO PACKED (from extended DFP) */ \
V(cdpt, CDPT, 0xEDAE) /* type = RSL_B CONVERT FROM PACKED (to long DFP) */ \
V(cxpt, CXPT, \
0xEDAF) /* type = RSL_B CONVERT FROM PACKED (to extended DFP) */ \
V(czdt, CZDT, 0xEDA8) /* type = RSL CONVERT TO ZONED (from long DFP) */ \
V(czxt, CZXT, 0xEDA9) /* type = RSL CONVERT TO ZONED (from extended DFP) */ \
V(cdzt, CDZT, 0xEDAA) /* type = RSL CONVERT FROM ZONED (to long DFP) */ \
V(cxzt, CXZT, 0xEDAB) /* type = RSL CONVERT FROM ZONED (to extended DFP) */

Definition at line 745 of file constants-s390.h.

◆ S390_RSY_A_OPCODE_LIST

#define S390_RSY_A_OPCODE_LIST ( V)

Definition at line 251 of file constants-s390.h.

◆ S390_RSY_B_OPCODE_LIST

#define S390_RSY_B_OPCODE_LIST ( V)
Value:
V(clmh, CLMH, \
0xEB20) /* type = RSY_B COMPARE LOGICAL CHAR. UNDER MASK (high) */ \
V(clmy, CLMY, \
0xEB21) /* type = RSY_B COMPARE LOGICAL CHAR. UNDER MASK (low) */ \
V(clt, CLT, 0xEB23) /* type = RSY_B COMPARE LOGICAL AND TRAP (32) */ \
V(clgt, CLGT, 0xEB2B) /* type = RSY_B COMPARE LOGICAL AND TRAP (64) */ \
V(stcmh, STCMH, \
0xEB2C) /* type = RSY_B STORE CHARACTERS UNDER MASK (high) */ \
V(stcmy, STCMY, 0xEB2D) /* type = RSY_B STORE CHARACTERS UNDER MASK (low) */ \
V(icmh, ICMH, 0xEB80) /* type = RSY_B INSERT CHARACTERS UNDER MASK (high) */ \
V(icmy, ICMY, 0xEB81) /* type = RSY_B INSERT CHARACTERS UNDER MASK (low) */ \
V(locfh, LOCFH, 0xEBE0) /* type = RSY_B LOAD HIGH ON CONDITION (32) */ \
V(stocfh, STOCFH, 0xEBE1) /* type = RSY_B STORE HIGH ON CONDITION */ \
V(locg, LOCG, 0xEBE2) /* type = RSY_B LOAD ON CONDITION (64) */ \
V(stocg, STOCG, 0xEBE3) /* type = RSY_B STORE ON CONDITION (64) */ \
V(loc, LOC, 0xEBF2) /* type = RSY_B LOAD ON CONDITION (32) */ \
V(stoc, STOC, 0xEBF3) /* type = RSY_B STORE ON CONDITION (32) */

Definition at line 293 of file constants-s390.h.

◆ S390_RX_A_OPCODE_LIST

#define S390_RX_A_OPCODE_LIST ( V)

Definition at line 1209 of file constants-s390.h.

◆ S390_RX_B_OPCODE_LIST

#define S390_RX_B_OPCODE_LIST ( V)
Value:
V(bc, BC, 0x47) /* type = RX_B BRANCH ON CONDITION */

Definition at line 1262 of file constants-s390.h.

◆ S390_RXE_OPCODE_LIST

#define S390_RXE_OPCODE_LIST ( V)

Definition at line 312 of file constants-s390.h.

◆ S390_RXF_OPCODE_LIST

#define S390_RXF_OPCODE_LIST ( V)
Value:
V(maeb, MAEB, 0xED0E) /* type = RXF MULTIPLY AND ADD (short BFP) */ \
V(mseb, MSEB, 0xED0F) /* type = RXF MULTIPLY AND SUBTRACT (short BFP) */ \
V(madb, MADB, 0xED1E) /* type = RXF MULTIPLY AND ADD (long BFP) */ \
V(msdb, MSDB, 0xED1F) /* type = RXF MULTIPLY AND SUBTRACT (long BFP) */ \
V(mae, MAE, 0xED2E) /* type = RXF MULTIPLY AND ADD (short HFP) */ \
V(mse, MSE, 0xED2F) /* type = RXF MULTIPLY AND SUBTRACT (short HFP) */ \
V(mayl, MAYL, \
0xED38) /* type = RXF MULTIPLY AND ADD UNNRM. (long to ext. low HFP) */ \
V(myl, MYL, \
0xED39) /* type = RXF MULTIPLY UNNORM. (long to ext. low HFP) */ \
V(may, MAY, \
0xED3A) /* type = RXF MULTIPLY & ADD UNNORMALIZED (long to ext. HFP) */ \
V(my, MY, \
0xED3B) /* type = RXF MULTIPLY UNNORMALIZED (long to ext. HFP) */ \
V(mayh, MAYH, \
0xED3C) /* type = RXF MULTIPLY AND ADD UNNRM. (long to ext. high HFP) */ \
V(myh, MYH, \
0xED3D) /* type = RXF MULTIPLY UNNORM. (long to ext. high HFP) */ \
V(mad, MAD, 0xED3E) /* type = RXF MULTIPLY AND ADD (long HFP) */ \
V(msd, MSD, 0xED3F) /* type = RXF MULTIPLY AND SUBTRACT (long HFP) */ \
V(sldt, SLDT, 0xED40) /* type = RXF SHIFT SIGNIFICAND LEFT (long DFP) */ \
V(srdt, SRDT, 0xED41) /* type = RXF SHIFT SIGNIFICAND RIGHT (long DFP) */ \
V(slxt, SLXT, \
0xED48) /* type = RXF SHIFT SIGNIFICAND LEFT (extended DFP) */ \
V(srxt, SRXT, \
0xED49) /* type = RXF SHIFT SIGNIFICAND RIGHT (extended DFP) */

Definition at line 389 of file constants-s390.h.

◆ S390_RXY_A_OPCODE_LIST

#define S390_RXY_A_OPCODE_LIST ( V)

Definition at line 926 of file constants-s390.h.

◆ S390_RXY_B_OPCODE_LIST

#define S390_RXY_B_OPCODE_LIST ( V)
Value:
V(pfd, PFD, 0xE336) /* type = RXY_B PREFETCH DATA */

Definition at line 1038 of file constants-s390.h.

◆ S390_S_OPCODE_LIST

#define S390_S_OPCODE_LIST ( V)

Definition at line 1157 of file constants-s390.h.

◆ S390_SI_OPCODE_LIST

#define S390_SI_OPCODE_LIST ( V)
Value:
V(tm, TM, 0x91) /* type = SI TEST UNDER MASK */ \
V(mvi, MVI, 0x92) /* type = SI MOVE (immediate) */ \
V(ni, NI, 0x94) /* type = SI AND (immediate) */ \
V(cli, CLI, 0x95) /* type = SI COMPARE LOGICAL (immediate) */ \
V(oi, OI, 0x96) /* type = SI OR (immediate) */ \
V(xi, XI, 0x97) /* type = SI EXCLUSIVE OR (immediate) */ \
V(stnsm, STNSM, 0xAC) /* type = SI STORE THEN AND SYSTEM MASK */ \
V(stosm, STOSM, 0xAD) /* type = SI STORE THEN OR SYSTEM MASK */ \
V(mc, MC, 0xAF) /* type = SI MONITOR CALL */

Definition at line 757 of file constants-s390.h.

◆ S390_SIL_OPCODE_LIST

#define S390_SIL_OPCODE_LIST ( V)
Value:
V(mvhhi, MVHHI, 0xE544) /* type = SIL MOVE (16<-16) */ \
V(mvghi, MVGHI, 0xE548) /* type = SIL MOVE (64<-16) */ \
V(mvhi, MVHI, 0xE54C) /* type = SIL MOVE (32<-16) */ \
V(chhsi, CHHSI, \
0xE554) /* type = SIL COMPARE HALFWORD IMMEDIATE (16<-16) */ \
V(clhhsi, CLHHSI, \
0xE555) /* type = SIL COMPARE LOGICAL IMMEDIATE (16<-16) */ \
V(cghsi, CGHSI, \
0xE558) /* type = SIL COMPARE HALFWORD IMMEDIATE (64<-16) */ \
V(clghsi, CLGHSI, \
0xE559) /* type = SIL COMPARE LOGICAL IMMEDIATE (64<-16) */ \
V(chsi, CHSI, 0xE55C) /* type = SIL COMPARE HALFWORD IMMEDIATE (32<-16) */ \
V(clfhsi, CLFHSI, \
0xE55D) /* type = SIL COMPARE LOGICAL IMMEDIATE (32<-16) */ \
V(tbegin, TBEGIN, \
0xE560) /* type = SIL TRANSACTION BEGIN (nonconstrained) */ \
V(tbeginc, TBEGINC, \
0xE561) /* type = SIL TRANSACTION BEGIN (constrained) */

Definition at line 768 of file constants-s390.h.

◆ S390_SIY_OPCODE_LIST

#define S390_SIY_OPCODE_LIST ( V)
Value:
V(tmy, TMY, 0xEB51) /* type = SIY TEST UNDER MASK */ \
V(mviy, MVIY, 0xEB52) /* type = SIY MOVE (immediate) */ \
V(niy, NIY, 0xEB54) /* type = SIY AND (immediate) */ \
V(cliy, CLIY, 0xEB55) /* type = SIY COMPARE LOGICAL (immediate) */ \
V(oiy, OIY, 0xEB56) /* type = SIY OR (immediate) */ \
V(xiy, XIY, 0xEB57) /* type = SIY EXCLUSIVE OR (immediate) */ \
V(asi, ASI, 0xEB6A) /* type = SIY ADD IMMEDIATE (32<-8) */ \
V(alsi, ALSI, \
0xEB6E) /* type = SIY ADD LOGICAL WITH SIGNED IMMEDIATE (32<-8) */ \
V(agsi, AGSI, 0xEB7A) /* type = SIY ADD IMMEDIATE (64<-8) */ \
V(algsi, ALGSI, \
0xEB7E) /* type = SIY ADD LOGICAL WITH SIGNED IMMEDIATE (64<-8) */

Definition at line 1041 of file constants-s390.h.

◆ S390_SMI_OPCODE_LIST

#define S390_SMI_OPCODE_LIST ( V)
Value:
V(bpp, BPP, 0xC7) /* type = SMI BRANCH PREDICTION PRELOAD */

Definition at line 923 of file constants-s390.h.

◆ S390_SS_A_OPCODE_LIST

#define S390_SS_A_OPCODE_LIST ( V)
Value:
V(trtr, TRTR, 0xD0) /* type = SS_A TRANSLATE AND TEST REVERSE */ \
V(mvn, MVN, 0xD1) /* type = SS_A MOVE NUMERICS */ \
V(mvc, MVC, 0xD2) /* type = SS_A MOVE (character) */ \
V(mvz, MVZ, 0xD3) /* type = SS_A MOVE ZONES */ \
V(nc, NC, 0xD4) /* type = SS_A AND (character) */ \
V(clc, CLC, 0xD5) /* type = SS_A COMPARE LOGICAL (character) */ \
V(oc, OC, 0xD6) /* type = SS_A OR (character) */ \
V(xc, XC, 0xD7) /* type = SS_A EXCLUSIVE OR (character) */ \
V(tr, TR, 0xDC) /* type = SS_A TRANSLATE */ \
V(trt, TRT, 0xDD) /* type = SS_A TRANSLATE AND TEST */ \
V(ed, ED, 0xDE) /* type = SS_A EDIT */ \
V(edmk, EDMK, 0xDF) /* type = SS_A EDIT AND MARK */ \
V(unpku, UNPKU, 0xE2) /* type = SS_A UNPACK UNICODE */ \
V(mvcin, MVCIN, 0xE8) /* type = SS_A MOVE INVERSE */ \
V(unpka, UNPKA, 0xEA) /* type = SS_A UNPACK ASCII */

Definition at line 1055 of file constants-s390.h.

◆ S390_SS_B_OPCODE_LIST

#define S390_SS_B_OPCODE_LIST ( V)
Value:
V(mvo, MVO, 0xF1) /* type = SS_B MOVE WITH OFFSET */ \
V(pack, PACK, 0xF2) /* type = SS_B PACK */ \
V(unpk, UNPK, 0xF3) /* type = SS_B UNPACK */ \
V(zap, ZAP, 0xF8) /* type = SS_B ZERO AND ADD */ \
V(cp, CP, 0xF9) /* type = SS_B COMPARE DECIMAL */ \
V(ap, AP, 0xFA) /* type = SS_B ADD DECIMAL */ \
V(sp, SP, 0xFB) /* type = SS_B SUBTRACT DECIMAL */ \
V(mp, MP, 0xFC) /* type = SS_B MULTIPLY DECIMAL */ \
V(dp, DP, 0xFD) /* type = SS_B DIVIDE DECIMAL */

Definition at line 1084 of file constants-s390.h.

◆ S390_SS_C_OPCODE_LIST

#define S390_SS_C_OPCODE_LIST ( V)
Value:
V(srp, SRP, 0xF0) /* type = SS_C SHIFT AND ROUND DECIMAL */

Definition at line 1095 of file constants-s390.h.

◆ S390_SS_D_OPCODE_LIST

#define S390_SS_D_OPCODE_LIST ( V)
Value:
V(mvck, MVCK, 0xD9) /* type = SS_D MOVE WITH KEY */ \
V(mvcp, MVCP, 0xDA) /* type = SS_D MOVE TO PRIMARY */ \
V(mvcs, MVCS, 0xDB) /* type = SS_D MOVE TO SECONDARY */

Definition at line 1098 of file constants-s390.h.

◆ S390_SS_E_OPCODE_LIST

#define S390_SS_E_OPCODE_LIST ( V)
Value:
V(plo, PLO, 0xEE) /* type = SS_E PERFORM LOCKED OPERATION */ \
V(lmd, LMD, 0xEF) /* type = SS_E LOAD MULTIPLE DISJOINT (64<-32&32) */

Definition at line 1103 of file constants-s390.h.

◆ S390_SS_F_OPCODE_LIST

#define S390_SS_F_OPCODE_LIST ( V)
Value:
V(pku, PKU, 0xE1) /* type = SS_F PACK UNICODE */ \
V(pka, PKA, 0xE9) /* type = SS_F PACK ASCII */

Definition at line 1110 of file constants-s390.h.

◆ S390_SSE_OPCODE_LIST

#define S390_SSE_OPCODE_LIST ( V)
Value:
V(lasp, LASP, 0xE500) /* type = SSE LOAD ADDRESS SPACE PARAMETERS */ \
V(tprot, TPROT, 0xE501) /* type = SSE TEST PROTECTION */ \
V(strag, STRAG, 0xE502) /* type = SSE STORE REAL ADDRESS */ \
V(mvcsk, MVCSK, 0xE50E) /* type = SSE MOVE WITH SOURCE KEY */ \
V(mvcdk, MVCDK, 0xE50F) /* type = SSE MOVE WITH DESTINATION KEY */

Definition at line 1114 of file constants-s390.h.

◆ S390_SSF_OPCODE_LIST

#define S390_SSF_OPCODE_LIST ( V)
Value:
V(mvcos, MVCOS, 0xC80) /* type = SSF MOVE WITH OPTIONAL SPECIFICATIONS */ \
V(ectg, ECTG, 0xC81) /* type = SSF EXTRACT CPU TIME */ \
V(csst, CSST, 0xC82) /* type = SSF COMPARE AND SWAP AND STORE */ \
V(lpd, LPD, 0xC84) /* type = SSF LOAD PAIR DISJOINT (32) */ \
V(lpdg, LPDG, 0xC85) /* type = SSF LOAD PAIR DISJOINT (64) */

Definition at line 1121 of file constants-s390.h.

◆ S390_VRI_A_OPCODE_LIST

#define S390_VRI_A_OPCODE_LIST ( V)
Value:
V(vleib, VLEIB, 0xE740) /* type = VRI_A VECTOR LOAD ELEMENT IMMEDIATE (8) */ \
V(vleih, VLEIH, \
0xE741) /* type = VRI_A VECTOR LOAD ELEMENT IMMEDIATE (16) */ \
V(vleig, VLEIG, \
0xE742) /* type = VRI_A VECTOR LOAD ELEMENT IMMEDIATE (64) */ \
V(vleif, VLEIF, \
0xE743) /* type = VRI_A VECTOR LOAD ELEMENT IMMEDIATE (32) */ \
V(vgbm, VGBM, 0xE744) /* type = VRI_A VECTOR GENERATE BYTE MASK */ \
V(vrepi, VREPI, 0xE745) /* type = VRI_A VECTOR REPLICATE IMMEDIATE */

Definition at line 674 of file constants-s390.h.

◆ S390_VRI_B_OPCODE_LIST

#define S390_VRI_B_OPCODE_LIST ( V)
Value:
V(vgm, VGM, 0xE746) /* type = VRI_B VECTOR GENERATE MASK */

Definition at line 707 of file constants-s390.h.

◆ S390_VRI_C_OPCODE_LIST

#define S390_VRI_C_OPCODE_LIST ( V)
Value:
V(vrep, VREP, 0xE74D) /* type = VRI_C VECTOR REPLICATE */

Definition at line 718 of file constants-s390.h.

◆ S390_VRI_D_OPCODE_LIST

#define S390_VRI_D_OPCODE_LIST ( V)
Value:
V(verim, VERIM, \
0xE772) /* type = VRI_D VECTOR ELEMENT ROTATE AND INSERT UNDER MASK */ \
V(vsldb, VSLDB, 0xE777) /* type = VRI_D VECTOR SHIFT LEFT DOUBLE BY BYTE */

Definition at line 721 of file constants-s390.h.

◆ S390_VRI_E_OPCODE_LIST

#define S390_VRI_E_OPCODE_LIST ( V)
Value:
V(vftci, VFTCI, \
0xE74A) /* type = VRI_E VECTOR FP TEST DATA CLASS IMMEDIATE */

Definition at line 738 of file constants-s390.h.

◆ S390_VRR_A_OPCODE_LIST

#define S390_VRR_A_OPCODE_LIST ( V)
Value:
V(vpopct, VPOPCT, 0xE750) /* type = VRR_A VECTOR POPULATION COUNT */ \
V(vctz, VCTZ, 0xE752) /* type = VRR_A VECTOR COUNT TRAILING ZEROS */ \
V(vclz, VCLZ, 0xE753) /* type = VRR_A VECTOR COUNT LEADING ZEROS */ \
V(vlr, VLR, 0xE756) /* type = VRR_A VECTOR LOAD */ \
V(vistr, VISTR, 0xE75C) /* type = VRR_A VECTOR ISOLATE STRING */ \
V(vseg, VSEG, 0xE75F) /* type = VRR_A VECTOR SIGN EXTEND TO DOUBLEWORD */ \
V(vclgd, VCLGD, \
0xE7C0) /* type = VRR_A VECTOR FP CONVERT TO LOGICAL 64-BIT */ \
V(vcdlg, VCDLG, \
0xE7C1) /* type = VRR_A VECTOR FP CONVERT FROM LOGICAL 64-BIT */ \
V(vcgd, VCGD, 0xE7C2) /* type = VRR_A VECTOR FP CONVERT TO FIXED 64-BIT */ \
V(vcdg, VCDG, 0xE7C3) /* type = VRR_A VECTOR FP CONVERT FROM FIXED 64-BIT */ \
V(vlde, VLDE, 0xE7C4) /* type = VRR_A VECTOR FP LOAD LENGTHENED */ \
V(vled, VLED, 0xE7C5) /* type = VRR_A VECTOR FP LOAD ROUNDED */ \
V(vfi, VFI, 0xE7C7) /* type = VRR_A VECTOR LOAD FP INTEGER */ \
V(wfk, WFK, 0xE7CA) /* type = VRR_A VECTOR FP COMPARE AND SIGNAL SCALAR */ \
V(wfc, WFC, 0xE7CB) /* type = VRR_A VECTOR FP COMPARE SCALAR */ \
V(vfpso, VFPSO, 0xE7CC) /* type = VRR_A VECTOR FP PERFORM SIGN OPERATION */ \
V(vfsq, VFSQ, 0xE7CE) /* type = VRR_A VECTOR FP SQUARE ROOT */ \
V(vupll, VUPLL, 0xE7D4) /* type = VRR_A VECTOR UNPACK LOGICAL LOW */ \
V(vuplh, VUPLH, 0xE7D5) /* type = VRR_A VECTOR UNPACK LOGICAL HIGH */ \
V(vupl, VUPL, 0xE7D6) /* type = VRR_A VECTOR UNPACK LOW */ \
V(vuph, VUPH, 0xE7D7) /* type = VRR_A VECTOR UNPACK HIGH */ \
V(vtm, VTM, 0xE7D8) /* type = VRR_A VECTOR TEST UNDER MASK */ \
V(vecl, VECL, 0xE7D9) /* type = VRR_A VECTOR ELEMENT COMPARE LOGICAL */ \
V(vec, VEC, 0xE7DB) /* type = VRR_A VECTOR ELEMENT COMPARE */ \
V(vlc, VLC, 0xE7DE) /* type = VRR_A VECTOR LOAD COMPLEMENT */ \
V(vlp, VLP, 0xE7DF) /* type = VRR_A VECTOR LOAD POSITIVE */

Definition at line 575 of file constants-s390.h.

◆ S390_VRR_B_OPCODE_LIST

#define S390_VRR_B_OPCODE_LIST ( V)
Value:
V(vfee, VFEE, 0xE780) /* type = VRR_B VECTOR FIND ELEMENT EQUAL */ \
V(vfene, VFENE, 0xE781) /* type = VRR_B VECTOR FIND ELEMENT NOT EQUAL */ \
V(vfae, VFAE, 0xE782) /* type = VRR_B VECTOR FIND ANY ELEMENT EQUAL */ \
V(vpkls, VPKLS, 0xE795) /* type = VRR_B VECTOR PACK LOGICAL SATURATE */ \
V(vpks, VPKS, 0xE797) /* type = VRR_B VECTOR PACK SATURATE */ \
V(vceq, VCEQ, 0xE7F8) /* type = VRR_B VECTOR COMPARE EQUAL */ \
V(vchl, VCHL, 0xE7F9) /* type = VRR_B VECTOR COMPARE HIGH LOGICAL */ \
V(vch, VCH, 0xE7FB) /* type = VRR_B VECTOR COMPARE HIGH */

Definition at line 605 of file constants-s390.h.

◆ S390_VRR_C_OPCODE_LIST

#define S390_VRR_C_OPCODE_LIST ( V)

Definition at line 615 of file constants-s390.h.

◆ S390_VRR_D_OPCODE_LIST

#define S390_VRR_D_OPCODE_LIST ( V)
Value:
V(vstrc, VSTRC, 0xE78A) /* type = VRR_D VECTOR STRING RANGE COMPARE */ \
V(vmalh, VMALH, \
0xE7A9) /* type = VRR_D VECTOR MULTIPLY AND ADD LOGICAL HIGH */ \
V(vmal, VMAL, 0xE7AA) /* type = VRR_D VECTOR MULTIPLY AND ADD LOW */ \
V(vmah, VMAH, 0xE7AB) /* type = VRR_D VECTOR MULTIPLY AND ADD HIGH */ \
V(vmale, VMALE, \
0xE7AC) /* type = VRR_D VECTOR MULTIPLY AND ADD LOGICAL EVEN */ \
V(vmalo, VMALO, \
0xE7AD) /* type = VRR_D VECTOR MULTIPLY AND ADD LOGICAL ODD */ \
V(vmae, VMAE, 0xE7AE) /* type = VRR_D VECTOR MULTIPLY AND ADD EVEN */ \
V(vmao, VMAO, 0xE7AF) /* type = VRR_D VECTOR MULTIPLY AND ADD ODD */ \
V(vaccc, VACCC, \
0xE7B9) /* type = VRR_D VECTOR ADD WITH CARRY COMPUTE CARRY */ \
V(vac, VAC, 0xE7BB) /* type = VRR_D VECTOR ADD WITH CARRY */ \
V(vgfma, VGFMA, \
0xE7BC) /* type = VRR_D VECTOR GALOIS FIELD MULTIPLY SUM AND ACCUMULATE */ \
V(vsbcbi, VSBCBI, 0xE7BD) /* type = VRR_D VECTOR SUBTRACT WITH BORROW */ \
/* COMPUTE BORROW INDICATION */ \
V(vsbi, VSBI, \
0xE7BF) /* type = VRR_D VECTOR SUBTRACT WITH BORROW INDICATION */

Definition at line 685 of file constants-s390.h.

◆ S390_VRR_E_OPCODE_LIST

#define S390_VRR_E_OPCODE_LIST ( V)
Value:
V(vperm, VPERM, 0xE78C) /* type = VRR_E VECTOR PERMUTE */ \
V(vsel, VSEL, 0xE78D) /* type = VRR_E VECTOR SELECT */ \
V(vfms, VFMS, 0xE78E) /* type = VRR_E VECTOR FP MULTIPLY AND SUBTRACT */ \
V(vfnms, VFNMS, \
0xE79E) /* type = VRR_E VECTOR FP NEGATIVE MULTIPLY AND SUBTRACT */ \
V(vfma, VFMA, 0xE78F) /* type = VRR_E VECTOR FP MULTIPLY AND ADD */

Definition at line 710 of file constants-s390.h.

◆ S390_VRR_F_OPCODE_LIST

#define S390_VRR_F_OPCODE_LIST ( V)
Value:
V(vlvgp, VLVGP, 0xE762) /* type = VRR_F VECTOR LOAD VR FROM GRS DISJOINT */

Definition at line 726 of file constants-s390.h.

◆ S390_VRS_A_OPCODE_LIST

#define S390_VRS_A_OPCODE_LIST ( V)
Value:
V(vesl, VESL, 0xE730) /* type = VRS_A VECTOR ELEMENT SHIFT LEFT */ \
V(verll, VERLL, \
0xE733) /* type = VRS_A VECTOR ELEMENT ROTATE LEFT LOGICAL */ \
V(vlm, VLM, 0xE736) /* type = VRS_A VECTOR LOAD MULTIPLE */ \
V(vesrl, VESRL, \
0xE738) /* type = VRS_A VECTOR ELEMENT SHIFT RIGHT LOGICAL */ \
V(vesra, VESRA, \
0xE73A) /* type = VRS_A VECTOR ELEMENT SHIFT RIGHT ARITHMETIC */ \
V(vstm, VSTM, 0xE73E) /* type = VRS_A VECTOR STORE MULTIPLE */

Definition at line 788 of file constants-s390.h.

◆ S390_VRS_B_OPCODE_LIST

#define S390_VRS_B_OPCODE_LIST ( V)
Value:
V(vlvg, VLVG, 0xE722) /* type = VRS_B VECTOR LOAD VR ELEMENT FROM GR */ \
V(vll, VLL, 0xE737) /* type = VRS_B VECTOR LOAD WITH LENGTH */ \
V(vstl, VSTL, 0xE73F) /* type = VRS_B VECTOR STORE WITH LENGTH */

Definition at line 868 of file constants-s390.h.

◆ S390_VRS_C_OPCODE_LIST

#define S390_VRS_C_OPCODE_LIST ( V)
Value:
V(vlgv, VLGV, 0xE721) /* type = VRS_C VECTOR LOAD GR FROM VR ELEMENT */

Definition at line 877 of file constants-s390.h.

◆ S390_VRV_OPCODE_LIST

#define S390_VRV_OPCODE_LIST ( V)
Value:
V(vgeg, VGEG, 0xE712) /* type = VRV VECTOR GATHER ELEMENT (64) */ \
V(vgef, VGEF, 0xE713) /* type = VRV VECTOR GATHER ELEMENT (32) */ \
V(vsceg, VSCEG, 0xE71A) /* type = VRV VECTOR SCATTER ELEMENT (64) */ \
V(vscef, VSCEF, 0xE71B) /* type = VRV VECTOR SCATTER ELEMENT (32) */

Definition at line 1567 of file constants-s390.h.

◆ S390_VRX_OPCODE_LIST

#define S390_VRX_OPCODE_LIST ( V)

Definition at line 1653 of file constants-s390.h.

◆ SIGN_EXT_IMM16

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

Definition at line 81 of file constants-s390.h.

◆ SIGN_EXT_IMM26

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

Definition at line 84 of file constants-s390.h.

◆ UNIMPLEMENTED_S390

#define UNIMPLEMENTED_S390 ( )

Definition at line 26 of file constants-s390.h.