osprey/kg++fe/gnu/i386/insn-attr.h File Reference

#include "insn-addr.h"

Include dependency graph for insn-attr.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Types

type  function_unit_desc

Defines

#define HAVE_ATTR_alternative
#define get_attr_alternative(insn)   which_alternative
#define HAVE_ATTR_cpu
#define HAVE_ATTR_type
#define HAVE_ATTR_mode
#define HAVE_ATTR_unit
#define HAVE_ATTR_length_immediate
#define HAVE_ATTR_length_address
#define HAVE_ATTR_prefix_data16
#define HAVE_ATTR_prefix_rep
#define HAVE_ATTR_prefix_0f
#define HAVE_ATTR_modrm
#define HAVE_ATTR_length
#define HAVE_ATTR_memory
#define HAVE_ATTR_imm_disp
#define HAVE_ATTR_fp_int_src
#define HAVE_ATTR_pent_prefix
#define HAVE_ATTR_pent_pair
#define HAVE_ATTR_ppro_uops
#define HAVE_ATTR_athlon_decode
#define HAVE_ATTR_athlon_fpunits
#define TRADITIONAL_PIPELINE_INTERFACE   1
#define DFA_PIPELINE_INTERFACE   1
#define INSN_SCHEDULING
#define FUNCTION_UNITS_SIZE   21
#define MIN_MULTIPLICITY   1
#define MAX_MULTIPLICITY   3
#define MIN_SIMULTANEITY   0
#define MAX_SIMULTANEITY   1
#define MIN_READY_COST   1
#define MAX_READY_COST   100
#define MIN_ISSUE_DELAY   1
#define MAX_ISSUE_DELAY   56
#define MIN_BLOCKAGE   1
#define MAX_BLOCKAGE   99
#define BLOCKAGE_BITS   8
#define INSN_QUEUE_SIZE   128
#define AUTOMATON_STATE_ALTS   0
#define CPU_UNITS_QUERY   0
#define MAX_DFA_ISSUE_RATE   max_dfa_issue_rate
#define ATTR_FLAG_forward   0x1
#define ATTR_FLAG_backward   0x2
#define ATTR_FLAG_likely   0x4
#define ATTR_FLAG_very_likely   0x8
#define ATTR_FLAG_unlikely   0x10
#define ATTR_FLAG_very_unlikely   0x20

Typedefs

typedef voidstate_t

Enumerations

enum  attr_cpu {
  CPU_I386, CPU_I486, CPU_PENTIUM, CPU_PENTIUMPRO,
  CPU_K6, CPU_ATHLON, CPU_PENTIUM4, CPU_DEFAULT,
  CPU_R3000, CPU_R3900, CPU_R6000, CPU_R4000,
  CPU_R4100, CPU_R4111, CPU_R4120, CPU_R4300,
  CPU_R4600, CPU_R4650, CPU_R5000, CPU_R5400,
  CPU_R5500, CPU_R8000, CPU_SR71000, CPU_R4KC,
  CPU_R5KC, CPU_R20KC, CPU_DEFAULT, CPU_R3000,
  CPU_R3900, CPU_R6000, CPU_R4000, CPU_R4100,
  CPU_R4111, CPU_R4120, CPU_R4300, CPU_R4600,
  CPU_R4650, CPU_R5000, CPU_R5400, CPU_R5500,
  CPU_R8000, CPU_SR71000, CPU_R4KC, CPU_R5KC,
  CPU_R20KC, CPU_I386, CPU_I486, CPU_PENTIUM,
  CPU_PENTIUMPRO, CPU_K6, CPU_ATHLON, CPU_PENTIUM4,
  CPU_DEFAULT, CPU_R3000, CPU_R3900, CPU_R6000,
  CPU_R4000, CPU_R4100, CPU_R4111, CPU_R4120,
  CPU_R4300, CPU_R4600, CPU_R4650, CPU_R5000,
  CPU_R5400, CPU_R5500, CPU_R8000, CPU_SR71000,
  CPU_R4KC, CPU_R5KC, CPU_R20KC, CPU_DEFAULT,
  CPU_R3000, CPU_R3900, CPU_R6000, CPU_R4000,
  CPU_R4100, CPU_R4111, CPU_R4120, CPU_R4300,
  CPU_R4600, CPU_R4650, CPU_R5000, CPU_R5400,
  CPU_R5500, CPU_R8000, CPU_SR71000, CPU_R4KC,
  CPU_R5KC, CPU_R20KC
}
enum  attr_type {
  TYPE_OTHER, TYPE_MULTI, TYPE_ALU, TYPE_ALU1,
  TYPE_NEGNOT, TYPE_IMOV, TYPE_IMOVX, TYPE_LEA,
  TYPE_INCDEC, TYPE_ISHIFT, TYPE_ISHIFT1, TYPE_ROTATE,
  TYPE_ROTATE1, TYPE_IMUL, TYPE_IDIV, TYPE_ICMP,
  TYPE_TEST, TYPE_IBR, TYPE_SETCC, TYPE_ICMOV,
  TYPE_PUSH, TYPE_POP, TYPE_CALL, TYPE_CALLV,
  TYPE_STR, TYPE_CLD, TYPE_FMOV, TYPE_FOP,
  TYPE_FSGN, TYPE_FMUL, TYPE_FDIV, TYPE_FPSPC,
  TYPE_FCMOV, TYPE_FCMP, TYPE_FXCH, TYPE_FISTP,
  TYPE_SSELOG, TYPE_SSEIADD, TYPE_SSEISHFT, TYPE_SSEIMUL,
  TYPE_SSE, TYPE_SSEMOV, TYPE_SSEADD, TYPE_SSEMUL,
  TYPE_SSECMP, TYPE_SSECVT, TYPE_SSEDIV, TYPE_MMX,
  TYPE_MMXMOV, TYPE_MMXADD, TYPE_MMXMUL, TYPE_MMXCMP,
  TYPE_MMXCVT, TYPE_MMXSHFT, TYPE_UNKNOWN, TYPE_A,
  TYPE_I, TYPE_M, TYPE_F, TYPE_B,
  TYPE_L, TYPE_X, TYPE_S, TYPE_UNKNOWN,
  TYPE_BRANCH, TYPE_JUMP, TYPE_CALL, TYPE_LOAD,
  TYPE_STORE, TYPE_MOVE, TYPE_XFER, TYPE_HILO,
  TYPE_ARITH, TYPE_DARITH, TYPE_IMUL, TYPE_IMADD,
  TYPE_IDIV, TYPE_ICMP, TYPE_FADD, TYPE_FMUL,
  TYPE_FMADD, TYPE_FDIV, TYPE_FABS, TYPE_FNEG,
  TYPE_FCMP, TYPE_FCVT, TYPE_FSQRT, TYPE_FRSQRT,
  TYPE_MULTI, TYPE_NOP, TYPE_UNKNOWN, TYPE_BRANCH,
  TYPE_JUMP, TYPE_CALL, TYPE_LOAD, TYPE_STORE,
  TYPE_MOVE, TYPE_XFER, TYPE_HILO, TYPE_ARITH,
  TYPE_DARITH, TYPE_IMUL, TYPE_IMADD, TYPE_IDIV,
  TYPE_ICMP, TYPE_FADD, TYPE_FMUL, TYPE_FMADD,
  TYPE_FDIV, TYPE_FABS, TYPE_FNEG, TYPE_FCMP,
  TYPE_FCVT, TYPE_FSQRT, TYPE_FRSQRT, TYPE_MULTI,
  TYPE_NOP, TYPE_OTHER, TYPE_MULTI, TYPE_ALU,
  TYPE_ALU1, TYPE_NEGNOT, TYPE_IMOV, TYPE_IMOVX,
  TYPE_LEA, TYPE_INCDEC, TYPE_ISHIFT, TYPE_ISHIFT1,
  TYPE_ROTATE, TYPE_ROTATE1, TYPE_IMUL, TYPE_IDIV,
  TYPE_ICMP, TYPE_TEST, TYPE_IBR, TYPE_SETCC,
  TYPE_ICMOV, TYPE_PUSH, TYPE_POP, TYPE_CALL,
  TYPE_CALLV, TYPE_STR, TYPE_CLD, TYPE_FMOV,
  TYPE_FOP, TYPE_FSGN, TYPE_FMUL, TYPE_FDIV,
  TYPE_FPSPC, TYPE_FCMOV, TYPE_FCMP, TYPE_FXCH,
  TYPE_FISTP, TYPE_SSELOG, TYPE_SSEIADD, TYPE_SSEISHFT,
  TYPE_SSEIMUL, TYPE_SSE, TYPE_SSEMOV, TYPE_SSEADD,
  TYPE_SSEMUL, TYPE_SSECMP, TYPE_SSECVT, TYPE_SSEDIV,
  TYPE_MMX, TYPE_MMXMOV, TYPE_MMXADD, TYPE_MMXMUL,
  TYPE_MMXCMP, TYPE_MMXCVT, TYPE_MMXSHFT, TYPE_UNKNOWN,
  TYPE_A, TYPE_I, TYPE_M, TYPE_F,
  TYPE_B, TYPE_L, TYPE_X, TYPE_S,
  TYPE_UNKNOWN, TYPE_BRANCH, TYPE_JUMP, TYPE_CALL,
  TYPE_LOAD, TYPE_STORE, TYPE_MOVE, TYPE_XFER,
  TYPE_HILO, TYPE_ARITH, TYPE_DARITH, TYPE_IMUL,
  TYPE_IMADD, TYPE_IDIV, TYPE_ICMP, TYPE_FADD,
  TYPE_FMUL, TYPE_FMADD, TYPE_FDIV, TYPE_FABS,
  TYPE_FNEG, TYPE_FCMP, TYPE_FCVT, TYPE_FSQRT,
  TYPE_FRSQRT, TYPE_MULTI, TYPE_NOP, TYPE_UNKNOWN,
  TYPE_BRANCH, TYPE_JUMP, TYPE_CALL, TYPE_LOAD,
  TYPE_STORE, TYPE_MOVE, TYPE_XFER, TYPE_HILO,
  TYPE_ARITH, TYPE_DARITH, TYPE_IMUL, TYPE_IMADD,
  TYPE_IDIV, TYPE_ICMP, TYPE_FADD, TYPE_FMUL,
  TYPE_FMADD, TYPE_FDIV, TYPE_FABS, TYPE_FNEG,
  TYPE_FCMP, TYPE_FCVT, TYPE_FSQRT, TYPE_FRSQRT,
  TYPE_MULTI, TYPE_NOP
}
enum  attr_mode {
  MODE_UNKNOWN, MODE_NONE, MODE_QI, MODE_HI,
  MODE_SI, MODE_DI, MODE_UNKNOWNFP, MODE_SF,
  MODE_DF, MODE_XF, MODE_TI, MODE_V4SF,
  MODE_V2DF, MODE_V2SF, MODE_UNKNOWN, MODE_NONE,
  MODE_QI, MODE_HI, MODE_SI, MODE_DI,
  MODE_SF, MODE_DF, MODE_FPSW, MODE_UNKNOWN,
  MODE_NONE, MODE_QI, MODE_HI, MODE_SI,
  MODE_DI, MODE_SF, MODE_DF, MODE_FPSW,
  MODE_UNKNOWN, MODE_NONE, MODE_QI, MODE_HI,
  MODE_SI, MODE_DI, MODE_UNKNOWNFP, MODE_SF,
  MODE_DF, MODE_XF, MODE_TI, MODE_V4SF,
  MODE_V2DF, MODE_V2SF, MODE_UNKNOWN, MODE_NONE,
  MODE_QI, MODE_HI, MODE_SI, MODE_DI,
  MODE_SF, MODE_DF, MODE_FPSW, MODE_UNKNOWN,
  MODE_NONE, MODE_QI, MODE_HI, MODE_SI,
  MODE_DI, MODE_SF, MODE_DF, MODE_FPSW
}
enum  attr_unit {
  UNIT_INTEGER, UNIT_I387, UNIT_SSE, UNIT_MMX,
  UNIT_UNKNOWN, UNIT_INTEGER, UNIT_I387, UNIT_SSE,
  UNIT_MMX, UNIT_UNKNOWN
}
enum  attr_memory {
  MEMORY_NONE, MEMORY_LOAD, MEMORY_STORE, MEMORY_BOTH,
  MEMORY_UNKNOWN, MEMORY_NONE, MEMORY_LOAD, MEMORY_STORE,
  MEMORY_BOTH, MEMORY_UNKNOWN
}
enum  attr_imm_disp {
  IMM_DISP_FALSE, IMM_DISP_TRUE, IMM_DISP_UNKNOWN, IMM_DISP_FALSE,
  IMM_DISP_TRUE, IMM_DISP_UNKNOWN
}
enum  attr_fp_int_src { FP_INT_SRC_FALSE, FP_INT_SRC_TRUE, FP_INT_SRC_FALSE, FP_INT_SRC_TRUE }
enum  attr_pent_prefix { PENT_PREFIX_FALSE, PENT_PREFIX_TRUE, PENT_PREFIX_FALSE, PENT_PREFIX_TRUE }
enum  attr_pent_pair {
  PENT_PAIR_UV, PENT_PAIR_PU, PENT_PAIR_PV, PENT_PAIR_NP,
  PENT_PAIR_UV, PENT_PAIR_PU, PENT_PAIR_PV, PENT_PAIR_NP
}
enum  attr_ppro_uops {
  PPRO_UOPS_ONE, PPRO_UOPS_FEW, PPRO_UOPS_MANY, PPRO_UOPS_ONE,
  PPRO_UOPS_FEW, PPRO_UOPS_MANY
}
enum  attr_athlon_decode { ATHLON_DECODE_DIRECT, ATHLON_DECODE_VECTOR, ATHLON_DECODE_DIRECT, ATHLON_DECODE_VECTOR }
enum  attr_athlon_fpunits {
  ATHLON_FPUNITS_NONE, ATHLON_FPUNITS_STORE, ATHLON_FPUNITS_MUL, ATHLON_FPUNITS_ADD,
  ATHLON_FPUNITS_MULADD, ATHLON_FPUNITS_ANY, ATHLON_FPUNITS_NONE, ATHLON_FPUNITS_STORE,
  ATHLON_FPUNITS_MUL, ATHLON_FPUNITS_ADD, ATHLON_FPUNITS_MULADD, ATHLON_FPUNITS_ANY
}

Functions/Subroutines

enum attr_cpu get_attr_cpu PARAMS ((void))
enum attr_type get_attr_type PARAMS ((rtx))
int insn_latency PARAMS ((rtx, rtx))
void state_reset PARAMS ((state_t))
int state_transition PARAMS ((state_t, rtx))
int min_insn_conflict_delay PARAMS ((state_t, rtx, rtx))
void print_reservation PARAMS ((FILE *, rtx))

Variables

struct function_unit_desc function_units []
int max_dfa_issue_rate
int max_insn_queue_index


Define Documentation

#define ATTR_FLAG_backward   0x2

Definition at line 220 of file insn-attr.h.

#define ATTR_FLAG_forward   0x1

Definition at line 219 of file insn-attr.h.

#define ATTR_FLAG_likely   0x4

Definition at line 221 of file insn-attr.h.

#define ATTR_FLAG_unlikely   0x10

Definition at line 223 of file insn-attr.h.

#define ATTR_FLAG_very_likely   0x8

Definition at line 222 of file insn-attr.h.

#define ATTR_FLAG_very_unlikely   0x20

Definition at line 224 of file insn-attr.h.

#define AUTOMATON_STATE_ALTS   0

Definition at line 120 of file insn-attr.h.

#define BLOCKAGE_BITS   8

Definition at line 115 of file insn-attr.h.

#define CPU_UNITS_QUERY   0

Definition at line 124 of file insn-attr.h.

#define DFA_PIPELINE_INTERFACE   1

Definition at line 83 of file insn-attr.h.

#define FUNCTION_UNITS_SIZE   21

Definition at line 104 of file insn-attr.h.

#define get_attr_alternative ( insn   )     which_alternative

Definition at line 12 of file insn-attr.h.

#define HAVE_ATTR_alternative

Definition at line 11 of file insn-attr.h.

#define HAVE_ATTR_athlon_decode

Definition at line 74 of file insn-attr.h.

#define HAVE_ATTR_athlon_fpunits

Definition at line 78 of file insn-attr.h.

#define HAVE_ATTR_cpu

Definition at line 13 of file insn-attr.h.

#define HAVE_ATTR_fp_int_src

Definition at line 58 of file insn-attr.h.

#define HAVE_ATTR_imm_disp

Definition at line 54 of file insn-attr.h.

#define HAVE_ATTR_length

Definition at line 41 of file insn-attr.h.

#define HAVE_ATTR_length_address

Definition at line 31 of file insn-attr.h.

#define HAVE_ATTR_length_immediate

Definition at line 29 of file insn-attr.h.

#define HAVE_ATTR_memory

Definition at line 50 of file insn-attr.h.

#define HAVE_ATTR_mode

Definition at line 21 of file insn-attr.h.

#define HAVE_ATTR_modrm

Definition at line 39 of file insn-attr.h.

#define HAVE_ATTR_pent_pair

Definition at line 66 of file insn-attr.h.

#define HAVE_ATTR_pent_prefix

Definition at line 62 of file insn-attr.h.

#define HAVE_ATTR_ppro_uops

Definition at line 70 of file insn-attr.h.

#define HAVE_ATTR_prefix_0f

Definition at line 37 of file insn-attr.h.

#define HAVE_ATTR_prefix_data16

Definition at line 33 of file insn-attr.h.

#define HAVE_ATTR_prefix_rep

Definition at line 35 of file insn-attr.h.

#define HAVE_ATTR_type

Definition at line 17 of file insn-attr.h.

#define HAVE_ATTR_unit

Definition at line 25 of file insn-attr.h.

#define INSN_QUEUE_SIZE   128

Definition at line 116 of file insn-attr.h.

#define INSN_SCHEDULING

Definition at line 84 of file insn-attr.h.

Referenced by print_value().

#define MAX_BLOCKAGE   99

Definition at line 114 of file insn-attr.h.

#define MAX_DFA_ISSUE_RATE   max_dfa_issue_rate

Definition at line 134 of file insn-attr.h.

#define MAX_ISSUE_DELAY   56

Definition at line 112 of file insn-attr.h.

#define MAX_MULTIPLICITY   3

Definition at line 106 of file insn-attr.h.

#define MAX_READY_COST   100

Definition at line 110 of file insn-attr.h.

#define MAX_SIMULTANEITY   1

Definition at line 108 of file insn-attr.h.

#define MIN_BLOCKAGE   1

Definition at line 113 of file insn-attr.h.

#define MIN_ISSUE_DELAY   1

Definition at line 111 of file insn-attr.h.

#define MIN_MULTIPLICITY   1

Definition at line 105 of file insn-attr.h.

#define MIN_READY_COST   1

Definition at line 109 of file insn-attr.h.

#define MIN_SIMULTANEITY   0

Definition at line 107 of file insn-attr.h.

#define TRADITIONAL_PIPELINE_INTERFACE   1

Definition at line 82 of file insn-attr.h.


Typedef Documentation

typedef void* state_t

Definition at line 158 of file insn-attr.h.


Enumeration Type Documentation

Enumerator:
ATHLON_DECODE_DIRECT 
ATHLON_DECODE_VECTOR 
ATHLON_DECODE_DIRECT 
ATHLON_DECODE_VECTOR 

Definition at line 75 of file insn-attr.h.

Enumerator:
ATHLON_FPUNITS_NONE 
ATHLON_FPUNITS_STORE 
ATHLON_FPUNITS_MUL 
ATHLON_FPUNITS_ADD 
ATHLON_FPUNITS_MULADD 
ATHLON_FPUNITS_ANY 
ATHLON_FPUNITS_NONE 
ATHLON_FPUNITS_STORE 
ATHLON_FPUNITS_MUL 
ATHLON_FPUNITS_ADD 
ATHLON_FPUNITS_MULADD 
ATHLON_FPUNITS_ANY 

Definition at line 79 of file insn-attr.h.

enum attr_cpu

Enumerator:
CPU_I386 
CPU_I486 
CPU_PENTIUM 
CPU_PENTIUMPRO 
CPU_K6 
CPU_ATHLON 
CPU_PENTIUM4 
CPU_DEFAULT 
CPU_R3000 
CPU_R3900 
CPU_R6000 
CPU_R4000 
CPU_R4100 
CPU_R4111 
CPU_R4120 
CPU_R4300 
CPU_R4600 
CPU_R4650 
CPU_R5000 
CPU_R5400 
CPU_R5500 
CPU_R8000 
CPU_SR71000 
CPU_R4KC 
CPU_R5KC 
CPU_R20KC 
CPU_DEFAULT 
CPU_R3000 
CPU_R3900 
CPU_R6000 
CPU_R4000 
CPU_R4100 
CPU_R4111 
CPU_R4120 
CPU_R4300 
CPU_R4600 
CPU_R4650 
CPU_R5000 
CPU_R5400 
CPU_R5500 
CPU_R8000 
CPU_SR71000 
CPU_R4KC 
CPU_R5KC 
CPU_R20KC 
CPU_I386 
CPU_I486 
CPU_PENTIUM 
CPU_PENTIUMPRO 
CPU_K6 
CPU_ATHLON 
CPU_PENTIUM4 
CPU_DEFAULT 
CPU_R3000 
CPU_R3900 
CPU_R6000 
CPU_R4000 
CPU_R4100 
CPU_R4111 
CPU_R4120 
CPU_R4300 
CPU_R4600 
CPU_R4650 
CPU_R5000 
CPU_R5400 
CPU_R5500 
CPU_R8000 
CPU_SR71000 
CPU_R4KC 
CPU_R5KC 
CPU_R20KC 
CPU_DEFAULT 
CPU_R3000 
CPU_R3900 
CPU_R6000 
CPU_R4000 
CPU_R4100 
CPU_R4111 
CPU_R4120 
CPU_R4300 
CPU_R4600 
CPU_R4650 
CPU_R5000 
CPU_R5400 
CPU_R5500 
CPU_R8000 
CPU_SR71000 
CPU_R4KC 
CPU_R5KC 
CPU_R20KC 

Definition at line 14 of file insn-attr.h.

Enumerator:
FP_INT_SRC_FALSE 
FP_INT_SRC_TRUE 
FP_INT_SRC_FALSE 
FP_INT_SRC_TRUE 

Definition at line 59 of file insn-attr.h.

Enumerator:
IMM_DISP_FALSE 
IMM_DISP_TRUE 
IMM_DISP_UNKNOWN 
IMM_DISP_FALSE 
IMM_DISP_TRUE 
IMM_DISP_UNKNOWN 

Definition at line 55 of file insn-attr.h.

Enumerator:
MEMORY_NONE 
MEMORY_LOAD 
MEMORY_STORE 
MEMORY_BOTH 
MEMORY_UNKNOWN 
MEMORY_NONE 
MEMORY_LOAD 
MEMORY_STORE 
MEMORY_BOTH 
MEMORY_UNKNOWN 

Definition at line 51 of file insn-attr.h.

enum attr_mode

Enumerator:
MODE_UNKNOWN 
MODE_NONE 
MODE_QI 
MODE_HI 
MODE_SI 
MODE_DI 
MODE_UNKNOWNFP 
MODE_SF 
MODE_DF 
MODE_XF 
MODE_TI 
MODE_V4SF 
MODE_V2DF 
MODE_V2SF 
MODE_UNKNOWN 
MODE_NONE 
MODE_QI 
MODE_HI 
MODE_SI 
MODE_DI 
MODE_SF 
MODE_DF 
MODE_FPSW 
MODE_UNKNOWN 
MODE_NONE 
MODE_QI 
MODE_HI 
MODE_SI 
MODE_DI 
MODE_SF 
MODE_DF 
MODE_FPSW 
MODE_UNKNOWN 
MODE_NONE 
MODE_QI 
MODE_HI 
MODE_SI 
MODE_DI 
MODE_UNKNOWNFP 
MODE_SF 
MODE_DF 
MODE_XF 
MODE_TI 
MODE_V4SF 
MODE_V2DF 
MODE_V2SF 
MODE_UNKNOWN 
MODE_NONE 
MODE_QI 
MODE_HI 
MODE_SI 
MODE_DI 
MODE_SF 
MODE_DF 
MODE_FPSW 
MODE_UNKNOWN 
MODE_NONE 
MODE_QI 
MODE_HI 
MODE_SI 
MODE_DI 
MODE_SF 
MODE_DF 
MODE_FPSW 

Definition at line 22 of file insn-attr.h.

Enumerator:
PENT_PAIR_UV 
PENT_PAIR_PU 
PENT_PAIR_PV 
PENT_PAIR_NP 
PENT_PAIR_UV 
PENT_PAIR_PU 
PENT_PAIR_PV 
PENT_PAIR_NP 

Definition at line 67 of file insn-attr.h.

Enumerator:
PENT_PREFIX_FALSE 
PENT_PREFIX_TRUE 
PENT_PREFIX_FALSE 
PENT_PREFIX_TRUE 

Definition at line 63 of file insn-attr.h.

Enumerator:
PPRO_UOPS_ONE 
PPRO_UOPS_FEW 
PPRO_UOPS_MANY 
PPRO_UOPS_ONE 
PPRO_UOPS_FEW 
PPRO_UOPS_MANY 

Definition at line 71 of file insn-attr.h.

enum attr_type

Enumerator:
TYPE_OTHER 
TYPE_MULTI 
TYPE_ALU 
TYPE_ALU1 
TYPE_NEGNOT 
TYPE_IMOV 
TYPE_IMOVX 
TYPE_LEA 
TYPE_INCDEC 
TYPE_ISHIFT 
TYPE_ISHIFT1 
TYPE_ROTATE 
TYPE_ROTATE1 
TYPE_IMUL 
TYPE_IDIV 
TYPE_ICMP 
TYPE_TEST 
TYPE_IBR 
TYPE_SETCC 
TYPE_ICMOV 
TYPE_PUSH 
TYPE_POP 
TYPE_CALL 
TYPE_CALLV 
TYPE_STR 
TYPE_CLD 
TYPE_FMOV 
TYPE_FOP 
TYPE_FSGN 
TYPE_FMUL 
TYPE_FDIV 
TYPE_FPSPC 
TYPE_FCMOV 
TYPE_FCMP 
TYPE_FXCH 
TYPE_FISTP 
TYPE_SSELOG 
TYPE_SSEIADD 
TYPE_SSEISHFT 
TYPE_SSEIMUL 
TYPE_SSE 
TYPE_SSEMOV 
TYPE_SSEADD 
TYPE_SSEMUL 
TYPE_SSECMP 
TYPE_SSECVT 
TYPE_SSEDIV 
TYPE_MMX 
TYPE_MMXMOV 
TYPE_MMXADD 
TYPE_MMXMUL 
TYPE_MMXCMP 
TYPE_MMXCVT 
TYPE_MMXSHFT 
TYPE_UNKNOWN 
TYPE_A 
TYPE_I 
TYPE_M 
TYPE_F 
TYPE_B 
TYPE_L 
TYPE_X 
TYPE_S 
TYPE_UNKNOWN 
TYPE_BRANCH 
TYPE_JUMP 
TYPE_CALL 
TYPE_LOAD 
TYPE_STORE 
TYPE_MOVE 
TYPE_XFER 
TYPE_HILO 
TYPE_ARITH 
TYPE_DARITH 
TYPE_IMUL 
TYPE_IMADD 
TYPE_IDIV 
TYPE_ICMP 
TYPE_FADD 
TYPE_FMUL 
TYPE_FMADD 
TYPE_FDIV 
TYPE_FABS 
TYPE_FNEG 
TYPE_FCMP 
TYPE_FCVT 
TYPE_FSQRT 
TYPE_FRSQRT 
TYPE_MULTI 
TYPE_NOP 
TYPE_UNKNOWN 
TYPE_BRANCH 
TYPE_JUMP 
TYPE_CALL 
TYPE_LOAD 
TYPE_STORE 
TYPE_MOVE 
TYPE_XFER 
TYPE_HILO 
TYPE_ARITH 
TYPE_DARITH 
TYPE_IMUL 
TYPE_IMADD 
TYPE_IDIV 
TYPE_ICMP 
TYPE_FADD 
TYPE_FMUL 
TYPE_FMADD 
TYPE_FDIV 
TYPE_FABS 
TYPE_FNEG 
TYPE_FCMP 
TYPE_FCVT 
TYPE_FSQRT 
TYPE_FRSQRT 
TYPE_MULTI 
TYPE_NOP 
TYPE_OTHER 
TYPE_MULTI 
TYPE_ALU 
TYPE_ALU1 
TYPE_NEGNOT 
TYPE_IMOV 
TYPE_IMOVX 
TYPE_LEA 
TYPE_INCDEC 
TYPE_ISHIFT 
TYPE_ISHIFT1 
TYPE_ROTATE 
TYPE_ROTATE1 
TYPE_IMUL 
TYPE_IDIV 
TYPE_ICMP 
TYPE_TEST 
TYPE_IBR 
TYPE_SETCC 
TYPE_ICMOV 
TYPE_PUSH 
TYPE_POP 
TYPE_CALL 
TYPE_CALLV 
TYPE_STR 
TYPE_CLD 
TYPE_FMOV 
TYPE_FOP 
TYPE_FSGN 
TYPE_FMUL 
TYPE_FDIV 
TYPE_FPSPC 
TYPE_FCMOV 
TYPE_FCMP 
TYPE_FXCH 
TYPE_FISTP 
TYPE_SSELOG 
TYPE_SSEIADD 
TYPE_SSEISHFT 
TYPE_SSEIMUL 
TYPE_SSE 
TYPE_SSEMOV 
TYPE_SSEADD 
TYPE_SSEMUL 
TYPE_SSECMP 
TYPE_SSECVT 
TYPE_SSEDIV 
TYPE_MMX 
TYPE_MMXMOV 
TYPE_MMXADD 
TYPE_MMXMUL 
TYPE_MMXCMP 
TYPE_MMXCVT 
TYPE_MMXSHFT 
TYPE_UNKNOWN 
TYPE_A 
TYPE_I 
TYPE_M 
TYPE_F 
TYPE_B 
TYPE_L 
TYPE_X 
TYPE_S 
TYPE_UNKNOWN 
TYPE_BRANCH 
TYPE_JUMP 
TYPE_CALL 
TYPE_LOAD 
TYPE_STORE 
TYPE_MOVE 
TYPE_XFER 
TYPE_HILO 
TYPE_ARITH 
TYPE_DARITH 
TYPE_IMUL 
TYPE_IMADD 
TYPE_IDIV 
TYPE_ICMP 
TYPE_FADD 
TYPE_FMUL 
TYPE_FMADD 
TYPE_FDIV 
TYPE_FABS 
TYPE_FNEG 
TYPE_FCMP 
TYPE_FCVT 
TYPE_FSQRT 
TYPE_FRSQRT 
TYPE_MULTI 
TYPE_NOP 
TYPE_UNKNOWN 
TYPE_BRANCH 
TYPE_JUMP 
TYPE_CALL 
TYPE_LOAD 
TYPE_STORE 
TYPE_MOVE 
TYPE_XFER 
TYPE_HILO 
TYPE_ARITH 
TYPE_DARITH 
TYPE_IMUL 
TYPE_IMADD 
TYPE_IDIV 
TYPE_ICMP 
TYPE_FADD 
TYPE_FMUL 
TYPE_FMADD 
TYPE_FDIV 
TYPE_FABS 
TYPE_FNEG 
TYPE_FCMP 
TYPE_FCVT 
TYPE_FSQRT 
TYPE_FRSQRT 
TYPE_MULTI 
TYPE_NOP 

Definition at line 18 of file insn-attr.h.

enum attr_unit

Enumerator:
UNIT_INTEGER 
UNIT_I387 
UNIT_SSE 
UNIT_MMX 
UNIT_UNKNOWN 
UNIT_INTEGER 
UNIT_I387 
UNIT_SSE 
UNIT_MMX 
UNIT_UNKNOWN 

Definition at line 26 of file insn-attr.h.


Function Documentation

void print_reservation PARAMS ( (FILE *, rtx  ) 

int min_insn_conflict_delay PARAMS ( (state_t, rtx, rtx  ) 

int state_transition PARAMS ( (state_t, rtx  ) 

void state_reset PARAMS ( (state_t  ) 

int insn_latency PARAMS ( (rtx, rtx  ) 

enum attr_type get_attr_type PARAMS ( (rtx  ) 

enum attr_cpu get_attr_cpu PARAMS ( (void  )  [read]

Definition at line 77 of file cplus-dem.c.


Variable Documentation

Definition at line 36082 of file insn-attrtab.c.

Definition at line 36370 of file insn-attrtab.c.


Generated on Wed Apr 8 15:36:18 2009 for Open64 by  doxygen 1.5.6