osprey/kg++fe/gnu/config/h8300/h8300.c File Reference

#include "config.h"
#include "system.h"
#include "rtl.h"
#include "tree.h"
#include "regs.h"
#include "hard-reg-set.h"
#include "real.h"
#include "insn-config.h"
#include "conditions.h"
#include "output.h"
#include "insn-attr.h"
#include "flags.h"
#include "recog.h"
#include "expr.h"
#include "function.h"
#include "toplev.h"
#include "c-pragma.h"
#include "tm_p.h"
#include "ggc.h"
#include "target.h"
#include "target-def.h"

Include dependency graph for h8300.c:

Go to the source code of this file.

Data Types

type  shift_insn
type  shift_info

Defines

#define TARGET_ATTRIBUTE_TABLE   h8300_attribute_table
#define TARGET_ASM_ALIGNED_HI_OP   "\t.word\t"
#define TARGET_ASM_FUNCTION_PROLOGUE   h8300_output_function_prologue
#define TARGET_ASM_FUNCTION_EPILOGUE   h8300_output_function_epilogue
#define WORD_REG_USED(regno)
#define INL   SHIFT_INLINE
#define ROT   SHIFT_ROT_AND
#define LOP   SHIFT_LOOP
#define SPC   SHIFT_SPECIAL

Enumerations

enum  shift_alg {
  SHIFT_INLINE, SHIFT_ROT_AND, SHIFT_SPECIAL, SHIFT_LOOP,
  SHIFT_INLINE, SHIFT_SPECIAL, SHIFT_LOOP, SHIFT_MAX,
  SHIFT_INLINE, SHIFT_ROT_AND, SHIFT_SPECIAL, SHIFT_LOOP,
  SHIFT_INLINE, SHIFT_SPECIAL, SHIFT_LOOP, SHIFT_MAX,
  SHIFT_INLINE, SHIFT_ROT_AND, SHIFT_SPECIAL, SHIFT_LOOP,
  SHIFT_INLINE, SHIFT_ROT_AND, SHIFT_SPECIAL, SHIFT_LOOP
}
enum  shift_type {
  SHIFT_ASHIFT, SHIFT_LSHIFTRT, SHIFT_ASHIFTRT, SHIFT_ASHIFT,
  SHIFT_LSHIFTRT, SHIFT_ASHIFTRT, SHIFT_ASHIFT, SHIFT_LSHIFTRT,
  SHIFT_ASHIFTRT, SHIFT_ASHIFT, SHIFT_LSHIFTRT, SHIFT_ASHIFTRT,
  SHIFT_ASHIFT, SHIFT_LSHIFTRT, SHIFT_ASHIFTRT, SHIFT_ASHIFT,
  SHIFT_LSHIFTRT, SHIFT_ASHIFTRT
}
enum  shift_mode {
  QIshift, HIshift, SIshift, HIshift,
  QIshift, HIshift, SIshift, HIshift,
  QIshift, HIshift, SIshift, QIshift,
  HIshift, SIshift
}

Functions/Subroutines

static const char *byte_reg PARAMS ((rtx, int))
static int
h8300_interrupt_function_p 
PARAMS ((tree))
static void dosize PARAMS ((FILE *, const char *, unsigned int))
static int round_frame_size PARAMS ((int))
static unsigned int
compute_saved_regs 
PARAMS ((void))
static void push PARAMS ((FILE *, int))
static const char *cond_string PARAMS ((enum rtx_code))
static tree
h8300_handle_fndecl_attribute 
PARAMS ((tree *, tree, tree, int, bool *))
static void
h8300_output_function_prologue 
PARAMS ((FILE *, HOST_WIDE_INT))
static void h8300_asm_named_section PARAMS ((const char *, unsigned int))
void h8300_init_once ()
static const char * byte_reg (rtx x, int b)
static void dosize (FILE *file, const char *op, unsigned int size)
static int round_frame_size (int size)
static unsigned int compute_saved_regs ()
static void push (FILE *file, int rn)
static void pop (FILE *file, int rn)
static void h8300_output_function_prologue (FILE *file, HOST_WIDE_INT size)
static void h8300_output_function_epilogue (FILE *file, HOST_WIDE_INT size)
void asm_file_start (FILE *file)
void asm_file_end (FILE *file)
int small_power_of_two (HOST_WIDE_INT value)
int ok_for_bclr (HOST_WIDE_INT value)
int general_operand_src (rtx op, enum machine_mode mode)
int general_operand_dst (rtx op, enum machine_mode mode)
int o_operand (rtx operand, mode)
int call_insn_operand (rtx op, mode)
int two_insn_adds_subs_operand (rtx op, enum machine_mode mode)
void split_adds_subs (enum machine_mode mode, rtx *operands)
int small_call_insn_operand (rtx op, mode)
int jump_address_operand (rtx op, enum machine_mode mode)
int bit_operand (rtx op, enum machine_mode mode)
int bit_memory_operand (rtx op, mode)
void h8300_pr_interrupt (pfile)
void h8300_pr_saveall (pfile)
rtx function_arg (CUMULATIVE_ARGS *cum, enum machine_mode mode, tree type, int named)
int const_costs (rtx r, enum rtx_code c, enum rtx_code outer_code)
static const char * cond_string (enum rtx_code code)
void print_operand (FILE *file, rtx x, int code)
void print_operand_address (FILE *file, rtx addr)
void final_prescan_insn (rtx insn, operand, num_operands)
int do_movsi (operands)
int initial_offset (int from, int to)
rtx h8300_return_addr_rtx (int count, rtx frame)
void notice_update_cc (rtx body, rtx insn)
int bit_operator (rtx x, mode)
const char * output_logical_op (enum machine_mode mode, int code, rtx *operands)
int nshift_operator (rtx x, mode)
int expand_a_shift (enum machine_mode mode, int code, operands)
static void get_shift_alg PARAMS ((enum shift_type, enum shift_mode, unsigned int, struct shift_info *))
static void get_shift_alg (enum shift_type shift_type, enum shift_mode shift_mode, unsigned int count, struct shift_info *info)
const char * output_a_shift (rtx *operands)
int expand_a_rotate (enum rtx_code code, operands)
const char * emit_a_rotate (enum rtx_code code, rtx *operands)
int fix_bit_operand (rtx *operands, int what, enum rtx_code type)
static int h8300_interrupt_function_p (tree func)
static int h8300_os_task_function_p (tree func)
static int h8300_monitor_function_p (tree func)
int h8300_funcvec_function_p (tree func)
int h8300_eightbit_data_p (tree decl)
int h8300_tiny_data_p (tree decl)
static tree h8300_handle_fndecl_attribute (tree *node, tree name, args, flags, bool *no_add_attrs)
static tree h8300_handle_eightbit_data_attribute (tree *node, tree name, args, flags, bool *no_add_attrs)
static tree h8300_handle_tiny_data_attribute (tree *node, tree name, args, flags, bool *no_add_attrs)
void h8300_encode_label (tree decl)
const char * output_simode_bld (int bild, operands)
int h8300_adjust_insn_length (rtx insn, length)
static void h8300_asm_named_section (char *name, flags) const

Variables

struct attribute_spec h8300_attribute_table []
int cpu_type
static int interrupt_handler
static int os_task
static int monitor
static int pragma_saveall
static const char *const names_big []
static const char *const names_extended []
static const char *const names_upper_extended []
const char *const * h8_reg_names
const char * h8_push_op
const char * h8_pop_op
const char * h8_mov_op
struct gcc_target targetm = TARGET_INITIALIZER
int rtx_equal_function_value_matters
static struct shift_insn shift_one [2][3][3]
static struct shift_insn shift_two [3][3]
static const char *const rotate_one [2][3][3]
static const char *const rotate_two [3][3]
static enum shift_alg shift_alg_qi [3][3][8]
static enum shift_alg shift_alg_hi [3][3][16]
static enum shift_alg shift_alg_si [3][3][32]


Define Documentation

#define INL   SHIFT_INLINE

Definition at line 1970 of file h8300.c.

#define LOP   SHIFT_LOOP

#define ROT   SHIFT_ROT_AND

Definition at line 1971 of file h8300.c.

#define SPC   SHIFT_SPECIAL

Definition at line 1973 of file h8300.c.

#define TARGET_ASM_ALIGNED_HI_OP   "\t.word\t"

Definition at line 107 of file h8300.c.

#define TARGET_ASM_FUNCTION_EPILOGUE   h8300_output_function_epilogue

Definition at line 112 of file h8300.c.

#define TARGET_ASM_FUNCTION_PROLOGUE   h8300_output_function_prologue

Definition at line 110 of file h8300.c.

#define TARGET_ATTRIBUTE_TABLE   h8300_attribute_table

Definition at line 104 of file h8300.c.

#define WORD_REG_USED ( regno   ) 

Value:

(regno < 7                \
   /* No need to save registers if this function will not return.  */ \
   && ! TREE_THIS_VOLATILE (current_function_decl)      \
   && (pragma_saveall             \
       /* Save any call saved register that was used.  */   \
       || (regs_ever_live[regno] && !call_used_regs[regno])   \
       /* Save the frame pointer if it was used.  */      \
       || (regno == FRAME_POINTER_REGNUM && regs_ever_live[regno])  \
       /* Save any register used in an interrupt handler.  */   \
       || (interrupt_handler && regs_ever_live[regno])      \
       /* Save call clobbered registers in non-leaf interrupt   \
    handlers.  */             \
       || (interrupt_handler            \
     && call_used_regs[regno]         \
     && !current_function_is_leaf)))

Definition at line 162 of file h8300.c.

Referenced by compute_saved_regs(), h8300_initial_elimination_offset(), and initial_offset().


Enumeration Type Documentation

enum shift_alg

Enumerator:
SHIFT_INLINE 
SHIFT_ROT_AND 
SHIFT_SPECIAL 
SHIFT_LOOP 
SHIFT_INLINE 
SHIFT_SPECIAL 
SHIFT_LOOP 
SHIFT_MAX 
SHIFT_INLINE 
SHIFT_ROT_AND 
SHIFT_SPECIAL 
SHIFT_LOOP 
SHIFT_INLINE 
SHIFT_SPECIAL 
SHIFT_LOOP 
SHIFT_MAX 
SHIFT_INLINE 
SHIFT_ROT_AND 
SHIFT_SPECIAL 
SHIFT_LOOP 
SHIFT_INLINE 
SHIFT_ROT_AND 
SHIFT_SPECIAL 
SHIFT_LOOP 

Definition at line 1792 of file h8300.c.

enum shift_mode

Enumerator:
QIshift 
HIshift 
SIshift 
HIshift 
QIshift 
HIshift 
SIshift 
HIshift 
QIshift 
HIshift 
SIshift 
QIshift 
HIshift 
SIshift 

Definition at line 1809 of file h8300.c.

enum shift_type

Enumerator:
SHIFT_ASHIFT 
SHIFT_LSHIFTRT 
SHIFT_ASHIFTRT 
SHIFT_ASHIFT 
SHIFT_LSHIFTRT 
SHIFT_ASHIFTRT 
SHIFT_ASHIFT 
SHIFT_LSHIFTRT 
SHIFT_ASHIFTRT 
SHIFT_ASHIFT 
SHIFT_LSHIFTRT 
SHIFT_ASHIFTRT 
SHIFT_ASHIFT 
SHIFT_LSHIFTRT 
SHIFT_ASHIFTRT 
SHIFT_ASHIFT 
SHIFT_LSHIFTRT 
SHIFT_ASHIFTRT 

Definition at line 1802 of file h8300.c.


Function Documentation

void asm_file_end ( FILE file  ) 

Definition at line 509 of file h8300.c.

References fprintf().

void asm_file_start ( FILE file  ) 

int bit_memory_operand ( rtx  op,
mode   
)

Definition at line 753 of file h8300.c.

References EXTRA_CONSTRAINT, GET_CODE, and MEM.

int bit_operand ( rtx  op,
enum machine_mode  mode 
)

Definition at line 725 of file h8300.c.

References EXTRA_CONSTRAINT, general_operand(), GET_CODE, MEM, and REG.

int bit_operator ( rtx  x,
mode   
)

Definition at line 1477 of file h8300.c.

References AND, GET_CODE, and XOR.

static const char* byte_reg ( rtx  x,
int  b 
) [static]

Definition at line 148 of file h8300.c.

References REGNO.

Referenced by print_operand().

int call_insn_operand ( rtx  op,
mode   
)

Definition at line 577 of file h8300.c.

References CONSTANT_ADDRESS_P, GET_CODE, MEM, Pmode, register_operand(), and XEXP.

static unsigned int compute_saved_regs ( void   )  [static]

static const char* cond_string ( enum rtx_code  code  )  [static]

Definition at line 936 of file h8300.c.

References abort, EQ, GE, GT, LE, LT, and NE.

int const_costs ( rtx  r,
enum rtx_code  c,
enum rtx_code  outer_code 
)

Definition at line 863 of file h8300.c.

References CONST, INTVAL, SET, TARGET_H8300H, and TARGET_H8300S.

Referenced by v850_rtx_costs().

int do_movsi ( operands   ) 

static void dosize ( FILE file,
const char *  op,
unsigned int  size 
) [static]

const char* emit_a_rotate ( enum rtx_code  code,
rtx operands 
)

int expand_a_rotate ( enum rtx_code  code,
operands   
)

int expand_a_shift ( enum machine_mode  mode,
int  code,
operands   
)

void final_prescan_insn ( rtx  insn,
operand  ,
num_operands   
)

int fix_bit_operand ( rtx operands,
int  what,
enum rtx_code  type 
)

rtx function_arg ( CUMULATIVE_ARGS cum,
enum machine_mode  mode,
tree  type,
int named   
)

int general_operand_dst ( rtx  op,
enum machine_mode  mode 
)

Definition at line 554 of file h8300.c.

References general_operand(), GET_CODE, MEM, and XEXP.

int general_operand_src ( rtx  op,
enum machine_mode  mode 
)

Definition at line 541 of file h8300.c.

References general_operand(), GET_CODE, MEM, and XEXP.

static void get_shift_alg ( enum shift_type shift_type  ,
enum shift_mode shift_mode  ,
unsigned int  count,
struct shift_info info 
) [static]

int h8300_adjust_insn_length ( rtx  insn,
length   
)

static void h8300_asm_named_section ( char *  name,
flags   
) const [static]

Definition at line 3353 of file h8300.c.

References asm_out_file, and fprintf().

int h8300_eightbit_data_p ( tree  decl  ) 

Definition at line 2977 of file h8300.c.

References a, DECL_ATTRIBUTES, lookup_attribute(), NULL_TREE, and TREE_CODE.

Referenced by h8300_encode_section_info().

void h8300_encode_label ( tree  decl  ) 

Definition at line 3103 of file h8300.c.

References alloca, DECL_RTL, ggc_alloc_string(), len, str, strcpy, strlen(), XEXP, and XSTR.

int h8300_funcvec_function_p ( tree  func  ) 

Definition at line 2961 of file h8300.c.

References a, DECL_ATTRIBUTES, lookup_attribute(), NULL_TREE, and TREE_CODE.

Referenced by h8300_encode_section_info().

static tree h8300_handle_eightbit_data_attribute ( tree node,
tree  name,
args  ,
flags  ,
bool no_add_attrs 
) [static]

static tree h8300_handle_fndecl_attribute ( tree node,
tree  name,
args  ,
flags  ,
bool no_add_attrs 
) [static]

Definition at line 3035 of file h8300.c.

References IDENTIFIER_POINTER, NULL_TREE, TREE_CODE, and warning.

static tree h8300_handle_tiny_data_attribute ( tree node,
tree  name,
args  ,
flags  ,
bool no_add_attrs 
) [static]

void h8300_init_once ( void   ) 

Definition at line 119 of file h8300.c.

static int h8300_interrupt_function_p ( tree  func  )  [static]

static int h8300_monitor_function_p ( tree  func  )  [static]

static int h8300_os_task_function_p ( tree  func  )  [static]

static void h8300_output_function_epilogue ( FILE file,
HOST_WIDE_INT  size 
) [static]

static void h8300_output_function_prologue ( FILE file,
HOST_WIDE_INT  size 
) [static]

void h8300_pr_interrupt ( pfile   ) 

Definition at line 772 of file h8300.c.

void h8300_pr_saveall ( pfile   ) 

Definition at line 779 of file h8300.c.

rtx h8300_return_addr_rtx ( int  count,
rtx  frame 
)

int h8300_tiny_data_p ( tree  decl  ) 

Definition at line 2993 of file h8300.c.

References a, DECL_ATTRIBUTES, lookup_attribute(), NULL_TREE, and TREE_CODE.

Referenced by h8300_encode_section_info().

int initial_offset ( int  from,
int  to 
)

Definition at line 1369 of file h8300.c.

Referenced by set_label_offsets(), and verify_initial_elim_offsets().

int jump_address_operand ( rtx  op,
enum machine_mode  mode 
)

Definition at line 702 of file h8300.c.

References CONSTANT_ADDRESS_P, GET_CODE, MEM, Pmode, REG, register_operand(), and XEXP.

void notice_update_cc ( rtx body  ,
rtx  insn 
)

int nshift_operator ( rtx  x,
mode   
)

Definition at line 1747 of file h8300.c.

References GET_CODE.

int o_operand ( rtx  operand,
mode   
)

Definition at line 566 of file h8300.c.

References CONST_OK_FOR_O, GET_CODE, and INTVAL.

int ok_for_bclr ( HOST_WIDE_INT  value  ) 

Definition at line 531 of file h8300.c.

References small_power_of_two().

const char* output_a_shift ( rtx operands  ) 

const char* output_logical_op ( enum machine_mode  mode,
int  code,
rtx operands 
)

const char* output_simode_bld ( int  bild,
operands   
)

Definition at line 3118 of file h8300.c.

References output_asm_insn(), and TARGET_H8300.

static void get_shift_alg PARAMS ( (enum shift_type, enum shift_mode, unsigned int, struct shift_info *)   )  [static]

static void h8300_asm_named_section PARAMS ( (const char *, unsigned int)   )  [static]

static void h8300_output_function_prologue PARAMS ( (FILE *, HOST_WIDE_INT)   )  [static]

static tree h8300_handle_fndecl_attribute PARAMS ( (tree *, tree, tree, int, bool *)   )  [static]

static const char* cond_string PARAMS ( (enum rtx_code  )  [static]

static void push PARAMS ( (FILE *, int)   )  [static]

static unsigned int compute_saved_regs PARAMS ( (void  )  [static, read]

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

static int round_frame_size PARAMS ( (int)   )  [static]

static void dosize PARAMS ( (FILE *, const char *, unsigned int)   )  [static]

static int h8300_interrupt_function_p PARAMS ( (tree  )  [static]

static const char* byte_reg PARAMS ( (rtx, int)   )  [static]

static void pop ( FILE file,
int  rn 
) [static]

void print_operand ( FILE file,
rtx  x,
int  code 
)

void print_operand_address ( FILE file,
rtx  addr 
)

static void push ( FILE file,
int  rn 
) [static]

static int round_frame_size ( int  size  )  [static]

int small_call_insn_operand ( rtx  op,
mode   
)

Definition at line 677 of file h8300.c.

References GET_CODE, MEM, Pmode, register_operand(), SYMBOL_REF_FLAG, and XEXP.

int small_power_of_two ( HOST_WIDE_INT  value  ) 

Definition at line 519 of file h8300.c.

References exact_log2.

Referenced by ok_for_bclr().

void split_adds_subs ( enum machine_mode  mode,
rtx operands 
)

int two_insn_adds_subs_operand ( rtx  op,
enum machine_mode  mode 
)

Definition at line 597 of file h8300.c.

References GET_CODE, HOST_WIDE_INT, INTVAL, TARGET_H8300H, and TARGET_H8300S.


Variable Documentation

int cpu_type

Definition at line 68 of file h8300.c.

Initial value:

{
  
  { "interrupt_handler", 0, 0, true,  false, false, h8300_handle_fndecl_attribute },
  { "OS_Task",           0, 0, true,  false, false, h8300_handle_fndecl_attribute },
  { "monitor",           0, 0, true,  false, false, h8300_handle_fndecl_attribute },
  { "function_vector",   0, 0, true,  false, false, h8300_handle_fndecl_attribute },
  { "eightbit_data",     0, 0, true,  false, false, h8300_handle_eightbit_data_attribute },
  { "tiny_data",         0, 0, true,  false, false, h8300_handle_tiny_data_attribute },
  { NULL,                0, 0, false, false, false, NULL }
}

Definition at line 57 of file h8300.c.

const char * h8_mov_op

Definition at line 100 of file h8300.c.

Referenced by h8300_init_once().

const char * h8_pop_op

Definition at line 100 of file h8300.c.

Referenced by h8300_init_once().

const char* h8_push_op

Definition at line 100 of file h8300.c.

Referenced by h8300_init_once().

const char* const* h8_reg_names

Definition at line 96 of file h8300.c.

Referenced by h8300_init_once(), and print_operand_address().

int interrupt_handler [static]

int monitor [static]

Definition at line 80 of file h8300.c.

const char* const names_big[] [static]

Initial value:

{ "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7" }

Definition at line 85 of file h8300.c.

Referenced by h8300_init_once(), output_a_shift(), and print_operand().

const char* const names_extended[] [static]

Initial value:

{ "er0", "er1", "er2", "er3", "er4", "er5", "er6", "er7" }

Definition at line 88 of file h8300.c.

Referenced by h8300_init_once(), and print_operand().

const char* const names_upper_extended[] [static]

Initial value:

{ "e0", "e1", "e2", "e3", "e4", "e5", "e6", "e7" }

Definition at line 91 of file h8300.c.

Referenced by print_operand().

int os_task [static]

Definition at line 76 of file h8300.c.

int pragma_saveall [static]

Definition at line 83 of file h8300.c.

Referenced by h8300_insert_attributes(), and h8300_pr_saveall().

const char* const rotate_one[2][3][3] [static]

Definition at line 1901 of file h8300.c.

Referenced by get_shift_alg(), and output_a_rotate().

const char* const rotate_two[3][3] [static]

Initial value:

{

    {
      "rotr.b\t#2,%X0",
      "rotr.w\t#2,%T0",
      "rotr.l\t#2,%S0"
    },

    {
      "rotl.b\t#2,%X0",
      "rotl.w\t#2,%T0",
      "rotl.l\t#2,%S0"
    },

    {
      "rotl.b\t#2,%X0",
      "rotl.w\t#2,%T0",
      "rotl.l\t#2,%S0"
    }
}

Definition at line 1947 of file h8300.c.

Referenced by get_shift_alg(), and output_a_rotate().

enum shift_alg shift_alg_hi[3][3][16] [static]

Definition at line 2004 of file h8300.c.

Referenced by get_shift_alg(), h8300_init_once(), and h8300_shift_needs_scratch_p().

enum shift_alg shift_alg_qi[3][3][8] [static]

Initial value:

 {
  {
    
    
    { INL, INL, INL, INL, INL, ROT, ROT, ROT }, 
    { INL, INL, INL, INL, INL, ROT, ROT, ROT }, 
    { INL, INL, INL, INL, INL, LOP, LOP, SPC }  
  },
  {
    
    
    { INL, INL, INL, INL, INL, ROT, ROT, ROT }, 
    { INL, INL, INL, INL, INL, ROT, ROT, ROT }, 
    { INL, INL, INL, INL, INL, LOP, LOP, SPC }  
  },
  {
    
    
    { INL, INL, INL, INL, INL, INL, ROT, ROT }, 
    { INL, INL, INL, INL, INL, INL, ROT, ROT }, 
    { INL, INL, INL, INL, INL, INL, INL, SPC }  
  }
}

Definition at line 1980 of file h8300.c.

Referenced by get_shift_alg(), and h8300_shift_needs_scratch_p().

enum shift_alg shift_alg_si[3][3][32] [static]

Definition at line 2040 of file h8300.c.

Referenced by get_shift_alg(), and h8300_shift_needs_scratch_p().

struct shift_insn shift_one[2][3][3] [static]

Definition at line 1829 of file h8300.c.

Referenced by output_shift().

struct shift_insn shift_two[3][3] [static]

Initial value:

{

    {
      { "shll.b\t#2,%X0", CC_NO_CARRY },
      { "shll.w\t#2,%T0", CC_NO_CARRY },
      { "shll.l\t#2,%S0", CC_NO_CARRY }
    },

    {
      { "shlr.b\t#2,%X0", CC_NO_CARRY },
      { "shlr.w\t#2,%T0", CC_NO_CARRY },
      { "shlr.l\t#2,%S0", CC_NO_CARRY }
    },

    {
      { "shar.b\t#2,%X0", CC_OVERFLOW_UNUSABLE | CC_NO_CARRY },
      { "shar.w\t#2,%T0", CC_OVERFLOW_UNUSABLE | CC_NO_CARRY },
      { "shar.l\t#2,%S0", CC_OVERFLOW_UNUSABLE | CC_NO_CARRY }
    }
}

Definition at line 1875 of file h8300.c.

struct gcc_target targetm = TARGET_INITIALIZER

Definition at line 114 of file h8300.c.


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