osprey/cygnus/opcodes/i386-dis.c File Reference

#include "dis-asm.h"
#include "sysdep.h"
#include "opintl.h"
#include <setjmp.h>

Include dependency graph for i386-dis.c:

Go to the source code of this file.

Data Types

type  dis_private
type  dis386

Defines

#define MAXLEN   20
#define UNIXWARE_COMPAT   1
#define FWAIT_OPCODE   (0x9b)
#define REX_MODE64   8
#define REX_EXTX   4
#define REX_EXTY   2
#define REX_EXTZ   1
#define USED_REX(value)
#define PREFIX_REPZ   1
#define PREFIX_REPNZ   2
#define PREFIX_LOCK   4
#define PREFIX_CS   8
#define PREFIX_SS   0x10
#define PREFIX_DS   0x20
#define PREFIX_ES   0x40
#define PREFIX_FS   0x80
#define PREFIX_GS   0x100
#define PREFIX_DATA   0x200
#define PREFIX_ADDR   0x400
#define PREFIX_FWAIT   0x800
#define FETCH_DATA(info, addr)
#define XX   NULL, 0
#define Eb   OP_E, b_mode
#define Ev   OP_E, v_mode
#define Ed   OP_E, d_mode
#define Eq   OP_E, q_mode
#define Edq   OP_E, dq_mode
#define Edqw   OP_E, dqw_mode
#define indirEv   OP_indirE, v_mode
#define indirEp   OP_indirE, f_mode
#define Ew   OP_E, w_mode
#define Ma   OP_E, v_mode
#define M   OP_M, 0
#define Mp   OP_M, f_mode
#define Gb   OP_G, b_mode
#define Gv   OP_G, v_mode
#define Gd   OP_G, d_mode
#define Gdq   OP_G, dq_mode
#define Gw   OP_G, w_mode
#define Rd   OP_Rd, d_mode
#define Rm   OP_Rd, m_mode
#define Ib   OP_I, b_mode
#define sIb   OP_sI, b_mode
#define Iv   OP_I, v_mode
#define Iq   OP_I, q_mode
#define Iv64   OP_I64, v_mode
#define Iw   OP_I, w_mode
#define I1   OP_I, const_1_mode
#define Jb   OP_J, b_mode
#define Jv   OP_J, v_mode
#define Cm   OP_C, m_mode
#define Dm   OP_D, m_mode
#define Td   OP_T, d_mode
#define RMeAX   OP_REG, eAX_reg
#define RMeBX   OP_REG, eBX_reg
#define RMeCX   OP_REG, eCX_reg
#define RMeDX   OP_REG, eDX_reg
#define RMeSP   OP_REG, eSP_reg
#define RMeBP   OP_REG, eBP_reg
#define RMeSI   OP_REG, eSI_reg
#define RMeDI   OP_REG, eDI_reg
#define RMrAX   OP_REG, rAX_reg
#define RMrBX   OP_REG, rBX_reg
#define RMrCX   OP_REG, rCX_reg
#define RMrDX   OP_REG, rDX_reg
#define RMrSP   OP_REG, rSP_reg
#define RMrBP   OP_REG, rBP_reg
#define RMrSI   OP_REG, rSI_reg
#define RMrDI   OP_REG, rDI_reg
#define RMAL   OP_REG, al_reg
#define RMAL   OP_REG, al_reg
#define RMCL   OP_REG, cl_reg
#define RMDL   OP_REG, dl_reg
#define RMBL   OP_REG, bl_reg
#define RMAH   OP_REG, ah_reg
#define RMCH   OP_REG, ch_reg
#define RMDH   OP_REG, dh_reg
#define RMBH   OP_REG, bh_reg
#define RMAX   OP_REG, ax_reg
#define RMDX   OP_REG, dx_reg
#define eAX   OP_IMREG, eAX_reg
#define eBX   OP_IMREG, eBX_reg
#define eCX   OP_IMREG, eCX_reg
#define eDX   OP_IMREG, eDX_reg
#define eSP   OP_IMREG, eSP_reg
#define eBP   OP_IMREG, eBP_reg
#define eSI   OP_IMREG, eSI_reg
#define eDI   OP_IMREG, eDI_reg
#define AL   OP_IMREG, al_reg
#define AL   OP_IMREG, al_reg
#define CL   OP_IMREG, cl_reg
#define DL   OP_IMREG, dl_reg
#define BL   OP_IMREG, bl_reg
#define AH   OP_IMREG, ah_reg
#define CH   OP_IMREG, ch_reg
#define DH   OP_IMREG, dh_reg
#define BH   OP_IMREG, bh_reg
#define AX   OP_IMREG, ax_reg
#define DX   OP_IMREG, dx_reg
#define indirDX   OP_IMREG, indir_dx_reg
#define Sw   OP_SEG, w_mode
#define Ap   OP_DIR, 0
#define Ob   OP_OFF, b_mode
#define Ob64   OP_OFF64, b_mode
#define Ov   OP_OFF, v_mode
#define Ov64   OP_OFF64, v_mode
#define Xb   OP_DSreg, eSI_reg
#define Xv   OP_DSreg, eSI_reg
#define Yb   OP_ESreg, eDI_reg
#define Yv   OP_ESreg, eDI_reg
#define DSBX   OP_DSreg, eBX_reg
#define es   OP_REG, es_reg
#define ss   OP_REG, ss_reg
#define cs   OP_REG, cs_reg
#define ds   OP_REG, ds_reg
#define fs   OP_REG, fs_reg
#define gs   OP_REG, gs_reg
#define MX   OP_MMX, 0
#define XM   OP_XMM, 0
#define EM   OP_EM, v_mode
#define EX   OP_EX, v_mode
#define MS   OP_MS, v_mode
#define XS   OP_XS, v_mode
#define OPSUF   OP_3DNowSuffix, 0
#define OPSIMD   OP_SIMD_Suffix, 0
#define cond_jump_flag   NULL, cond_jump_mode
#define loop_jcxz_flag   NULL, loop_jcxz_mode
#define SUFFIX_ALWAYS   4
#define AFLAG   2
#define DFLAG   1
#define b_mode   1
#define v_mode   2
#define w_mode   3
#define d_mode   4
#define q_mode   5
#define t_mode   6
#define x_mode   7
#define m_mode   8
#define cond_jump_mode   9
#define loop_jcxz_mode   10
#define dq_mode   11
#define dqw_mode   12
#define f_mode   13
#define const_1_mode   14
#define es_reg   100
#define cs_reg   101
#define ss_reg   102
#define ds_reg   103
#define fs_reg   104
#define gs_reg   105
#define eAX_reg   108
#define eCX_reg   109
#define eDX_reg   110
#define eBX_reg   111
#define eSP_reg   112
#define eBP_reg   113
#define eSI_reg   114
#define eDI_reg   115
#define al_reg   116
#define cl_reg   117
#define dl_reg   118
#define bl_reg   119
#define ah_reg   120
#define ch_reg   121
#define dh_reg   122
#define bh_reg   123
#define ax_reg   124
#define cx_reg   125
#define dx_reg   126
#define bx_reg   127
#define sp_reg   128
#define bp_reg   129
#define si_reg   130
#define di_reg   131
#define rAX_reg   132
#define rCX_reg   133
#define rDX_reg   134
#define rBX_reg   135
#define rSP_reg   136
#define rBP_reg   137
#define rSI_reg   138
#define rDI_reg   139
#define indir_dx_reg   150
#define FLOATCODE   1
#define USE_GROUPS   2
#define USE_PREFIX_USER_TABLE   3
#define X86_64_SPECIAL   4
#define FLOAT   NULL, NULL, FLOATCODE, NULL, 0, NULL, 0
#define GRP1b   NULL, NULL, USE_GROUPS, NULL, 0, NULL, 0
#define GRP1S   NULL, NULL, USE_GROUPS, NULL, 1, NULL, 0
#define GRP1Ss   NULL, NULL, USE_GROUPS, NULL, 2, NULL, 0
#define GRP2b   NULL, NULL, USE_GROUPS, NULL, 3, NULL, 0
#define GRP2S   NULL, NULL, USE_GROUPS, NULL, 4, NULL, 0
#define GRP2b_one   NULL, NULL, USE_GROUPS, NULL, 5, NULL, 0
#define GRP2S_one   NULL, NULL, USE_GROUPS, NULL, 6, NULL, 0
#define GRP2b_cl   NULL, NULL, USE_GROUPS, NULL, 7, NULL, 0
#define GRP2S_cl   NULL, NULL, USE_GROUPS, NULL, 8, NULL, 0
#define GRP3b   NULL, NULL, USE_GROUPS, NULL, 9, NULL, 0
#define GRP3S   NULL, NULL, USE_GROUPS, NULL, 10, NULL, 0
#define GRP4   NULL, NULL, USE_GROUPS, NULL, 11, NULL, 0
#define GRP5   NULL, NULL, USE_GROUPS, NULL, 12, NULL, 0
#define GRP6   NULL, NULL, USE_GROUPS, NULL, 13, NULL, 0
#define GRP7   NULL, NULL, USE_GROUPS, NULL, 14, NULL, 0
#define GRP8   NULL, NULL, USE_GROUPS, NULL, 15, NULL, 0
#define GRP9   NULL, NULL, USE_GROUPS, NULL, 16, NULL, 0
#define GRP10   NULL, NULL, USE_GROUPS, NULL, 17, NULL, 0
#define GRP11   NULL, NULL, USE_GROUPS, NULL, 18, NULL, 0
#define GRP12   NULL, NULL, USE_GROUPS, NULL, 19, NULL, 0
#define GRP13   NULL, NULL, USE_GROUPS, NULL, 20, NULL, 0
#define GRP14   NULL, NULL, USE_GROUPS, NULL, 21, NULL, 0
#define GRPAMD   NULL, NULL, USE_GROUPS, NULL, 22, NULL, 0
#define GRPPADLCK1   NULL, NULL, USE_GROUPS, NULL, 23, NULL, 0
#define GRPPADLCK2   NULL, NULL, USE_GROUPS, NULL, 24, NULL, 0
#define PREGRP0   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 0, NULL, 0
#define PREGRP1   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 1, NULL, 0
#define PREGRP2   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 2, NULL, 0
#define PREGRP3   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 3, NULL, 0
#define PREGRP4   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 4, NULL, 0
#define PREGRP5   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 5, NULL, 0
#define PREGRP6   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 6, NULL, 0
#define PREGRP7   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 7, NULL, 0
#define PREGRP8   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 8, NULL, 0
#define PREGRP9   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 9, NULL, 0
#define PREGRP10   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 10, NULL, 0
#define PREGRP11   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 11, NULL, 0
#define PREGRP12   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 12, NULL, 0
#define PREGRP13   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 13, NULL, 0
#define PREGRP14   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 14, NULL, 0
#define PREGRP15   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 15, NULL, 0
#define PREGRP16   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 16, NULL, 0
#define PREGRP17   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 17, NULL, 0
#define PREGRP18   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 18, NULL, 0
#define PREGRP19   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 19, NULL, 0
#define PREGRP20   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 20, NULL, 0
#define PREGRP21   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 21, NULL, 0
#define PREGRP22   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 22, NULL, 0
#define PREGRP23   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 23, NULL, 0
#define PREGRP24   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 24, NULL, 0
#define PREGRP25   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 25, NULL, 0
#define PREGRP26   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 26, NULL, 0
#define PREGRP27   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 27, NULL, 0
#define PREGRP28   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 28, NULL, 0
#define PREGRP29   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 29, NULL, 0
#define PREGRP30   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 30, NULL, 0
#define PREGRP31   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 31, NULL, 0
#define PREGRP32   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 32, NULL, 0
#define X86_64_0   NULL, NULL, X86_64_SPECIAL, NULL, 0, NULL, 0
#define MODRM_CHECK   if (!need_modrm) abort ()
#define INTERNAL_DISASSEMBLER_ERROR   _("<internal disassembler error>")
#define ST   OP_ST, 0
#define STi   OP_STi, 0
#define FGRPd9_2   NULL, NULL, 0, NULL, 0, NULL, 0
#define FGRPd9_4   NULL, NULL, 1, NULL, 0, NULL, 0
#define FGRPd9_5   NULL, NULL, 2, NULL, 0, NULL, 0
#define FGRPd9_6   NULL, NULL, 3, NULL, 0, NULL, 0
#define FGRPd9_7   NULL, NULL, 4, NULL, 0, NULL, 0
#define FGRPda_5   NULL, NULL, 5, NULL, 0, NULL, 0
#define FGRPdb_4   NULL, NULL, 6, NULL, 0, NULL, 0
#define FGRPde_3   NULL, NULL, 7, NULL, 0, NULL, 0
#define FGRPdf_4   NULL, NULL, 8, NULL, 0, NULL, 0

Typedefs

typedef void(* op_rtn )(int bytemode, int sizeflag)

Functions/Subroutines

static int fetch_data (struct disassemble_info *, bfd_byte *)
static void ckprefix (void)
static const char * prefix_name (int, int)
static int print_insn (bfd_vma, disassemble_info *)
static void dofloat (int)
static void OP_ST (int, int)
static void OP_STi (int, int)
static int putop (const char *, int)
static void oappend (const char *)
static void append_seg (void)
static void OP_indirE (int, int)
static void print_operand_value (char *, int, bfd_vma)
static void OP_E (int, int)
static void OP_G (int, int)
static bfd_vma get64 (void)
static bfd_signed_vma get32 (void)
static bfd_signed_vma get32s (void)
static int get16 (void)
static void set_op (bfd_vma, int)
static void OP_REG (int, int)
static void OP_IMREG (int, int)
static void OP_I (int, int)
static void OP_I64 (int, int)
static void OP_sI (int, int)
static void OP_J (int, int)
static void OP_SEG (int, int)
static void OP_DIR (int, int)
static void OP_OFF (int, int)
static void OP_OFF64 (int, int)
static void ptr_reg (int, int)
static void OP_ESreg (int, int)
static void OP_DSreg (int, int)
static void OP_C (int, int)
static void OP_D (int, int)
static void OP_T (int, int)
static void OP_Rd (int, int)
static void OP_MMX (int, int)
static void OP_XMM (int, int)
static void OP_EM (int, int)
static void OP_EX (int, int)
static void OP_MS (int, int)
static void OP_XS (int, int)
static void OP_M (int, int)
static void OP_0fae (int, int)
static void OP_0f07 (int, int)
static void NOP_Fixup (int, int)
static void OP_3DNowSuffix (int, int)
static void OP_SIMD_Suffix (int, int)
static void SIMD_Fixup (int, int)
static void PNI_Fixup (int, int)
static void INVLPG_Fixup (int, int)
static void BadOp (void)
int print_insn_i386_att (bfd_vma pc, disassemble_info *info)
int print_insn_i386_intel (bfd_vma pc, disassemble_info *info)
int print_insn_i386 (bfd_vma pc, disassemble_info *info)
static void OP_3DNowSuffix (int bytemode ATTRIBUTE_UNUSED, int sizeflag ATTRIBUTE_UNUSED)
static void OP_SIMD_Suffix (int bytemode ATTRIBUTE_UNUSED, int sizeflag ATTRIBUTE_UNUSED)
static void SIMD_Fixup (int extrachar, int sizeflag ATTRIBUTE_UNUSED)
static void PNI_Fixup (int extrachar ATTRIBUTE_UNUSED, int sizeflag)

Variables

static int mode_64bit
static int prefixes
static int rex
static int rex_used
static int used_prefixes
static struct dis386 dis386 []
static struct dis386 dis386_twobyte []
static const unsigned char onebyte_has_modrm [256]
static const unsigned char twobyte_has_modrm [256]
static const unsigned char twobyte_uses_SSE_prefix [256]
static char obuf [100]
static char * obufp = 0
static char scratchbuf [100]
static unsigned char * start_codep
static unsigned char * insn_codep
static unsigned char * codep
static disassemble_infothe_info
static int mod
static int rm
static int reg
static unsigned char need_modrm
static const char ** names64
static const char ** names32
static const char ** names16
static const char ** names8
static const char ** names8rex
static const char ** names_seg
static const char ** index16
static const char * intel_names64 []
static const char * intel_names32 []
static const char * intel_names16 []
static const char * intel_names8 []
static const char * intel_names8rex []
static const char * intel_names_seg []
static const char * intel_index16 []
static const char * att_names64 []
static const char * att_names32 []
static const char * att_names16 []
static const char * att_names8 []
static const char * att_names8rex []
static const char * att_names_seg []
static const char * att_index16 []
static struct dis386 grps [][8]
static struct dis386 prefix_user_table [][4]
static struct dis386 x86_64_table [][2]
static char op1out [100]
static char op2out [100]
static char op3out [100]
static int op_ad
static int op_index [3]
static int two_source_ops
static bfd_vma op_address [3]
static bfd_vma op_riprel [3]
static bfd_vma start_pc
static char intel_syntax
static char open_char
static char close_char
static char separator_char
static char scale_char
static const char * float_mem []
static const unsigned char float_mem_mode []
static struct dis386 float_reg [][8]
static char * fgrps [][8]
 return
static const char * simd_cmp_op []


Define Documentation

#define AFLAG   2

Definition at line 311 of file i386-dis.c.

Referenced by prefix_name(), and print_insn().

#define AH   OP_IMREG, ah_reg

Definition at line 270 of file i386-dis.c.

#define ah_reg   120

Definition at line 349 of file i386-dis.c.

#define AL   OP_IMREG, al_reg

Definition at line 266 of file i386-dis.c.

#define AL   OP_IMREG, al_reg

Definition at line 266 of file i386-dis.c.

#define al_reg   116

Definition at line 345 of file i386-dis.c.

#define Ap   OP_DIR, 0

Definition at line 279 of file i386-dis.c.

#define AX   OP_IMREG, ax_reg

Definition at line 274 of file i386-dis.c.

#define ax_reg   124

Definition at line 354 of file i386-dis.c.

#define b_mode   1

Definition at line 314 of file i386-dis.c.

#define BH   OP_IMREG, bh_reg

Definition at line 273 of file i386-dis.c.

#define bh_reg   123

Definition at line 352 of file i386-dis.c.

#define BL   OP_IMREG, bl_reg

Definition at line 269 of file i386-dis.c.

Referenced by print_insn_mcore().

#define bl_reg   119

Definition at line 348 of file i386-dis.c.

#define bp_reg   129

Definition at line 359 of file i386-dis.c.

#define bx_reg   127

Definition at line 357 of file i386-dis.c.

#define CH   OP_IMREG, ch_reg

Definition at line 271 of file i386-dis.c.

#define ch_reg   121

Definition at line 350 of file i386-dis.c.

#define CL   OP_IMREG, cl_reg

Definition at line 267 of file i386-dis.c.

#define cl_reg   117

Definition at line 346 of file i386-dis.c.

#define Cm   OP_C, m_mode

Definition at line 225 of file i386-dis.c.

#define cond_jump_flag   NULL, cond_jump_mode

Definition at line 306 of file i386-dis.c.

#define cond_jump_mode   9

Definition at line 322 of file i386-dis.c.

Referenced by print_insn().

#define const_1_mode   14

Definition at line 327 of file i386-dis.c.

#define cs   OP_REG, cs_reg

#define cs_reg   101

Definition at line 330 of file i386-dis.c.

#define cx_reg   125

Definition at line 355 of file i386-dis.c.

#define d_mode   4

Definition at line 317 of file i386-dis.c.

#define DFLAG   1

Definition at line 312 of file i386-dis.c.

Referenced by prefix_name(), and print_insn().

#define DH   OP_IMREG, dh_reg

Definition at line 272 of file i386-dis.c.

#define dh_reg   122

Definition at line 351 of file i386-dis.c.

#define di_reg   131

Definition at line 361 of file i386-dis.c.

#define DL   OP_IMREG, dl_reg

Definition at line 268 of file i386-dis.c.

#define dl_reg   118

Definition at line 347 of file i386-dis.c.

#define Dm   OP_D, m_mode

Definition at line 226 of file i386-dis.c.

#define dq_mode   11

Definition at line 324 of file i386-dis.c.

#define dqw_mode   12

Definition at line 325 of file i386-dis.c.

#define ds   OP_REG, ds_reg

#define ds_reg   103

Definition at line 332 of file i386-dis.c.

#define DSBX   OP_DSreg, eBX_reg

Definition at line 288 of file i386-dis.c.

#define DX   OP_IMREG, dx_reg

Definition at line 275 of file i386-dis.c.

#define dx_reg   126

Definition at line 356 of file i386-dis.c.

#define eAX   OP_IMREG, eAX_reg

Definition at line 257 of file i386-dis.c.

#define eAX_reg   108

Definition at line 336 of file i386-dis.c.

#define Eb   OP_E, b_mode

Definition at line 197 of file i386-dis.c.

#define eBP   OP_IMREG, eBP_reg

Definition at line 262 of file i386-dis.c.

#define eBP_reg   113

Definition at line 341 of file i386-dis.c.

#define eBX   OP_IMREG, eBX_reg

Definition at line 258 of file i386-dis.c.

#define eBX_reg   111

Definition at line 339 of file i386-dis.c.

#define eCX   OP_IMREG, eCX_reg

Definition at line 259 of file i386-dis.c.

#define eCX_reg   109

Definition at line 337 of file i386-dis.c.

#define Ed   OP_E, d_mode

Definition at line 199 of file i386-dis.c.

#define eDI   OP_IMREG, eDI_reg

Definition at line 264 of file i386-dis.c.

#define eDI_reg   115

Definition at line 343 of file i386-dis.c.

#define Edq   OP_E, dq_mode

Definition at line 201 of file i386-dis.c.

#define Edqw   OP_E, dqw_mode

Definition at line 202 of file i386-dis.c.

#define eDX   OP_IMREG, eDX_reg

Definition at line 260 of file i386-dis.c.

#define eDX_reg   110

Definition at line 338 of file i386-dis.c.

#define EM   OP_EM, v_mode

Definition at line 299 of file i386-dis.c.

#define Eq   OP_E, q_mode

Definition at line 200 of file i386-dis.c.

#define es   OP_REG, es_reg

#define es_reg   100

Definition at line 329 of file i386-dis.c.

#define eSI   OP_IMREG, eSI_reg

Definition at line 263 of file i386-dis.c.

#define eSI_reg   114

Definition at line 342 of file i386-dis.c.

#define eSP   OP_IMREG, eSP_reg

Definition at line 261 of file i386-dis.c.

#define eSP_reg   112

Definition at line 340 of file i386-dis.c.

#define Ev   OP_E, v_mode

Definition at line 198 of file i386-dis.c.

#define Ew   OP_E, w_mode

Definition at line 205 of file i386-dis.c.

#define EX   OP_EX, v_mode

Definition at line 300 of file i386-dis.c.

#define f_mode   13

Definition at line 326 of file i386-dis.c.

#define FETCH_DATA ( info,
addr   ) 

Value:

((addr) <= ((struct dis_private *) (info->private_data))->max_fetched \
   ? 1 : fetch_data ((info), (addr)))

Definition at line 165 of file i386-dis.c.

#define FGRPd9_2   NULL, NULL, 0, NULL, 0, NULL, 0

Definition at line 2499 of file i386-dis.c.

#define FGRPd9_4   NULL, NULL, 1, NULL, 0, NULL, 0

Definition at line 2500 of file i386-dis.c.

#define FGRPd9_5   NULL, NULL, 2, NULL, 0, NULL, 0

Definition at line 2501 of file i386-dis.c.

#define FGRPd9_6   NULL, NULL, 3, NULL, 0, NULL, 0

Definition at line 2502 of file i386-dis.c.

#define FGRPd9_7   NULL, NULL, 4, NULL, 0, NULL, 0

Definition at line 2503 of file i386-dis.c.

#define FGRPda_5   NULL, NULL, 5, NULL, 0, NULL, 0

Definition at line 2504 of file i386-dis.c.

#define FGRPdb_4   NULL, NULL, 6, NULL, 0, NULL, 0

Definition at line 2505 of file i386-dis.c.

#define FGRPde_3   NULL, NULL, 7, NULL, 0, NULL, 0

Definition at line 2506 of file i386-dis.c.

#define FGRPdf_4   NULL, NULL, 8, NULL, 0, NULL, 0

Definition at line 2507 of file i386-dis.c.

#define FLOAT   NULL, NULL, FLOATCODE, NULL, 0, NULL, 0

Definition at line 379 of file i386-dis.c.

#define FLOATCODE   1

Definition at line 374 of file i386-dis.c.

Referenced by print_insn().

#define fs   OP_REG, fs_reg

Definition at line 294 of file i386-dis.c.

#define fs_reg   104

Definition at line 333 of file i386-dis.c.

#define FWAIT_OPCODE   (0x9b)

Definition at line 116 of file i386-dis.c.

#define Gb   OP_G, b_mode

Definition at line 209 of file i386-dis.c.

#define Gd   OP_G, d_mode

Definition at line 211 of file i386-dis.c.

#define Gdq   OP_G, dq_mode

Definition at line 212 of file i386-dis.c.

#define GRP10   NULL, NULL, USE_GROUPS, NULL, 17, NULL, 0

Definition at line 398 of file i386-dis.c.

#define GRP11   NULL, NULL, USE_GROUPS, NULL, 18, NULL, 0

Definition at line 399 of file i386-dis.c.

#define GRP12   NULL, NULL, USE_GROUPS, NULL, 19, NULL, 0

Definition at line 400 of file i386-dis.c.

#define GRP13   NULL, NULL, USE_GROUPS, NULL, 20, NULL, 0

Definition at line 401 of file i386-dis.c.

#define GRP14   NULL, NULL, USE_GROUPS, NULL, 21, NULL, 0

Definition at line 402 of file i386-dis.c.

#define GRP1b   NULL, NULL, USE_GROUPS, NULL, 0, NULL, 0

Definition at line 381 of file i386-dis.c.

#define GRP1S   NULL, NULL, USE_GROUPS, NULL, 1, NULL, 0

Definition at line 382 of file i386-dis.c.

#define GRP1Ss   NULL, NULL, USE_GROUPS, NULL, 2, NULL, 0

Definition at line 383 of file i386-dis.c.

#define GRP2b   NULL, NULL, USE_GROUPS, NULL, 3, NULL, 0

Definition at line 384 of file i386-dis.c.

#define GRP2b_cl   NULL, NULL, USE_GROUPS, NULL, 7, NULL, 0

Definition at line 388 of file i386-dis.c.

#define GRP2b_one   NULL, NULL, USE_GROUPS, NULL, 5, NULL, 0

Definition at line 386 of file i386-dis.c.

#define GRP2S   NULL, NULL, USE_GROUPS, NULL, 4, NULL, 0

Definition at line 385 of file i386-dis.c.

#define GRP2S_cl   NULL, NULL, USE_GROUPS, NULL, 8, NULL, 0

Definition at line 389 of file i386-dis.c.

#define GRP2S_one   NULL, NULL, USE_GROUPS, NULL, 6, NULL, 0

Definition at line 387 of file i386-dis.c.

#define GRP3b   NULL, NULL, USE_GROUPS, NULL, 9, NULL, 0

Definition at line 390 of file i386-dis.c.

#define GRP3S   NULL, NULL, USE_GROUPS, NULL, 10, NULL, 0

Definition at line 391 of file i386-dis.c.

#define GRP4   NULL, NULL, USE_GROUPS, NULL, 11, NULL, 0

Definition at line 392 of file i386-dis.c.

#define GRP5   NULL, NULL, USE_GROUPS, NULL, 12, NULL, 0

Definition at line 393 of file i386-dis.c.

#define GRP6   NULL, NULL, USE_GROUPS, NULL, 13, NULL, 0

Definition at line 394 of file i386-dis.c.

#define GRP7   NULL, NULL, USE_GROUPS, NULL, 14, NULL, 0

Definition at line 395 of file i386-dis.c.

#define GRP8   NULL, NULL, USE_GROUPS, NULL, 15, NULL, 0

Definition at line 396 of file i386-dis.c.

#define GRP9   NULL, NULL, USE_GROUPS, NULL, 16, NULL, 0

Definition at line 397 of file i386-dis.c.

#define GRPAMD   NULL, NULL, USE_GROUPS, NULL, 22, NULL, 0

Definition at line 403 of file i386-dis.c.

#define GRPPADLCK1   NULL, NULL, USE_GROUPS, NULL, 23, NULL, 0

Definition at line 404 of file i386-dis.c.

#define GRPPADLCK2   NULL, NULL, USE_GROUPS, NULL, 24, NULL, 0

Definition at line 405 of file i386-dis.c.

#define gs   OP_REG, gs_reg

#define gs_reg   105

Definition at line 334 of file i386-dis.c.

#define Gv   OP_G, v_mode

Definition at line 210 of file i386-dis.c.

#define Gw   OP_G, w_mode

Definition at line 213 of file i386-dis.c.

#define I1   OP_I, const_1_mode

Definition at line 222 of file i386-dis.c.

#define Ib   OP_I, b_mode

Definition at line 216 of file i386-dis.c.

#define indir_dx_reg   150

Definition at line 372 of file i386-dis.c.

#define indirDX   OP_IMREG, indir_dx_reg

Definition at line 276 of file i386-dis.c.

#define indirEp   OP_indirE, f_mode

Definition at line 204 of file i386-dis.c.

#define indirEv   OP_indirE, v_mode

Definition at line 203 of file i386-dis.c.

#define INTERNAL_DISASSEMBLER_ERROR   _("<internal disassembler error>")

Definition at line 1737 of file i386-dis.c.

Referenced by print_insn().

#define Iq   OP_I, q_mode

Definition at line 219 of file i386-dis.c.

#define Iv   OP_I, v_mode

Definition at line 218 of file i386-dis.c.

#define Iv64   OP_I64, v_mode

Definition at line 220 of file i386-dis.c.

#define Iw   OP_I, w_mode

Definition at line 221 of file i386-dis.c.

#define Jb   OP_J, b_mode

Definition at line 223 of file i386-dis.c.

#define Jv   OP_J, v_mode

Definition at line 224 of file i386-dis.c.

#define loop_jcxz_flag   NULL, loop_jcxz_mode

Definition at line 307 of file i386-dis.c.

#define loop_jcxz_mode   10

Definition at line 323 of file i386-dis.c.

Referenced by print_insn().

#define M   OP_M, 0

Definition at line 207 of file i386-dis.c.

#define m_mode   8

Definition at line 321 of file i386-dis.c.

#define Ma   OP_E, v_mode

Definition at line 206 of file i386-dis.c.

#define MAXLEN   20

Definition at line 42 of file i386-dis.c.

#define MODRM_CHECK   if (!need_modrm) abort ()

Definition at line 1156 of file i386-dis.c.

Referenced by dofloat().

#define Mp   OP_M, f_mode

Definition at line 208 of file i386-dis.c.

#define MS   OP_MS, v_mode

Definition at line 301 of file i386-dis.c.

#define MX   OP_MMX, 0

Definition at line 297 of file i386-dis.c.

#define Ob   OP_OFF, b_mode

Definition at line 280 of file i386-dis.c.

#define Ob64   OP_OFF64, b_mode

Definition at line 281 of file i386-dis.c.

#define OPSIMD   OP_SIMD_Suffix, 0

Definition at line 304 of file i386-dis.c.

#define OPSUF   OP_3DNowSuffix, 0

Definition at line 303 of file i386-dis.c.

#define Ov   OP_OFF, v_mode

Definition at line 282 of file i386-dis.c.

#define Ov64   OP_OFF64, v_mode

Definition at line 283 of file i386-dis.c.

#define PREFIX_ADDR   0x400

Definition at line 159 of file i386-dis.c.

Referenced by ckprefix(), and print_insn().

#define PREFIX_CS   8

Definition at line 152 of file i386-dis.c.

Referenced by append_seg(), and ckprefix().

#define PREFIX_DATA   0x200

Definition at line 158 of file i386-dis.c.

Referenced by ckprefix(), and print_insn().

#define PREFIX_DS   0x20

Definition at line 154 of file i386-dis.c.

Referenced by append_seg(), and ckprefix().

#define PREFIX_ES   0x40

Definition at line 155 of file i386-dis.c.

Referenced by append_seg(), and ckprefix().

#define PREFIX_FS   0x80

Definition at line 156 of file i386-dis.c.

Referenced by append_seg(), and ckprefix().

#define PREFIX_FWAIT   0x800

Definition at line 160 of file i386-dis.c.

Referenced by ckprefix(), and print_insn().

#define PREFIX_GS   0x100

Definition at line 157 of file i386-dis.c.

Referenced by append_seg(), and ckprefix().

#define PREFIX_LOCK   4

Definition at line 151 of file i386-dis.c.

Referenced by ckprefix(), and print_insn().

#define PREFIX_REPNZ   2

Definition at line 150 of file i386-dis.c.

Referenced by ckprefix(), OP_SIMD_Suffix(), and print_insn().

#define PREFIX_REPZ   1

Definition at line 149 of file i386-dis.c.

Referenced by ckprefix(), OP_SIMD_Suffix(), and print_insn().

#define PREFIX_SS   0x10

Definition at line 153 of file i386-dis.c.

Referenced by append_seg(), and ckprefix().

#define PREGRP0   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 0, NULL, 0

Definition at line 407 of file i386-dis.c.

#define PREGRP1   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 1, NULL, 0

Definition at line 408 of file i386-dis.c.

#define PREGRP10   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 10, NULL, 0

Definition at line 417 of file i386-dis.c.

#define PREGRP11   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 11, NULL, 0

Definition at line 418 of file i386-dis.c.

#define PREGRP12   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 12, NULL, 0

Definition at line 419 of file i386-dis.c.

#define PREGRP13   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 13, NULL, 0

Definition at line 420 of file i386-dis.c.

#define PREGRP14   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 14, NULL, 0

Definition at line 421 of file i386-dis.c.

#define PREGRP15   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 15, NULL, 0

Definition at line 422 of file i386-dis.c.

#define PREGRP16   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 16, NULL, 0

Definition at line 423 of file i386-dis.c.

#define PREGRP17   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 17, NULL, 0

Definition at line 424 of file i386-dis.c.

#define PREGRP18   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 18, NULL, 0

Definition at line 425 of file i386-dis.c.

#define PREGRP19   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 19, NULL, 0

Definition at line 426 of file i386-dis.c.

#define PREGRP2   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 2, NULL, 0

Definition at line 409 of file i386-dis.c.

#define PREGRP20   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 20, NULL, 0

Definition at line 427 of file i386-dis.c.

#define PREGRP21   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 21, NULL, 0

Definition at line 428 of file i386-dis.c.

#define PREGRP22   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 22, NULL, 0

Definition at line 429 of file i386-dis.c.

#define PREGRP23   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 23, NULL, 0

Definition at line 430 of file i386-dis.c.

#define PREGRP24   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 24, NULL, 0

Definition at line 431 of file i386-dis.c.

#define PREGRP25   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 25, NULL, 0

Definition at line 432 of file i386-dis.c.

#define PREGRP26   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 26, NULL, 0

Definition at line 433 of file i386-dis.c.

#define PREGRP27   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 27, NULL, 0

Definition at line 434 of file i386-dis.c.

#define PREGRP28   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 28, NULL, 0

Definition at line 435 of file i386-dis.c.

#define PREGRP29   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 29, NULL, 0

Definition at line 436 of file i386-dis.c.

#define PREGRP3   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 3, NULL, 0

Definition at line 410 of file i386-dis.c.

#define PREGRP30   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 30, NULL, 0

Definition at line 437 of file i386-dis.c.

#define PREGRP31   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 31, NULL, 0

Definition at line 438 of file i386-dis.c.

#define PREGRP32   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 32, NULL, 0

Definition at line 439 of file i386-dis.c.

#define PREGRP4   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 4, NULL, 0

Definition at line 411 of file i386-dis.c.

#define PREGRP5   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 5, NULL, 0

Definition at line 412 of file i386-dis.c.

#define PREGRP6   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 6, NULL, 0

Definition at line 413 of file i386-dis.c.

#define PREGRP7   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 7, NULL, 0

Definition at line 414 of file i386-dis.c.

#define PREGRP8   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 8, NULL, 0

Definition at line 415 of file i386-dis.c.

#define PREGRP9   NULL, NULL, USE_PREFIX_USER_TABLE, NULL, 9, NULL, 0

Definition at line 416 of file i386-dis.c.

#define q_mode   5

Definition at line 318 of file i386-dis.c.

#define rAX_reg   132

Definition at line 363 of file i386-dis.c.

#define rBP_reg   137

Definition at line 368 of file i386-dis.c.

#define rBX_reg   135

Definition at line 366 of file i386-dis.c.

#define rCX_reg   133

Definition at line 364 of file i386-dis.c.

#define Rd   OP_Rd, d_mode

Definition at line 214 of file i386-dis.c.

#define rDI_reg   139

Definition at line 370 of file i386-dis.c.

#define rDX_reg   134

Definition at line 365 of file i386-dis.c.

#define REX_EXTX   4

Definition at line 129 of file i386-dis.c.

#define REX_EXTY   2

Definition at line 130 of file i386-dis.c.

#define REX_EXTZ   1

Definition at line 131 of file i386-dis.c.

#define REX_MODE64   8

Definition at line 128 of file i386-dis.c.

#define Rm   OP_Rd, m_mode

Definition at line 215 of file i386-dis.c.

#define RMAH   OP_REG, ah_reg

Definition at line 250 of file i386-dis.c.

#define RMAL   OP_REG, al_reg

Definition at line 246 of file i386-dis.c.

#define RMAL   OP_REG, al_reg

Definition at line 246 of file i386-dis.c.

#define RMAX   OP_REG, ax_reg

Definition at line 254 of file i386-dis.c.

#define RMBH   OP_REG, bh_reg

Definition at line 253 of file i386-dis.c.

#define RMBL   OP_REG, bl_reg

Definition at line 249 of file i386-dis.c.

#define RMCH   OP_REG, ch_reg

Definition at line 251 of file i386-dis.c.

#define RMCL   OP_REG, cl_reg

Definition at line 247 of file i386-dis.c.

#define RMDH   OP_REG, dh_reg

Definition at line 252 of file i386-dis.c.

#define RMDL   OP_REG, dl_reg

Definition at line 248 of file i386-dis.c.

#define RMDX   OP_REG, dx_reg

Definition at line 255 of file i386-dis.c.

#define RMeAX   OP_REG, eAX_reg

Definition at line 229 of file i386-dis.c.

#define RMeBP   OP_REG, eBP_reg

Definition at line 234 of file i386-dis.c.

#define RMeBX   OP_REG, eBX_reg

Definition at line 230 of file i386-dis.c.

#define RMeCX   OP_REG, eCX_reg

Definition at line 231 of file i386-dis.c.

#define RMeDI   OP_REG, eDI_reg

Definition at line 236 of file i386-dis.c.

#define RMeDX   OP_REG, eDX_reg

Definition at line 232 of file i386-dis.c.

#define RMeSI   OP_REG, eSI_reg

Definition at line 235 of file i386-dis.c.

#define RMeSP   OP_REG, eSP_reg

Definition at line 233 of file i386-dis.c.

#define RMrAX   OP_REG, rAX_reg

Definition at line 237 of file i386-dis.c.

#define RMrBP   OP_REG, rBP_reg

Definition at line 242 of file i386-dis.c.

#define RMrBX   OP_REG, rBX_reg

Definition at line 238 of file i386-dis.c.

#define RMrCX   OP_REG, rCX_reg

Definition at line 239 of file i386-dis.c.

#define RMrDI   OP_REG, rDI_reg

Definition at line 244 of file i386-dis.c.

#define RMrDX   OP_REG, rDX_reg

Definition at line 240 of file i386-dis.c.

#define RMrSI   OP_REG, rSI_reg

Definition at line 243 of file i386-dis.c.

#define RMrSP   OP_REG, rSP_reg

Definition at line 241 of file i386-dis.c.

#define rSI_reg   138

Definition at line 369 of file i386-dis.c.

#define rSP_reg   136

Definition at line 367 of file i386-dis.c.

#define si_reg   130

Definition at line 360 of file i386-dis.c.

#define sIb   OP_sI, b_mode

Definition at line 217 of file i386-dis.c.

#define sp_reg   128

Definition at line 358 of file i386-dis.c.

#define ss   OP_REG, ss_reg

Definition at line 291 of file i386-dis.c.

Referenced by __atan2(), __atan2f(), __cos(), __libm_dcis(), __sin(), __sincos(), __tan(), _bfd_ecoff_slurp_symbolic_info(), _bfd_mips_elf_read_ecoff_info(), _bfd_relocate_contents(), _bfd_XXi_swap_scnhdr_out(), _g_charstr(), _g_complx(), _g_number(), _get_holl(), _get_quoholl(), _getnlval(), _gocthex(), _indx_nl(), _nexdata(), _nlrdent(), _nlread(), _rnl90to77(), _rnl_fillrec(), add_scope_stmt(), bfd_check_overflow(), bfd_ecoff_write_debug(), Can_Map_Projected_Region(), Compute_Do_Overhead(), Convert_Global_To_St_Idx(), count_defs(), cpp_write_pch_deps(), cvrt_exp_to_pdg(), ecoff_final_link_debug_accumulate(), elf64_alpha_read_ecoff_info(), ffeexpr_sym_impdoitem_(), ffeexpr_sym_lhs_impdoctrl_(), ffestc_promote_execdummy_(), ffestu_sym_end_transition(), ffestu_sym_exec_transition(), g_charstr(), g_complx(), g_number(), g_octhex(), get_holl(), get_quoholl(), GETTP(), Instruction_Group(), l_write(), lw_A(), main(), malloc_new_(), malloc_resize_(), mips_elf_create_procedure_table(), Mismatched_Types(), n_getn(), n_getv(), n_indx(), nex_data(), nl_read(), DaVinci::Parse_Event(), SUMMARY_SYMBOL::Print(), promotions(), RNL(), save_idents(), segv_handler(), SETTP(), SNL_GEN_U_Ctiling(), WB_BROWSER::Summary_Actual(), WB_BROWSER::Summary_Callsite(), WB_BROWSER::Summary_Chi(), WB_BROWSER::Summary_Formal(), WB_BROWSER::Summary_Procedure(), WB_BROWSER::Summary_Region(), WB_BROWSER::Summary_Stid(), WB_BROWSER::Summary_Stmt(), CG_BROWSER::Summary_Symbol(), WB_BROWSER::Summary_Symbol(), CG_BROWSER::Symbol_Name(), Try_Reshape_Callee_Formal(), WNL(), write_defs(), write_gc_types(), write_local(), write_types(), xcoff_complain_overflow_bitfield_func(), and xcoff_complain_overflow_signed_func().

#define ss_reg   102

Definition at line 331 of file i386-dis.c.

#define ST   OP_ST, 0

Definition at line 2496 of file i386-dis.c.

#define STi   OP_STi, 0

Definition at line 2497 of file i386-dis.c.

#define SUFFIX_ALWAYS   4

Definition at line 310 of file i386-dis.c.

Referenced by print_insn().

#define Sw   OP_SEG, w_mode

Definition at line 278 of file i386-dis.c.

#define t_mode   6

Definition at line 319 of file i386-dis.c.

#define Td   OP_T, d_mode

Definition at line 227 of file i386-dis.c.

#define UNIXWARE_COMPAT   1

Definition at line 49 of file i386-dis.c.

#define USE_GROUPS   2

Definition at line 375 of file i386-dis.c.

Referenced by print_insn().

#define USE_PREFIX_USER_TABLE   3

Definition at line 376 of file i386-dis.c.

Referenced by print_insn().

#define USED_REX ( value   ) 

Value:

{             \
    if (value)            \
      rex_used |= (rex & value) ? (value) | 0x40 : 0; \
    else            \
      rex_used |= 0x40;         \
  }

Definition at line 136 of file i386-dis.c.

#define v_mode   2

Definition at line 315 of file i386-dis.c.

Referenced by print_insn().

#define w_mode   3

Definition at line 316 of file i386-dis.c.

#define X86_64_0   NULL, NULL, X86_64_SPECIAL, NULL, 0, NULL, 0

Definition at line 441 of file i386-dis.c.

#define X86_64_SPECIAL   4

Definition at line 377 of file i386-dis.c.

Referenced by print_insn().

#define x_mode   7

Definition at line 320 of file i386-dis.c.

Referenced by note_local_live(), and rtx_equiv_p().

#define Xb   OP_DSreg, eSI_reg

Definition at line 284 of file i386-dis.c.

#define XM   OP_XMM, 0

Definition at line 298 of file i386-dis.c.

#define XS   OP_XS, v_mode

Definition at line 302 of file i386-dis.c.

#define Xv   OP_DSreg, eSI_reg

Definition at line 285 of file i386-dis.c.

#define XX   NULL, 0

Definition at line 195 of file i386-dis.c.

#define Yb   OP_ESreg, eDI_reg

Definition at line 286 of file i386-dis.c.

#define Yv   OP_ESreg, eDI_reg

Definition at line 287 of file i386-dis.c.


Typedef Documentation

typedef void(* op_rtn)(int bytemode, int sizeflag)

Definition at line 443 of file i386-dis.c.


Function Documentation

static void append_seg ( void   )  [static]

static void BadOp ( void   )  [static]

Definition at line 4435 of file i386-dis.c.

References codep, insn_codep, and oappend().

Referenced by OP_3DNowSuffix(), and OP_SIMD_Suffix().

static void ckprefix ( void   )  [static]

static void dofloat ( int  sizeflag  )  [static]

static int fetch_data ( struct disassemble_info info,
bfd_byte addr 
) [static]

static int get16 ( void   )  [static]

static bfd_signed_vma get32 ( void   )  [static]

Referenced by bfd_mach_o_read_header().

static bfd_signed_vma get32s ( void   )  [static]

static bfd_vma get64 ( void   )  [static]

static void INVLPG_Fixup ( int  bytemode,
int  sizeflag 
) [static]

Definition at line 4413 of file i386-dis.c.

References codep, obuf, OP_E(), strcpy, and strlen().

static void NOP_Fixup ( int  ,
int   
) [static]

static void oappend ( const char *  s  )  [static]

Definition at line 3014 of file i386-dis.c.

References strcpy, and strlen().

Referenced by append_seg(), BadOp(), ckprefix(), OP_3DNowSuffix(), OP_indirE(), OP_SIMD_Suffix(), and print_insn().

static void OP_0f07 ( int  ,
int   
) [static]

static void OP_0fae ( int  ,
int   
) [static]

static void OP_3DNowSuffix ( int bytemode  ATTRIBUTE_UNUSED,
int sizeflag  ATTRIBUTE_UNUSED 
) [static]

Definition at line 4272 of file i386-dis.c.

References BadOp(), codep, FETCH_DATA, oappend(), obuf, op1out, op2out, and strlen().

static void OP_3DNowSuffix ( int  ,
int   
) [static]

static void OP_C ( int  ,
int   
) [static]

static void OP_D ( int  ,
int   
) [static]

static void OP_DIR ( int  ,
int   
) [static]

static void OP_DSreg ( int  ,
int   
) [static]

static void OP_E ( int  ,
int   
) [static]

static void OP_EM ( int  ,
int   
) [static]

static void OP_ESreg ( int  ,
int   
) [static]

static void OP_EX ( int  ,
int   
) [static]

static void OP_G ( int  ,
int   
) [static]

static void OP_I ( int  ,
int   
) [static]

static void OP_I64 ( int  ,
int   
) [static]

static void OP_IMREG ( int  ,
int   
) [static]

static void OP_indirE ( int  bytemode,
int  sizeflag 
) [static]

Definition at line 3056 of file i386-dis.c.

References intel_syntax, oappend(), and OP_E().

static void OP_J ( int  ,
int   
) [static]

static void OP_M ( int  ,
int   
) [static]

static void OP_MMX ( int  ,
int   
) [static]

static void OP_MS ( int  ,
int   
) [static]

static void OP_OFF ( int  ,
int   
) [static]

static void OP_OFF64 ( int  ,
int   
) [static]

static void OP_Rd ( int  ,
int   
) [static]

static void OP_REG ( int  ,
int   
) [static]

static void OP_SEG ( int  ,
int   
) [static]

static void OP_sI ( int  ,
int   
) [static]

static void OP_SIMD_Suffix ( int bytemode  ATTRIBUTE_UNUSED,
int sizeflag  ATTRIBUTE_UNUSED 
) [static]

static void OP_SIMD_Suffix ( int  ,
int   
) [static]

static void OP_ST ( int  ,
int   
) [static]

static void OP_STi ( int  ,
int   
) [static]

static void OP_T ( int  ,
int   
) [static]

static void OP_XMM ( int  ,
int   
) [static]

static void OP_XS ( int  ,
int   
) [static]

static void PNI_Fixup ( int extrachar  ATTRIBUTE_UNUSED,
int  sizeflag 
) [static]

static void PNI_Fixup ( int  ,
int   
) [static]

static const char * prefix_name ( int  pref,
int  sizeflag 
) [static]

Definition at line 1838 of file i386-dis.c.

References AFLAG, DFLAG, FWAIT_OPCODE, mode_64bit, and NULL.

Referenced by ckprefix(), and print_insn().

static int print_insn ( bfd_vma  pc,
disassemble_info info 
) [static]

Definition at line 1957 of file i386-dis.c.

References abort, AFLAG, att_index16, att_names16, att_names32, att_names64, att_names8, att_names8rex, att_names_seg, dis_private::bailout, bfd_mach_i386_i386, bfd_mach_i386_i386_intel_syntax, bfd_mach_i386_i8086, bfd_mach_x86_64, bfd_mach_x86_64_intel_syntax, dis386::bytemode1, dis386::bytemode2, dis386::bytemode3, disassemble_info::bytes_per_line, ckprefix(), close_char, codep, cond_jump_mode, DFLAG, disassemble_info::disassembler_options, dofloat(), FETCH_DATA, first, FLOATCODE, disassemble_info::fprintf_func, i, index(), index16, insn_codep, dis_private::insn_start, intel_index16, intel_names16, intel_names32, intel_names64, intel_names8, intel_names8rex, intel_names_seg, intel_syntax, INTERNAL_DISASSEMBLER_ERROR, loop_jcxz_mode, disassemble_info::mach, dis_private::max_fetched, mod, mode_64bit, dis386::name, names16, names32, names64, names8, names8rex, names_seg, need_modrm, NULL, oappend(), obuf, obufp, onebyte_has_modrm, dis386::op1, op1out, dis386::op2, op2out, dis386::op3, op3out, op_ad, op_address, op_index, op_riprel, open_char, dis_private::orig_sizeflag, p, PREFIX_ADDR, PREFIX_DATA, PREFIX_FWAIT, PREFIX_LOCK, prefix_name(), PREFIX_REPNZ, PREFIX_REPZ, prefixes, disassemble_info::print_address_func, disassemble_info::private_data, putop(), rex, rex_used, rm, scale_char, second(), separator_char, setjmp(), start_codep, start_pc, strchr, disassemble_info::stream, strlen(), strncmp(), SUFFIX_ALWAYS, dis_private::the_buffer, SGI::third(), two_source_ops, twobyte_has_modrm, twobyte_uses_SSE_prefix, USE_GROUPS, USE_PREFIX_USER_TABLE, used_prefixes, v_mode, and X86_64_SPECIAL.

int print_insn_i386 ( bfd_vma  pc,
disassemble_info info 
)

Definition at line 1949 of file i386-dis.c.

References intel_syntax, and print_insn().

Referenced by disassembler().

int print_insn_i386_att ( bfd_vma  pc,
disassemble_info info 
)

Definition at line 1933 of file i386-dis.c.

References intel_syntax, and print_insn().

int print_insn_i386_intel ( bfd_vma  pc,
disassemble_info info 
)

Definition at line 1941 of file i386-dis.c.

References intel_syntax, and print_insn().

static void print_operand_value ( char *  buf,
int  hex,
bfd_vma  disp 
) [static]

Definition at line 3064 of file i386-dis.c.

References i, mode_64bit, sprintf(), sprintf_vma, strcpy, and tmp.

static void ptr_reg ( int  ,
int   
) [static]

Referenced by hppa_legitimize_address().

static int putop ( const char *  ,
int   
) [static]

Referenced by dofloat(), and print_insn().

static void set_op ( bfd_vma  ,
int   
) [static]

Referenced by Special_Sequence().

static void SIMD_Fixup ( int  extrachar,
int sizeflag  ATTRIBUTE_UNUSED 
) [static]

Definition at line 4348 of file i386-dis.c.

References mod, obuf, and strlen().

static void SIMD_Fixup ( int  ,
int   
) [static]


Variable Documentation

const char* att_index16[] [static]

Initial value:

 {
  "%bx,%si", "%bx,%di", "%bp,%si", "%bp,%di", "%si", "%di", "%bp", "%bx"
}

Definition at line 1214 of file i386-dis.c.

Referenced by print_insn().

const char* att_names16[] [static]

Initial value:

 {
  "%ax", "%cx", "%dx", "%bx", "%sp", "%bp", "%si", "%di",
  "%r8w", "%r9w", "%r10w", "%r11w", "%r12w", "%r13w", "%r14w", "%r15w"
}

Definition at line 1200 of file i386-dis.c.

Referenced by print_insn().

const char* att_names32[] [static]

Initial value:

 {
  "%eax", "%ecx", "%edx", "%ebx", "%esp", "%ebp", "%esi", "%edi",
  "%r8d", "%r9d", "%r10d", "%r11d", "%r12d", "%r13d", "%r14d", "%r15d"
}

Definition at line 1196 of file i386-dis.c.

Referenced by print_insn().

const char* att_names64[] [static]

Initial value:

 {
  "%rax", "%rcx", "%rdx", "%rbx", "%rsp", "%rbp", "%rsi", "%rdi",
  "%r8", "%r9", "%r10", "%r11", "%r12", "%r13", "%r14", "%r15"
}

Definition at line 1192 of file i386-dis.c.

Referenced by print_insn().

const char* att_names8[] [static]

Initial value:

 {
  "%al", "%cl", "%dl", "%bl", "%ah", "%ch", "%dh", "%bh",
}

Definition at line 1204 of file i386-dis.c.

Referenced by print_insn().

const char* att_names8rex[] [static]

Initial value:

 {
  "%al", "%cl", "%dl", "%bl", "%spl", "%bpl", "%sil", "%dil",
  "%r8b", "%r9b", "%r10b", "%r11b", "%r12b", "%r13b", "%r14b", "%r15b"
}

Definition at line 1207 of file i386-dis.c.

Referenced by print_insn().

const char* att_names_seg[] [static]

Initial value:

 {
  "%es", "%cs", "%ss", "%ds", "%fs", "%gs", "%?", "%?",
}

Definition at line 1211 of file i386-dis.c.

Referenced by print_insn().

char close_char [static]

Definition at line 1925 of file i386-dis.c.

Referenced by print_insn().

unsigned char* codep [static]

struct dis386 dis386[] [static]

Definition at line 490 of file i386-dis.c.

Definition at line 781 of file i386-dis.c.

char* fgrps[][8] [static]

Definition at line 2614 of file i386-dis.c.

Referenced by dofloat().

const char* float_mem[] [static]

Definition at line 2346 of file i386-dis.c.

Referenced by dofloat().

const unsigned char float_mem_mode[] [static]

Definition at line 2421 of file i386-dis.c.

Referenced by dofloat().

struct dis386 float_reg[][8] [static]

Definition at line 2509 of file i386-dis.c.

struct dis386 grps[][8] [static]

Definition at line 1218 of file i386-dis.c.

const char** index16 [static]

Definition at line 1164 of file i386-dis.c.

Referenced by print_insn().

unsigned char* insn_codep [static]

Definition at line 1145 of file i386-dis.c.

Referenced by BadOp(), and print_insn().

const char* intel_index16[] [static]

Initial value:

 {
  "bx+si", "bx+di", "bp+si", "bp+di", "si", "di", "bp", "bx"
}

Definition at line 1188 of file i386-dis.c.

Referenced by print_insn().

const char* intel_names16[] [static]

Initial value:

 {
  "ax", "cx", "dx", "bx", "sp", "bp", "si", "di",
  "r8w", "r9w", "r10w", "r11w", "r12w", "r13w", "r14w", "r15w"
}

Definition at line 1174 of file i386-dis.c.

Referenced by print_insn().

const char* intel_names32[] [static]

Initial value:

 {
  "eax", "ecx", "edx", "ebx", "esp", "ebp", "esi", "edi",
  "r8d", "r9d", "r10d", "r11d", "r12d", "r13d", "r14d", "r15d"
}

Definition at line 1170 of file i386-dis.c.

Referenced by print_insn().

const char* intel_names64[] [static]

Initial value:

 {
  "rax", "rcx", "rdx", "rbx", "rsp", "rbp", "rsi", "rdi",
  "r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15"
}

Definition at line 1166 of file i386-dis.c.

Referenced by print_insn().

const char* intel_names8[] [static]

Initial value:

 {
  "al", "cl", "dl", "bl", "ah", "ch", "dh", "bh",
}

Definition at line 1178 of file i386-dis.c.

Referenced by print_insn().

const char* intel_names8rex[] [static]

Initial value:

 {
  "al", "cl", "dl", "bl", "spl", "bpl", "sil", "dil",
  "r8b", "r9b", "r10b", "r11b", "r12b", "r13b", "r14b", "r15b"
}

Definition at line 1181 of file i386-dis.c.

Referenced by print_insn().

const char* intel_names_seg[] [static]

Initial value:

 {
  "es", "cs", "ss", "ds", "fs", "gs", "?", "?",
}

Definition at line 1185 of file i386-dis.c.

Referenced by print_insn().

char intel_syntax [static]

int mod [static]

int mode_64bit [static]

Definition at line 119 of file i386-dis.c.

Referenced by ckprefix(), PNI_Fixup(), prefix_name(), print_insn(), and print_operand_value().

const char** names16 [static]

Definition at line 1160 of file i386-dis.c.

Referenced by dofloat(), and print_insn().

const char** names32 [static]

Definition at line 1159 of file i386-dis.c.

Referenced by PNI_Fixup(), and print_insn().

const char** names64 [static]

Definition at line 1158 of file i386-dis.c.

Referenced by PNI_Fixup(), and print_insn().

const char** names8 [static]

Definition at line 1161 of file i386-dis.c.

Referenced by print_insn().

const char** names8rex [static]

Definition at line 1162 of file i386-dis.c.

Referenced by print_insn().

const char** names_seg [static]

Definition at line 1163 of file i386-dis.c.

Referenced by print_insn().

unsigned char need_modrm [static]

Definition at line 1151 of file i386-dis.c.

Referenced by print_insn().

char obuf[100] [static]

* obufp = 0 [static]

Definition at line 1142 of file i386-dis.c.

Referenced by dofloat(), and print_insn().

const unsigned char onebyte_has_modrm[256] [static]

Initial value:

 {
  
  
   1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0, 
   1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0, 
   1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0, 
   1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0, 
   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 
   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 
   0,0,1,1,0,0,0,0,0,1,0,1,0,0,0,0, 
   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 
   1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 
   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 
   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 
   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 
   1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,0, 
   1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1, 
   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 
   0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1  
  
  
}

Definition at line 1072 of file i386-dis.c.

Referenced by print_insn().

char op1out[100] [static]

Definition at line 1907 of file i386-dis.c.

Referenced by dofloat(), OP_3DNowSuffix(), OP_SIMD_Suffix(), PNI_Fixup(), and print_insn().

char op2out[100] [static]

Definition at line 1907 of file i386-dis.c.

Referenced by dofloat(), OP_3DNowSuffix(), OP_SIMD_Suffix(), PNI_Fixup(), and print_insn().

char op3out[100] [static]

Definition at line 1907 of file i386-dis.c.

Referenced by PNI_Fixup(), and print_insn().

int op_ad [static]

Definition at line 1908 of file i386-dis.c.

Referenced by print_insn().

bfd_vma op_address[3] [static]

Definition at line 1910 of file i386-dis.c.

Referenced by print_insn().

int op_index[3] [static]

bfd_vma op_riprel[3] [static]

Definition at line 1911 of file i386-dis.c.

Referenced by print_insn().

char open_char [static]

Definition at line 1924 of file i386-dis.c.

Referenced by print_insn().

Definition at line 1496 of file i386-dis.c.

int prefixes [static]

int reg [static]

Definition at line 1150 of file i386-dis.c.

return

Definition at line 3010 of file i386-dis.c.

Referenced by __c_ji_qint(), __cos(), RGN_CFLOW_MGR::_acquire_reach_prob_info(), _ALL(), _ALL_1(), _ALL_2(), _ALL_4(), _ANY(), _ANY_1(), _ANY_2(), _ANY_4(), _COUNT(), _COUNT_1(), _COUNT_2(), _COUNT_4(), _CSHIFT(), _EOSHIFT(), SRC_BB_MGR::_find_src_bbs(), _MAXLOC__D(), _MAXLOC__I1(), _MAXLOC__I2(), _MAXLOC__I4(), _MAXLOC__J(), _MAXLOC__S(), _MAXLOC__S4(), _MAXVAL__D(), _MAXVAL__I1(), _MAXVAL__I2(), _MAXVAL__I4(), _MAXVAL__J(), _MAXVAL__S(), _MAXVAL__S4(), _MINLOC__D(), _MINLOC__I1(), _MINLOC__I2(), _MINLOC__I4(), _MINLOC__J(), _MINLOC__S(), _MINLOC__S4(), _MINVAL__D(), _MINVAL__I1(), _MINVAL__I2(), _MINVAL__I4(), _MINVAL__J(), _MINVAL__S(), _MINVAL__S4(), _PACK(), _PROD__C(), _PROD__C4(), _PROD__D(), _PROD__I1(), _PROD__I2(), _PROD__I4(), _PROD__J(), _PROD__S(), _PROD__S4(), _PROD__Z(), _RESHAPE(), _SPREAD(), _SUM__C(), _SUM__C4(), _SUM__D(), _SUM__I1(), _SUM__I2(), _SUM__I4(), _SUM__J(), _SUM__S(), _SUM__S4(), _SUM__Z(), _TRANS(), _TRANSFER(), _UNPACK(), _Unwind_GetLanguageSpecificData(), EXEC_PATH_SET::Add_Path_Id(), adjust_reganti_latency(), REGION_INFO_MGR::Build_Rgn_Summary(), c_q_sqrt(), CANDIDATE::Calc_Useful_Exec_Prob(), CAND_LIST::Clear_All_Cands_Tried_Mark(), FAVOR_DELAY_HEUR::Compute_Delay(), FAVOR_DELAY_HEUR::Compute_Heur_Data_For_Inserted_OP(), Handle_ty_map_and_flatten_fields::Count_flatten_fields(), ELFBin::createELFObj(), ctoc(), ctoi(), ctor(), cwh_addr_nonc_util(), cwh_auxst_dump(), cwh_auxst_dump_dummies(), cwh_auxst_dump_list(), cwh_stab_altres_offset(), cwh_stab_full_split(), cwh_stab_mk_flds(), cwh_stk_push(), cwh_stk_push_top_item_again(), cwh_stk_push_typed(), cwh_types_push_dtype(), EXEC_PATH_SET::Del_Path_Id(), _tagRGN_CFG_PATH_INFO::Derive_RGN_CFG_PATH_INFO_from_REGION_Node(), DST_enter_normal_field(), DST_enter_static_data_mem(), DST_enter_struct_union_members(), dtod(), dtoi(), dtor(), SCHED_ANNOT::Dump(), SRC_BB_MGR::Dump(), tagRGN_INFO::Dump(), RGN_SUMMARY::Dump(), RGN_CFLOW_MGR::Dump(), CANDIDATE::Dump(), EXEC_PATH_SET::Dump(), EXEC_PATH_MGR::Dump(), dp::dump_pdom(), CAND_LIST::Erase_Cand(), FAVOR_DELAY_HEUR::Estimate_Cand_Etime(), fei_store(), ffestb_beru(), ffestb_R904(), ffestb_R907(), ffestb_R909(), ffestb_R910(), ffestb_R911(), ffestb_R923(), ffestb_V020(), FAVOR_DELAY_HEUR::Find_Significant_Pred_For_Target_Blk(), gen_alog(), gen_cabs(), gen_cdabs(), gen_cdexp(), gen_cdlog(), gen_cdsqrt(), gen_cdtocd(), gen_cdtoi(), gen_cexp(), gen_clog(), gen_csqrt(), gen_ctoc(), gen_ctoi(), gen_ctor(), gen_dexp(), gen_dlog(), gen_dsqrt(), gen_dtod(), gen_dtoi(), gen_dtor(), gen_exp(), gen_hexp(), gen_hlog(), gen_hsqrt(), gen_htoi(), gen_itoi(), gen_modd(), gen_modf(), gen_modi(), gen_modj(), gen_mods(), gen_rtoi(), gen_rtor(), gen_selrk(), gen_sqrt(), gen_strtod(), gen_strtoh(), gen_strtold(), hashinit(), hwrite2(), hwrite3(), SCHEDULER::Identify_Actual_Argument_Defs(), SUMMARIZE< program >::Identify_switch_clause_labels(), IGLS_Schedule_Region(), Init_Split_PU_Entry_Or_Exit_BB(), itoi(), ix86_preferred_output_reload_class(), Lower_Fetch_And_Op(), LUNIT_Spill(), modd(), modf(), modi(), modj(), mods(), write_st::operator()(), EXEC_PATH_SET::operator<<=(), SCHEDULER::Preprocess_GP_def_op(), rcabs(), rd_L(), rd_Q(), Remove_Splitted_Entry_Exit_BB(), round(), rtoi(), rtor(), SCHEDULER::Schedule_Cycle(), Set_ST_auxst_data_info(), Sink_Return_Val_OP(), ST2F_decl_func(), REGION_STRIDE_PREFETCH::Stride_Prefetch_Initial(), EXEC_PATH_SET::Union_Range_Inclusively(), SCHED_DFLOW_MGR::Update_Liveness_After_Upward_Sched(), WN2F_String_Argument(), and z_wnew().

int rex [static]

Definition at line 125 of file i386-dis.c.

Referenced by ckprefix(), and print_insn().

int rex_used [static]

Definition at line 127 of file i386-dis.c.

Referenced by ckprefix(), and print_insn().

int rm [static]

Definition at line 1149 of file i386-dis.c.

char scale_char [static]

Definition at line 1927 of file i386-dis.c.

Referenced by print_insn().

char scratchbuf[100] [static]

Definition at line 1143 of file i386-dis.c.

Referenced by OP_SIMD_Suffix().

char separator_char [static]

Definition at line 1926 of file i386-dis.c.

Referenced by print_insn().

const char* simd_cmp_op[] [static]

Initial value:

 {
  "eq",
  "lt",
  "le",
  "unord",
  "neq",
  "nlt",
  "nle",
  "ord"
}

Definition at line 4296 of file i386-dis.c.

unsigned char* start_codep [static]

Definition at line 1144 of file i386-dis.c.

Referenced by print_insn().

bfd_vma start_pc [static]

Definition at line 1147 of file i386-dis.c.

int two_source_ops [static]

Definition at line 1909 of file i386-dis.c.

Referenced by PNI_Fixup(), and print_insn().

const unsigned char twobyte_has_modrm[256] [static]

Initial value:

 {
  
  
   1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1, 
   1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0, 
   1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1, 
   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 
   1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 
   1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 
   1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 
   1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1, 
   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 
   1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 
   0,0,0,1,1,1,1,1,0,0,0,1,1,1,1,1, 
   1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1, 
   1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0, 
   1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 
   1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 
   1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0  
  
  
}

Definition at line 1095 of file i386-dis.c.

Referenced by print_insn().

const unsigned char twobyte_uses_SSE_prefix[256] [static]

Initial value:

 {
  
  
   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 
   1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0, 
   0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0, 
   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 
   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 
   0,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1, 
   0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1, 
   1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1, 
   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 
   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 
   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 
   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 
   0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0, 
   1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0, 
   0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0, 
   1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0  
  
  
}

Definition at line 1118 of file i386-dis.c.

Referenced by print_insn().

int used_prefixes [static]

Definition at line 146 of file i386-dis.c.

Referenced by append_seg(), ckprefix(), OP_SIMD_Suffix(), PNI_Fixup(), and print_insn().

struct dis386 x86_64_table[][2] [static]

Initial value:

 {
  {
    { "arpl", Ew, Gw, XX },
    { "movs{||lq|xd}", Gv, Ed, XX },
  },
}

Definition at line 1730 of file i386-dis.c.


Generated on Wed Apr 8 15:05:20 2009 for Open64 by  doxygen 1.5.6