public inbox for gcc-prs@sourceware.org
help / color / mirror / Atom feed
* Re: optimization/6895: gcc 3.02 can't compile 3.1 mainline
@ 2003-02-19  9:58 ebotcazou
  0 siblings, 0 replies; 2+ messages in thread
From: ebotcazou @ 2003-02-19  9:58 UTC (permalink / raw)
  To: apl, gcc-bugs, gcc-prs, nobody

Synopsis: gcc 3.02 can't compile 3.1 mainline

State-Changed-From-To: open->feedback
State-Changed-By: ebotcazou
State-Changed-When: Wed Feb 19 09:58:43 2003
State-Changed-Why:
    gcc 3.0.2 has been superseded, so this PR is probably outdated now.
    Did you try with gcc 3.0.4?

http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=6895


^ permalink raw reply	[flat|nested] 2+ messages in thread

* optimization/6895: gcc 3.02 can't compile 3.1 mainline
@ 2002-06-01 11:56 lehotsky
  0 siblings, 0 replies; 2+ messages in thread
From: lehotsky @ 2002-06-01 11:56 UTC (permalink / raw)
  To: gcc-gnats


>Number:         6895
>Category:       optimization
>Synopsis:       gcc 3.02 can't compile 3.1 mainline
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          wrong-code
>Submitter-Id:   net
>Arrival-Date:   Sat Jun 01 11:56:00 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator:     
>Release:        3.1 20010731 (experimental)
>Organization:
Quality Software Management
>Environment:
System: SunOS iron 5.7 Generic_106541-02 sun4u sparc SUNW,Ultra-5_10
Architecture: sun4

	
host: sparc-sun-solaris2.7
build: sparc-sun-solaris2.7
target: sparc-sun-solaris2.7
>Description:
	When trying to bootstrap the 3.1 mainline, insn-attrtab.c
	compiles, but produces an object module that contains an
	instruction

		sethi	%hi(.LL7825), %o1

	The symbol .LL7825 is never defined and the resulting compiler
	fails to link.

>How-To-Repeat:
compiled via usual makefile, 

gcc -DIN_GCC    -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long  -DHAVE_CONFIG_H    -I. -I. -I../../tenor/uberbaum/gcc -I../../tenor/uberbaum/gcc/. -I../../tenor/uberbaum/gcc/config -I../../tenor/uberbaum/gcc/../include -c insn-attrtab.c \
  -o insn-attrtab.o

Here's the expanded source.  In looking at the IL, it looks like it's
loading the address of a second-level case-dispatch table but that the
case-dispatch has been optimized away somehow, as the full sequence of
instructions has both LL8099 and LL7799 as being at the function exit,
and %o1 is never used!


	bleu,a	.LL8099	! 173	*normal_branch	[length = 1]
	sethi	%hi(.LL7825), %o1	! 2767	*movsi_high	[length = 1]
	! basic block 13
	b	.LL7799	! 181	jump	[length = 1]
	mov	0, %i0	! 2197	*movsi_insn/1	[length = 1]
	! basic block 14
	.stabn 68,0,14371,.LLM2764-internal_insn_latency



# 4 "insn-attrtab.c"
# 1 "config.h" 1

# 1 "auto-host.h" 1
# 3 "config.h" 2





struct rtx_def;
typedef struct rtx_def *rtx;
struct rtvec_def;
typedef struct rtvec_def *rtvec;
union tree_node;
typedef union tree_node *tree;


# 1 "../../tenor/uberbaum/include/ansidecl.h" 1
# 17 "config.h" 2
# 1 "../../tenor/uberbaum/gcc/config/sparc/biarch64.h" 1
# 18 "config.h" 2
# 1 "../../tenor/uberbaum/gcc/config/sparc/sparc.h" 1
# 82 "../../tenor/uberbaum/gcc/config/sparc/sparc.h"
enum cmodel {
  CM_32,
  CM_MEDLOW,
  CM_MEDMID,
  CM_MEDANY,
  CM_EMBMEDANY
};


extern const char *sparc_cmodel_string;

extern enum cmodel sparc_cmodel;
# 382 "../../tenor/uberbaum/gcc/config/sparc/sparc.h"
extern int target_flags;
# 606 "../../tenor/uberbaum/gcc/config/sparc/sparc.h"
enum processor_type {
  PROCESSOR_V7,
  PROCESSOR_CYPRESS,
  PROCESSOR_V8,
  PROCESSOR_SUPERSPARC,
  PROCESSOR_SPARCLITE,
  PROCESSOR_F930,
  PROCESSOR_F934,
  PROCESSOR_HYPERSPARC,
  PROCESSOR_SPARCLITE86X,
  PROCESSOR_SPARCLET,
  PROCESSOR_TSC701,
  PROCESSOR_V9,
  PROCESSOR_ULTRASPARC,
  PROCESSOR_ULTRASPARC3
};


extern enum processor_type sparc_cpu;
# 645 "../../tenor/uberbaum/gcc/config/sparc/sparc.h"
struct sparc_cpu_select
{
  const char *string;
  const char *const name;
  const int set_tune_p;
  const int set_arch_p;
};

extern struct sparc_cpu_select sparc_select[];
# 1028 "../../tenor/uberbaum/gcc/config/sparc/sparc.h"
extern const int *hard_regno_mode_classes;
extern int sparc_mode_class[];
# 1209 "../../tenor/uberbaum/gcc/config/sparc/sparc.h"
enum reg_class { NO_REGS, FPCC_REGS, I64_REGS, GENERAL_REGS, FP_REGS,
                 EXTRA_FP_REGS, GENERAL_OR_FP_REGS, GENERAL_OR_EXTRA_FP_REGS,
                 ALL_REGS, LIM_REG_CLASSES };
# 1242 "../../tenor/uberbaum/gcc/config/sparc/sparc.h"
extern enum reg_class sparc_regno_reg_class[102];
# 1325 "../../tenor/uberbaum/gcc/config/sparc/sparc.h"
extern char sparc_leaf_regs[];


extern char leaf_reg_remap[];
# 1723 "../../tenor/uberbaum/gcc/config/sparc/sparc.h"
struct sparc_args {
  int words;
  int prototype_p;
  int libcall_p;
};
# 1812 "../../tenor/uberbaum/gcc/config/sparc/sparc.h"
extern struct rtx_def *sparc_compare_op0, *sparc_compare_op1;
# 1840 "../../tenor/uberbaum/gcc/config/sparc/sparc.h"
extern char sparc_hard_reg_printed[8];
# 19 "config.h" 2
# 1 "../../tenor/uberbaum/gcc/config/dbxelf.h" 1
# 20 "config.h" 2
# 1 "../../tenor/uberbaum/gcc/config/elfos.h" 1
# 21 "config.h" 2
# 1 "../../tenor/uberbaum/gcc/config/svr4.h" 1
# 22 "config.h" 2
# 1 "../../tenor/uberbaum/gcc/config/sparc/sysv4.h" 1
# 23 "config.h" 2
# 1 "../../tenor/uberbaum/gcc/config/sparc/sol2.h" 1
# 24 "config.h" 2
# 1 "../../tenor/uberbaum/gcc/config/sparc/sol2-gld.h" 1
# 25 "config.h" 2
# 1 "../../tenor/uberbaum/gcc/config/sparc/sol2-bi.h" 1
# 26 "config.h" 2
# 1 "../../tenor/uberbaum/gcc/config/sparc/sol2-gld-bi.h" 1
# 27 "config.h" 2
# 1 "../../tenor/uberbaum/gcc/config/sparc/sol2-gas-bi.h" 1
# 28 "config.h" 2
# 1 "../../tenor/uberbaum/gcc/defaults.h" 1
# 29 "config.h" 2





# 1 "insn-constants.h" 1
# 35 "config.h" 2
# 1 "insn-flags.h" 1
# 239 "insn-flags.h"
struct rtx_def;
extern struct rtx_def *gen_get_pc (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_movsi_lo_sum_pic (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_movsi_high_pic (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_movdi_lo_sum_pic (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_movdi_high_pic (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_seth44 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_setm44 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_setl44 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_sethh (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_setlm (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_sethm (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_setlo (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_embmedany_sethi (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_embmedany_losum (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_embmedany_brsum (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_embmedany_textuhi (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_embmedany_texthi (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_embmedany_textulo (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_embmedany_textlo (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_movdf_cc_sp64 (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_movdf_cc_reg_sp64 (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_extendsfdf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_truncdfsf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_floatsisf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_floatsidf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_floatdisf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_floatdidf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_fix_truncsfsi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_fix_truncdfsi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_fix_truncsfdi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_fix_truncdfdi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_adddi3_insn_sp32 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_addx (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_subx (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_cmp_minus_cc_set (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_mulsi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_muldi3_v8plus (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_mulsidi3_v8plus (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_const_mulsidi3_v8plus (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_const_mulsidi3_sp32 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_const_mulsidi3_sp64 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_smulsi3_highpart_v8plus (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_const_smulsi3_highpart_v8plus (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_const_smulsi3_highpart (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_umulsidi3_v8plus (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_const_umulsidi3_sp32 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_const_umulsidi3_sp64 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_const_umulsidi3_v8plus (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_umulsi3_highpart_v8plus (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_const_umulsi3_highpart_v8plus (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_const_umulsi3_highpart (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_divsi3_sp32 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_divsi3_sp64 (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_divdi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_udivsi3_sp32 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_udivsi3_sp64 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_udivdi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_andsi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_iorsi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_xorsi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_negsi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_one_cmplsi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_adddf3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_addsf3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_subdf3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_subsf3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_muldf3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_mulsf3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_divdf3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_divsf3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_negsf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_abssf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_sqrtdf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_sqrtsf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_ashlsi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_ashldi3_v8plus (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_ashrsi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_ashrdi3_v8plus (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_lshrsi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_lshrdi3_v8plus (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_jump (struct rtx_def *);
extern struct rtx_def *gen_blockage (void);
extern struct rtx_def *gen_update_return (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_nop (void);
extern struct rtx_def *gen_flush_register_windows (void);
extern struct rtx_def *gen_goto_handler_and_restore (struct rtx_def *);
extern struct rtx_def *gen_do_builtin_setjmp_setup (void);
extern struct rtx_def *gen_flush (struct rtx_def *);
extern struct rtx_def *gen_flushdi (struct rtx_def *);
extern struct rtx_def *gen_ffssi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_prefetch_64 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_prefetch_32 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_trap (void);
extern struct rtx_def *gen_cmpsi (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_cmpdi (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_cmpsf (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_cmpdf (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_cmptf (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_seqsi_special (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_seqdi_special (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_snesi_special (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_snedi_special (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_seqdi_special_trunc (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_snedi_special_trunc (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_seqsi_special_extend (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_snesi_special_extend (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_seq (struct rtx_def *);
extern struct rtx_def *gen_sne (struct rtx_def *);
extern struct rtx_def *gen_sgt (struct rtx_def *);
extern struct rtx_def *gen_slt (struct rtx_def *);
extern struct rtx_def *gen_sge (struct rtx_def *);
extern struct rtx_def *gen_sle (struct rtx_def *);
extern struct rtx_def *gen_sgtu (struct rtx_def *);
extern struct rtx_def *gen_sltu (struct rtx_def *);
extern struct rtx_def *gen_sgeu (struct rtx_def *);
extern struct rtx_def *gen_sleu (struct rtx_def *);
extern struct rtx_def *gen_beq (struct rtx_def *);
extern struct rtx_def *gen_bne (struct rtx_def *);
extern struct rtx_def *gen_bgt (struct rtx_def *);
extern struct rtx_def *gen_bgtu (struct rtx_def *);
extern struct rtx_def *gen_blt (struct rtx_def *);
extern struct rtx_def *gen_bltu (struct rtx_def *);
extern struct rtx_def *gen_bge (struct rtx_def *);
extern struct rtx_def *gen_bgeu (struct rtx_def *);
extern struct rtx_def *gen_ble (struct rtx_def *);
extern struct rtx_def *gen_bleu (struct rtx_def *);
extern struct rtx_def *gen_bunordered (struct rtx_def *);
extern struct rtx_def *gen_bordered (struct rtx_def *);
extern struct rtx_def *gen_bungt (struct rtx_def *);
extern struct rtx_def *gen_bunlt (struct rtx_def *);
extern struct rtx_def *gen_buneq (struct rtx_def *);
extern struct rtx_def *gen_bunge (struct rtx_def *);
extern struct rtx_def *gen_bunle (struct rtx_def *);
extern struct rtx_def *gen_bltgt (struct rtx_def *);
extern struct rtx_def *gen_movqi (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_movhi (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_movsi (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_movsi_pic_label_ref (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_movdi (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_movdi_pic_label_ref (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_reload_indi (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_reload_outdi (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_movsf (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_movdf (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_movtf (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_movqicc (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_movhicc (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_movsicc (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_movdicc (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_movsfcc (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_movdfcc (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_movtfcc (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_zero_extendhisi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_zero_extendqihi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_zero_extendqisi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_zero_extendqidi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_zero_extendhidi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_zero_extendsidi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_extendhisi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_extendqihi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_extendqisi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_extendqidi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_extendhidi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_extendsidi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_extendsftf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_extenddftf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_trunctfsf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_trunctfdf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_floatsitf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_floatunssitf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_floatunsdisf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_floatunsdidf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_floatditf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_floatunsditf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_fix_trunctfsi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_fixuns_trunctfsi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_fix_trunctfdi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_fixuns_trunctfdi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_adddi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_addsi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_subdi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_subsi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_muldi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_mulsidi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_smulsi3_highpart (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_umulsidi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_umulsi3_highpart (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_divsi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_udivsi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_anddi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_iordi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_xordi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_negdi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_one_cmpldi2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_addtf3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_subtf3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_multf3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_divtf3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_negtf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_negdf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_abstf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_absdf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_sqrttf2 (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_ashldi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_ashrdi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_lshrdi3 (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_tablejump (struct rtx_def *, struct rtx_def *);

extern struct rtx_def *gen_call (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);

extern struct rtx_def *gen_call_value (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_untyped_call (struct rtx_def *, struct rtx_def *, struct rtx_def *);

extern struct rtx_def *gen_sibcall (struct rtx_def *);

extern struct rtx_def *gen_sibcall_value (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_sibcall_epilogue (void);
extern struct rtx_def *gen_untyped_return (struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_indirect_jump (struct rtx_def *);
extern struct rtx_def *gen_nonlocal_goto (struct rtx_def *, struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_builtin_setjmp_setup (struct rtx_def *);
extern struct rtx_def *gen_setjmp (void);
extern struct rtx_def *gen_setjmp_32 (void);
extern struct rtx_def *gen_setjmp_64 (void);
extern struct rtx_def *gen_prefetch (struct rtx_def *, struct rtx_def *, struct rtx_def *);
extern struct rtx_def *gen_prologue (void);
extern struct rtx_def *gen_exception_receiver (void);
extern struct rtx_def *gen_builtin_setjmp_receiver (struct rtx_def *);
extern struct rtx_def *gen_conditional_trap (struct rtx_def *, struct rtx_def *);
# 36 "config.h" 2
# 5 "insn-attrtab.c" 2
# 1 "../../tenor/uberbaum/gcc/system.h" 1
# 33 "../../tenor/uberbaum/gcc/system.h"
# 1 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stdarg.h" 1 3
# 43 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stdarg.h" 3
typedef __builtin_va_list __gnuc_va_list;
# 90 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stdarg.h" 3
typedef __gnuc_va_list va_list;
# 34 "../../tenor/uberbaum/gcc/system.h" 2
# 47 "../../tenor/uberbaum/gcc/system.h"
# 1 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stddef.h" 1 3
# 147 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stddef.h" 3
typedef int ptrdiff_t;
# 199 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stddef.h" 3
typedef unsigned int size_t;
# 287 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stddef.h" 3
typedef long int wchar_t;
# 48 "../../tenor/uberbaum/gcc/system.h" 2


# 1 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stdio.h" 1 3
# 14 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stdio.h" 3
# 1 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stdarg.h" 1 3
# 15 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stdio.h" 2 3
# 34 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stdio.h" 3
#pragma ident "@(#)stdio.h	1.69	98/07/13 SMI"

# 1 "/usr/include/sys/feature_tests.h" 1 3
# 13 "/usr/include/sys/feature_tests.h" 3
#pragma ident "@(#)feature_tests.h	1.17	97/12/04 SMI"

# 1 "/usr/include/sys/isa_defs.h" 1 3
# 9 "/usr/include/sys/isa_defs.h" 3
#pragma ident "@(#)isa_defs.h	1.15	97/11/22 SMI"
# 16 "/usr/include/sys/feature_tests.h" 2 3
# 37 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stdio.h" 2 3
# 1 "/usr/include/sys/va_list.h" 1 3
# 9 "/usr/include/sys/va_list.h" 3
#pragma ident "@(#)va_list.h	1.11	97/11/22 SMI"
# 26 "/usr/include/sys/va_list.h" 3
typedef void *__va_list;
# 38 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stdio.h" 2 3
# 1 "/usr/include/stdio_tag.h" 1 3
# 9 "/usr/include/stdio_tag.h" 3
#pragma ident "@(#)stdio_tag.h	1.3	98/04/20 SMI"
# 21 "/usr/include/stdio_tag.h" 3
typedef struct __FILE __FILE;
# 39 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stdio.h" 2 3
# 1 "/usr/include/stdio_impl.h" 1 3
# 9 "/usr/include/stdio_impl.h" 3
#pragma ident "@(#)stdio_impl.h	1.7	98/04/17 SMI"

# 1 "/usr/include/sys/isa_defs.h" 1 3
# 12 "/usr/include/stdio_impl.h" 2 3
# 22 "/usr/include/stdio_impl.h" 3
typedef int ssize_t;
# 38 "/usr/include/stdio_impl.h" 3
struct __FILE
{




        ssize_t _cnt;
        unsigned char *_ptr;

        unsigned char *_base;
        unsigned char _flag;
        unsigned char _file;
        unsigned __orientation:2;
        unsigned __filler:6;
};
# 40 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stdio.h" 2 3
# 55 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stdio.h" 3
typedef __FILE FILE;
# 74 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stdio.h" 3
typedef long long __longlong_t;
# 88 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stdio.h" 3
typedef long off_t;







typedef __longlong_t off64_t;






typedef long fpos_t;







typedef __longlong_t fpos64_t;
# 203 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stdio.h" 3
extern FILE __iob[20];
# 215 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stdio.h" 3
extern unsigned char _sibuf[], _sobuf[];
# 244 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stdio.h" 3
extern unsigned char *_bufendtab[];
extern FILE *_lastbuf;
# 275 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stdio.h" 3
extern int remove(const char *);
extern int rename(const char *, const char *);
extern FILE *tmpfile(void);
extern char *tmpnam(char *);



extern int fclose(FILE *);
extern int fflush(FILE *);
extern FILE *fopen(const char *, const char *);
extern FILE *freopen(const char *, const char *, FILE *);
extern void setbuf(FILE *, char *);


extern void setbuffer(FILE *, char *, size_t);
extern int setlinebuf(FILE *);

extern int setvbuf(FILE *, char *, int, size_t);

extern int fprintf(FILE *, const char *, ...);

extern int fscanf(FILE *, const char *, ...);

extern int printf(const char *, ...);

extern int scanf(const char *, ...);




extern int snprintf(char *, size_t, const char *, ...);


extern int sprintf(char *, const char *, ...);

extern int sscanf(const char *, const char *, ...);
extern int vfprintf(FILE *, const char *, __gnuc_va_list);
extern int vprintf(const char *, __gnuc_va_list);



extern int vsnprintf(char *, size_t, const char *, __gnuc_va_list);

extern int vsprintf(char *, const char *, __gnuc_va_list);
extern int fgetc(FILE *);
extern char *fgets(char *, int, FILE *);
extern int fputc(int, FILE *);
extern int fputs(const char *, FILE *);
extern int getc(FILE *);
extern int getchar(void);
extern char *gets(char *);
extern int putc(int, FILE *);
extern int putchar(int);
extern int puts(const char *);
extern int ungetc(int, FILE *);
extern size_t fread(void *, size_t, size_t, FILE *);
extern size_t fwrite(const void *, size_t, size_t, FILE *);
extern int fgetpos(FILE *, fpos_t *);
extern int fseek(FILE *, long, int);
extern int fsetpos(FILE *, const fpos_t *);
extern long ftell(FILE *);
extern void rewind(FILE *);
extern void clearerr(FILE *);
extern int feof(FILE *);
extern int ferror(FILE *);
extern void perror(const char *);


extern int __filbuf(FILE *);
extern int __flsbuf(int, FILE *);
# 353 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stdio.h" 3
extern FILE *fdopen(int, const char *);
extern char *ctermid(char *);
extern int fileno(FILE *);
# 379 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stdio.h" 3
extern FILE *popen(const char *, const char *);
extern char *cuserid(char *);
extern char *tempnam(const char *, const char *);
extern int getopt(int, char *const *, const char *);

extern int getsubopt(char **, char *const *, char **);

extern char *optarg;
extern int optind, opterr, optopt;
extern int getw(FILE *);
extern int putw(int, FILE *);
extern int pclose(FILE *);







extern int fseeko(FILE *, off_t, int);
extern off_t ftello(FILE *);
# 408 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stdio.h" 3
extern FILE *fopen64(const char *, const char *);
extern FILE *freopen64(const char *, const char *, FILE *);
extern FILE *tmpfile64(void);
extern int fgetpos64(FILE *, fpos64_t *);
extern int fsetpos64(FILE *, const fpos64_t *);
extern int fseeko64(FILE *, off64_t, int);
extern off64_t ftello64(FILE *);
# 51 "../../tenor/uberbaum/gcc/system.h" 2
# 110 "../../tenor/uberbaum/gcc/system.h"
# 1 "../../tenor/uberbaum/include/safe-ctype.h" 1
# 44 "../../tenor/uberbaum/include/safe-ctype.h"
enum {

  _sch_isblank = 0x0001,
  _sch_iscntrl = 0x0002,
  _sch_isdigit = 0x0004,
  _sch_islower = 0x0008,
  _sch_isprint = 0x0010,
  _sch_ispunct = 0x0020,
  _sch_isspace = 0x0040,
  _sch_isupper = 0x0080,
  _sch_isxdigit = 0x0100,


  _sch_isidst = 0x0200,
  _sch_isvsp = 0x0400,
  _sch_isnvsp = 0x0800,


  _sch_isalpha = _sch_isupper|_sch_islower,
  _sch_isalnum = _sch_isalpha|_sch_isdigit,
  _sch_isidnum = _sch_isidst|_sch_isdigit,
  _sch_isgraph = _sch_isalnum|_sch_ispunct,
  _sch_iscppsp = _sch_isvsp|_sch_isnvsp,
  _sch_isbasic = _sch_isprint|_sch_iscppsp

};


extern const unsigned short _sch_istable[256];
# 97 "../../tenor/uberbaum/include/safe-ctype.h"
extern const unsigned char _sch_toupper[256];
extern const unsigned char _sch_tolower[256];
# 111 "../../tenor/uberbaum/gcc/system.h" 2

# 1 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 1 3
# 25 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 3
#pragma ident "@(#)types.h	1.63	98/04/28 SMI"

# 1 "/usr/include/sys/isa_defs.h" 1 3
# 28 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 2 3
# 1 "/usr/include/sys/feature_tests.h" 1 3
# 29 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 2 3




# 1 "/usr/include/sys/machtypes.h" 1 3
# 16 "/usr/include/sys/machtypes.h" 3
#pragma ident "@(#)machtypes.h	1.12	96/08/01 SMI"

# 1 "/usr/include/sys/feature_tests.h" 1 3
# 19 "/usr/include/sys/machtypes.h" 2 3
# 33 "/usr/include/sys/machtypes.h" 3
typedef struct _physadr_t { int r[1]; } *physadr_t;

typedef struct _label_t { long val[2]; } label_t;



typedef unsigned char lock_t;
# 34 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 2 3
# 45 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 3
# 1 "/usr/include/sys/int_types.h" 1 3
# 9 "/usr/include/sys/int_types.h" 3
#pragma ident "@(#)int_types.h	1.6	97/08/20 SMI"
# 42 "/usr/include/sys/int_types.h" 3
# 1 "/usr/include/sys/isa_defs.h" 1 3
# 43 "/usr/include/sys/int_types.h" 2 3
# 62 "/usr/include/sys/int_types.h" 3
typedef char int8_t;





typedef short int16_t;
typedef int int32_t;




typedef long long int64_t;



typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef unsigned int uint32_t;




typedef unsigned long long uint64_t;
# 94 "/usr/include/sys/int_types.h" 3
typedef int64_t intmax_t;
typedef uint64_t uintmax_t;
# 110 "/usr/include/sys/int_types.h" 3
typedef int intptr_t;
typedef unsigned int uintptr_t;







typedef char int_least8_t;





typedef short int_least16_t;
typedef int int_least32_t;




typedef long long int_least64_t;



typedef unsigned char uint_least8_t;
typedef unsigned short uint_least16_t;
typedef unsigned int uint_least32_t;




typedef unsigned long long uint_least64_t;
# 46 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 2 3
# 62 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 3
typedef long long longlong_t;
typedef unsigned long long u_longlong_t;
# 85 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 3
typedef long t_scalar_t;
typedef unsigned long t_uscalar_t;





typedef unsigned char uchar_t;
typedef unsigned short ushort_t;
typedef unsigned int uint_t;
typedef unsigned long ulong_t;

typedef char *caddr_t;
typedef long daddr_t;
typedef short cnt_t;


typedef ulong_t paddr_t;
# 125 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 3
typedef ulong_t pfn_t;
typedef ulong_t pgcnt_t;
typedef long spgcnt_t;

typedef uchar_t use_t;
typedef short sysid_t;
typedef short index_t;
typedef void *timeout_id_t;
typedef void *bufcall_id_t;
# 163 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 3
typedef ulong_t ino_t;
typedef long blkcnt_t;
typedef ulong_t fsblkcnt_t;
typedef ulong_t fsfilcnt_t;
# 181 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 3
typedef u_longlong_t ino64_t;
typedef longlong_t blkcnt64_t;
typedef u_longlong_t fsblkcnt64_t;
typedef u_longlong_t fsfilcnt64_t;






typedef long blksize_t;





typedef enum { B_FALSE, B_TRUE } boolean_t;
# 208 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 3
typedef int64_t pad64_t;
typedef uint64_t upad64_t;
# 221 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 3
typedef longlong_t offset_t;
typedef u_longlong_t u_offset_t;
typedef u_longlong_t len_t;
typedef longlong_t diskaddr_t;
# 242 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 3
typedef union {
        offset_t _f;
        struct {
                int32_t _u;
                int32_t _l;
        } _p;
} lloff_t;
# 262 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 3
typedef union {
        diskaddr_t _f;
        struct {
                int32_t _u;
                int32_t _l;
        } _p;
} lldaddr_t;


typedef uint_t k_fltset_t;
# 287 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 3
typedef long id_t;






typedef uint_t useconds_t;



typedef long suseconds_t;
# 308 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 3
typedef ulong_t major_t;
typedef ulong_t minor_t;





typedef short pri_t;
# 328 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 3
typedef ushort_t o_mode_t;
typedef short o_dev_t;
typedef ushort_t o_uid_t;
typedef o_uid_t o_gid_t;
typedef short o_nlink_t;
typedef short o_pid_t;
typedef ushort_t o_ino_t;





typedef int key_t;



typedef ulong_t mode_t;







typedef long uid_t;



typedef uid_t gid_t;






typedef unsigned int pthread_t;
typedef unsigned int pthread_key_t;

typedef struct _pthread_mutex {
        struct {
                uint8_t __pthread_mutex_flag[4];
                uint32_t __pthread_mutex_type;
        } __pthread_mutex_flags;
        union {
                struct {
                        uint8_t __pthread_mutex_pad[8];
                } __pthread_mutex_lock64;
                upad64_t __pthread_mutex_owner64;
        } __pthread_mutex_lock;
        upad64_t __pthread_mutex_data;
} pthread_mutex_t;

typedef struct _pthread_cond {
        struct {
                uint8_t __pthread_cond_flag[4];
                uint32_t __pthread_cond_type;
        } __pthread_cond_flags;
        upad64_t __pthread_cond_data;
} pthread_cond_t;




typedef struct _pthread_rwlock {
        int32_t __pthread_rwlock_readers;
        uint16_t __pthread_rwlock_type;
        uint16_t __pthread_rwlock_magic;
        upad64_t __pthread_rwlock_pad1[3];
        upad64_t __pthread_rwlock_pad2[2];
        upad64_t __pthread_rwlock_pad3[2];
} pthread_rwlock_t;




typedef struct _pthread_attr {
        void *__pthread_attrp;
} pthread_attr_t;





typedef struct _pthread_mutexattr {
        void *__pthread_mutexattrp;
} pthread_mutexattr_t;





typedef struct _pthread_condattr {
        void *__pthread_condattrp;
} pthread_condattr_t;




typedef struct _once {
        upad64_t __pthread_once_pad[4];
} pthread_once_t;





typedef struct _pthread_rwlockattr {
        void *__pthread_rwlockattrp;
} pthread_rwlockattr_t;

typedef ulong_t dev_t;





typedef ulong_t nlink_t;
typedef long pid_t;
# 476 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 3
typedef long time_t;




typedef long clock_t;




typedef int clockid_t;




typedef int timer_t;






typedef unsigned char unchar;
typedef unsigned short ushort;
typedef unsigned int uint;
typedef unsigned long ulong;
# 552 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 3
typedef unsigned char u_char;
typedef unsigned short u_short;
typedef unsigned int u_int;
typedef unsigned long u_long;
typedef struct _quad { int val[2]; } quad_t;
typedef quad_t quad;






# 1 "/usr/include/sys/select.h" 1 3
# 12 "/usr/include/sys/select.h" 3
#pragma ident "@(#)select.h	1.16	98/04/27 SMI"

# 1 "/usr/include/sys/feature_tests.h" 1 3
# 15 "/usr/include/sys/select.h" 2 3


# 1 "/usr/include/sys/time.h" 1 3
# 22 "/usr/include/sys/time.h" 3
#pragma ident "@(#)time.h	2.62	98/02/04 SMI"

# 1 "/usr/include/sys/feature_tests.h" 1 3
# 25 "/usr/include/sys/time.h" 2 3
# 49 "/usr/include/sys/time.h" 3
struct timeval {
        time_t tv_sec;
        suseconds_t tv_usec;
};
# 82 "/usr/include/sys/time.h" 3
struct timezone {
        int tz_minuteswest;
        int tz_dsttime;
};
# 100 "/usr/include/sys/time.h" 3
# 1 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 1 3
# 101 "/usr/include/sys/time.h" 2 3
# 155 "/usr/include/sys/time.h" 3
struct itimerval {
        struct timeval it_interval;
        struct timeval it_value;
};
# 203 "/usr/include/sys/time.h" 3
typedef longlong_t hrtime_t;
# 315 "/usr/include/sys/time.h" 3
int adjtime(struct timeval *, struct timeval *);
# 326 "/usr/include/sys/time.h" 3
int getitimer(int, struct itimerval *);
int utimes(const char *, const struct timeval *);



int setitimer(int, struct itimerval *, struct itimerval *);
# 364 "/usr/include/sys/time.h" 3
int settimeofday(struct timeval *, void *);

hrtime_t gethrtime(void);
hrtime_t gethrvtime(void);
# 384 "/usr/include/sys/time.h" 3
int gettimeofday(struct timeval *, void *);
# 405 "/usr/include/sys/time.h" 3
# 1 "/usr/include/time.h" 1 3
# 16 "/usr/include/time.h" 3
#pragma ident "@(#)time.h	1.36	98/03/27 SMI"

# 1 "/usr/include/sys/feature_tests.h" 1 3
# 19 "/usr/include/time.h" 2 3
# 1 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 1 3
# 20 "/usr/include/time.h" 2 3
# 64 "/usr/include/time.h" 3
struct tm {
        int tm_sec;
        int tm_min;
        int tm_hour;
        int tm_mday;
        int tm_mon;
        int tm_year;
        int tm_wday;
        int tm_yday;
        int tm_isdst;
};



extern clock_t clock(void);
extern double difftime(time_t, time_t);
extern time_t mktime(struct tm *);
extern time_t time(time_t *);
extern char *asctime(const struct tm *);
extern char *ctime(const time_t *);
extern struct tm *gmtime(const time_t *);
extern struct tm *localtime(const time_t *);
extern size_t strftime(char *, size_t, const char *, const struct tm *);
# 97 "/usr/include/time.h" 3
extern char *strptime(const char *, const char *, struct tm *);





# 1 "/usr/include/sys/time_impl.h" 1 3
# 15 "/usr/include/sys/time_impl.h" 3
#pragma ident "@(#)time_impl.h	1.3	98/02/13 SMI"

# 1 "/usr/include/sys/feature_tests.h" 1 3
# 18 "/usr/include/sys/time_impl.h" 2 3
# 36 "/usr/include/sys/time_impl.h" 3
typedef struct timespec {
        time_t tv_sec;
        long tv_nsec;
} timespec_t;
# 60 "/usr/include/sys/time_impl.h" 3
typedef struct timespec timestruc_t;
# 79 "/usr/include/sys/time_impl.h" 3
typedef struct itimerspec {
        struct timespec it_interval;
        struct timespec it_value;
} itimerspec_t;
# 104 "/usr/include/time.h" 2 3
# 118 "/usr/include/time.h" 3
union sigval {
        int sival_int;
        void *sival_ptr;
};




struct sigevent {
        int sigev_notify;
        int sigev_signo;
        union sigval sigev_value;
        void (*sigev_notify_function)(union sigval);
        pthread_attr_t *sigev_notify_attributes;
        int __sigev_pad2;
};


extern int clock_getres(clockid_t, struct timespec *);
extern int clock_gettime(clockid_t, struct timespec *);
extern int clock_settime(clockid_t, const struct timespec *);
extern int timer_create(clockid_t, struct sigevent *, timer_t *);
extern int timer_delete(timer_t);
extern int timer_getoverrun(timer_t);
extern int timer_gettime(timer_t, struct itimerspec *);
extern int timer_settime(timer_t, int, const struct itimerspec *,
                struct itimerspec *);
extern int nanosleep(const struct timespec *, struct timespec *);




extern void tzset(void);

extern char *tzname[2];


extern long _sysconf(int);






extern long timezone;
extern int daylight;





extern int cftime(char *, char *, const time_t *);
extern int ascftime(char *, const char *, const struct tm *);
extern long altzone;




extern struct tm *getdate(const char *);






extern int getdate_err;
# 406 "/usr/include/sys/time.h" 2 3
# 418 "/usr/include/sys/time.h" 3
# 1 "/usr/include/sys/select.h" 1 3
# 419 "/usr/include/sys/time.h" 2 3
# 18 "/usr/include/sys/select.h" 2 3
# 45 "/usr/include/sys/select.h" 3
typedef long fd_mask;

typedef long fds_mask;
# 73 "/usr/include/sys/select.h" 3
typedef struct fd_set {



        long fds_bits[(((1024)+(((sizeof (fds_mask) * 8))-1))/((sizeof (fds_mask) * 8)))];
} fd_set;
# 97 "/usr/include/sys/select.h" 3
extern int select(int, fd_set *, fd_set *, fd_set *, struct timeval *);
# 565 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 2 3
# 113 "../../tenor/uberbaum/gcc/system.h" 2

# 1 "/usr/include/errno.h" 1 3
# 11 "/usr/include/errno.h" 3
#pragma ident "@(#)errno.h	1.15	98/03/02 SMI"





# 1 "/usr/include/sys/errno.h" 1 3
# 11 "/usr/include/sys/errno.h" 3
#pragma ident "@(#)errno.h	1.19	98/01/14 SMI"
# 18 "/usr/include/errno.h" 2 3
# 35 "/usr/include/errno.h" 3
extern int errno;
# 115 "../../tenor/uberbaum/gcc/system.h" 2






# 1 "/usr/include/string.h" 1 3
# 16 "/usr/include/string.h" 3
#pragma ident "@(#)string.h	1.22	97/12/22 SMI"

# 1 "/usr/include/sys/feature_tests.h" 1 3
# 19 "/usr/include/string.h" 2 3
# 43 "/usr/include/string.h" 3
extern void *memcpy(void *, const void *, size_t);
extern void *memmove(void *, const void *, size_t);
extern char *strcpy(char *, const char *);
extern char *strncpy(char *, const char *, size_t);

extern char *strcat(char *, const char *);
extern char *strncat(char *, const char *, size_t);

extern int memcmp(const void *, const void *, size_t);
extern int strcmp(const char *, const char *);
extern int strcoll(const char *, const char *);
extern int strncmp(const char *, const char *, size_t);
extern size_t strxfrm(char *, const char *, size_t);

extern void *memchr(const void *, int, size_t);
extern char *strchr(const char *, int);
extern size_t strcspn(const char *, const char *);
extern char *strpbrk(const char *, const char *);
extern char *strrchr(const char *, int);
extern size_t strspn(const char *, const char *);
extern char *strstr(const char *, const char *);
extern char *strtok(char *, const char *);




extern void *memset(void *, int, size_t);
extern char *strerror(int);
extern size_t strlen(const char *);



extern void *memccpy(void *, const void *, int, size_t);




extern char *strsignal(int);
extern int ffs(int);
extern int strcasecmp(const char *, const char *);
extern int strncasecmp(const char *, const char *, size_t);





extern char *strdup(const char *);
# 122 "../../tenor/uberbaum/gcc/system.h" 2
# 1 "/usr/include/strings.h" 1 3
# 9 "/usr/include/strings.h" 3
#pragma ident "@(#)strings.h	1.3	96/03/12 SMI"

# 1 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 1 3
# 12 "/usr/include/strings.h" 2 3
# 1 "/usr/include/sys/feature_tests.h" 1 3
# 13 "/usr/include/strings.h" 2 3


# 1 "/usr/include/string.h" 1 3
# 16 "/usr/include/strings.h" 2 3
# 24 "/usr/include/strings.h" 3
extern int bcmp(const void *, const void *, size_t);
extern void bcopy(const void *, void *, size_t);
extern void bzero(void *, size_t);

extern char *index(const char *, int);
extern char *rindex(const char *, int);
# 123 "../../tenor/uberbaum/gcc/system.h" 2
# 134 "../../tenor/uberbaum/gcc/system.h"
# 1 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stdlib.h" 1 3
# 25 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stdlib.h" 3
#pragma ident "@(#)stdlib.h	1.44	98/01/22 SMI"

# 1 "/usr/include/sys/feature_tests.h" 1 3
# 28 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stdlib.h" 2 3
# 38 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stdlib.h" 3
typedef struct {
        int quot;
        int rem;
} div_t;

typedef struct {
        long quot;
        long rem;
} ldiv_t;


typedef struct {
        long long quot;
        long long rem;
} lldiv_t;
# 148 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stdlib.h" 3
extern unsigned char __ctype[];



extern double atof(const char *);
extern int atoi(const char *);
extern long int atol(const char *);
extern double strtod(const char *, char **);
extern long int strtol(const char *, char **, int);
extern unsigned long int strtoul(const char *, char **, int);

extern int rand(void);
extern void srand(unsigned int);





extern void *calloc(size_t, size_t);
extern void free(void *);
extern void *malloc(size_t);
extern void *realloc(void *, size_t);

extern void abort(void);
extern int atexit(void (*)(void));
extern void exit(int);
extern void _exithandle(void);
extern char *getenv(const char *);
extern int system(const char *);

extern void *bsearch(const void *, const void *, size_t, size_t,
        int (*)(const void *, const void *));
extern void qsort(void *, size_t, size_t,
        int (*)(const void *, const void *));

extern int abs(int);
extern div_t div(int, int);
extern long int labs(long);
extern ldiv_t ldiv(long, long);

extern int mbtowc(wchar_t *, const char *, size_t);
extern int mblen(const char *, size_t);
extern int wctomb(char *, wchar_t);

extern size_t mbstowcs(wchar_t *, const char *, size_t);
extern size_t wcstombs(char *, const wchar_t *, size_t);




extern double drand48(void);
extern double erand48(unsigned short *);
extern long jrand48(unsigned short *);
extern void lcong48(unsigned short *);
extern long lrand48(void);
extern long mrand48(void);
extern long nrand48(unsigned short *);
extern unsigned short *seed48(unsigned short *);
extern void srand48(long);
extern int putenv(char *);
extern void setkey(const char *);





extern void swab(const char *, char *, int);




extern int mkstemp(char *);


extern int mkstemp64(char *);






extern long a64l(const char *);
extern char *ecvt(double, int, int *, int *);
extern char *fcvt(double, int, int *, int *);
extern char *gcvt(double, int, char *);
extern int getsubopt(char **, char *const *, char **);
extern int grantpt(int);
extern char *initstate(unsigned, char *, size_t);
extern char *l64a(long);
extern char *mktemp(char *);
extern char *ptsname(int);
extern long random(void);
extern char *realpath(const char *, char *);
extern char *setstate(const char *);
extern void srandom(unsigned);
extern int ttyslot(void);
extern int unlockpt(int);
extern void *valloc(size_t);




extern int dup2(int, int);
extern char *qecvt(long double, int, int *, int *);
extern char *qfcvt(long double, int, int *, int *);
extern char *qgcvt(long double, int, char *);
extern char *getcwd(char *, size_t);
extern const char *getexecname(void);
extern char *getlogin(void);
extern int getopt(int, char *const *, const char *);
extern char *optarg;
extern int optind, opterr, optopt;
extern char *getpass(const char *);
extern char *getpassphrase(const char *);
extern int getpw(uid_t, char *);
extern int isatty(int);
extern void *memalign(size_t, size_t);
extern char *ttyname(int);


extern long long atoll(const char *);
extern long long llabs(long long);
extern lldiv_t lldiv(long long, long long);
extern char *lltostr(long long, char *);
extern long long strtoll(const char *, char **, int);
extern unsigned long long strtoull(const char *, char **, int);
extern char *ulltostr(unsigned long long, char *);
# 135 "../../tenor/uberbaum/gcc/system.h" 2
# 157 "../../tenor/uberbaum/gcc/system.h"
# 1 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/unistd.h" 1 3
# 25 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/unistd.h" 3
#pragma ident "@(#)unistd.h	1.55	98/04/14 SMI"

# 1 "/usr/include/sys/feature_tests.h" 1 3
# 28 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/unistd.h" 2 3

# 1 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 1 3
# 30 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/unistd.h" 2 3
# 1 "/usr/include/sys/unistd.h" 1 3
# 25 "/usr/include/sys/unistd.h" 3
#pragma ident "@(#)unistd.h	1.36	98/07/16 SMI"

# 1 "/usr/include/sys/feature_tests.h" 1 3
# 28 "/usr/include/sys/unistd.h" 2 3
# 31 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/unistd.h" 2 3
# 209 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/unistd.h" 3
extern int access(const char *, int);


extern int acct(const char *);

extern unsigned alarm(unsigned);


extern int brk(void *);

extern int chdir(const char *);
extern int chown(const char *, uid_t, gid_t);


extern int chroot(const char *);

extern int close(int);







extern char *ctermid(char *);




extern char *cuserid(char *);
extern int dup(int);
extern int dup2(int, int);




extern int execl(const char *, const char *, ...);
extern int execle(const char *, const char *, ...);
extern int execlp(const char *, const char *, ...);
extern int execv(const char *, char *const *);
extern int execve(const char *, char *const *, char *const *);
extern int execvp(const char *, char *const *);
extern void _exit(int);







extern int fattach(int, const char *);



extern int fchdir(int);
extern int fchown(int, uid_t, gid_t);



extern int fchroot(int);



extern int fdatasync(int);
# 281 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/unistd.h" 3
extern int fdetach(const char *);

extern pid_t fork(void);


extern pid_t fork1(void);

extern long fpathconf(int, int);


extern int fsync(int);



extern int ftruncate(int, off_t);

extern char *getcwd(char *, size_t);


extern int getdtablesize(void);

extern gid_t getegid(void);
extern uid_t geteuid(void);
extern gid_t getgid(void);
extern int getgroups(int, gid_t *);


extern long gethostid(void);





extern int gethostname(char *, int);

extern char *getlogin(void);
# 326 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/unistd.h" 3
extern int getpagesize(void);
extern pid_t getpgid(pid_t);

extern pid_t getpid(void);
extern pid_t getppid(void);
extern pid_t getpgrp(void);


char *gettxt(const char *, const char *);



extern pid_t getsid(pid_t);

extern uid_t getuid(void);


extern char *getwd(char *);
# 352 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/unistd.h" 3
extern int ioctl(int, int, ...);



extern int isaexec(const char *, char *const *, char *const *);

extern int isatty(int);
extern int link(const char *, const char *);


extern int lchown(const char *, uid_t, gid_t);
extern int lockf(int, int, off_t);
extern int readlink(const char *, char *, size_t);

extern off_t lseek(int, off_t, int);


extern int nice(int);

extern long pathconf(const char *, int);
extern int pause(void);
extern int pipe(int *);


extern offset_t llseek(int, offset_t, int);
extern off_t tell(int);
extern int mincore(caddr_t, size_t, char *);



extern ssize_t pread(int, void *, size_t, off_t);



extern void profil(unsigned short *, size_t, unsigned long, unsigned int);



extern int pthread_atfork(void (*) (void), void (*) (void), void (*) (void));



extern long ptrace(int, pid_t, long, long);



extern ssize_t pwrite(int, const void *, size_t, off_t);

extern ssize_t read(int, void *, size_t);


extern int rename(const char *, const char *);



extern int resolvepath(const char *, char *, size_t);

extern int rmdir(const char *);


extern void *sbrk(intptr_t);

extern int setgid(gid_t);


extern int setegid(gid_t);



extern int setgroups(int, const gid_t *);

extern int setpgid(pid_t, pid_t);


extern pid_t setpgrp(void);
extern int setregid(gid_t, gid_t);
extern int setreuid(uid_t, uid_t);

extern pid_t setsid(void);
extern int setuid(uid_t);


extern int seteuid(uid_t);

extern unsigned sleep(unsigned);


extern int stime(const time_t *);







extern int symlink(const char *, const char *);
extern void sync(void);

extern long sysconf(int);
# 459 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/unistd.h" 3
extern pid_t tcgetpgrp(int);
extern int tcsetpgrp(int, pid_t);


extern off_t tell(int);



extern int truncate(const char *, off_t);

extern char *ttyname(int);


extern useconds_t ualarm(useconds_t, useconds_t);

extern int unlink(const char *);


extern int usleep(useconds_t);



extern pid_t vfork(void);



extern void vhangup(void);

extern ssize_t write(int, const void *, size_t);


extern void yield(void);







extern int ftruncate64(int, off64_t);

extern off64_t lseek64(int, off64_t, int);


extern ssize_t pread64(int, void *, size_t, off64_t);
extern ssize_t pwrite64(int, const void *, size_t, off64_t);
extern off64_t tell64(int);
extern int truncate64(const char *, off64_t);
extern int lockf64(int, int, off64_t);
# 808 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/unistd.h" 3
#pragma unknown_control_flow(vfork)
# 158 "../../tenor/uberbaum/gcc/system.h" 2



# 1 "/usr/include/sys/param.h" 1 3
# 35 "/usr/include/sys/param.h" 3
#pragma ident "@(#)param.h	1.64	98/09/30 SMI"


# 1 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 1 3
# 39 "/usr/include/sys/param.h" 2 3
# 1 "/usr/include/sys/isa_defs.h" 1 3
# 40 "/usr/include/sys/param.h" 2 3
# 405 "/usr/include/sys/param.h" 3
# 1 "/usr/include/sys/unistd.h" 1 3
# 406 "/usr/include/sys/param.h" 2 3






extern long _sysconf(int);
# 162 "../../tenor/uberbaum/gcc/system.h" 2





# 1 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/limits.h" 1 3
# 11 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/limits.h" 3
# 1 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/syslimits.h" 1 3
# 25 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/syslimits.h" 3
#pragma ident "@(#)limits.h	1.48	98/07/20 SMI"

# 1 "/usr/include/sys/feature_tests.h" 1 3
# 28 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/syslimits.h" 2 3
# 1 "/usr/include/sys/isa_defs.h" 1 3
# 29 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/syslimits.h" 2 3
# 40 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/syslimits.h" 3
# 1 "/usr/include/sys/int_limits.h" 1 3
# 9 "/usr/include/sys/int_limits.h" 3
#pragma ident "@(#)int_limits.h	1.5	98/01/06 SMI"
# 44 "/usr/include/sys/int_limits.h" 3
# 1 "/usr/include/sys/isa_defs.h" 1 3
# 45 "/usr/include/sys/int_limits.h" 2 3
# 41 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/syslimits.h" 2 3
# 12 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/limits.h" 2 3
# 168 "../../tenor/uberbaum/gcc/system.h" 2



# 1 "../../tenor/uberbaum/gcc/hwint.h" 1
# 172 "../../tenor/uberbaum/gcc/system.h" 2
# 200 "../../tenor/uberbaum/gcc/system.h"
# 1 "/usr/include/sys/time.h" 1 3
# 201 "../../tenor/uberbaum/gcc/system.h" 2
# 1 "/usr/include/time.h" 1 3
# 202 "../../tenor/uberbaum/gcc/system.h" 2
# 213 "../../tenor/uberbaum/gcc/system.h"
# 1 "/usr/include/fcntl.h" 1 3
# 16 "/usr/include/fcntl.h" 3
#pragma ident "@(#)fcntl.h	1.14	97/12/05 SMI"

# 1 "/usr/include/sys/feature_tests.h" 1 3
# 19 "/usr/include/fcntl.h" 2 3




# 1 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 1 3
# 24 "/usr/include/fcntl.h" 2 3
# 1 "/usr/include/sys/fcntl.h" 1 3
# 16 "/usr/include/sys/fcntl.h" 3
#pragma ident "@(#)fcntl.h	1.45	98/08/25 SMI"

# 1 "/usr/include/sys/feature_tests.h" 1 3
# 19 "/usr/include/sys/fcntl.h" 2 3

# 1 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 1 3
# 21 "/usr/include/sys/fcntl.h" 2 3
# 170 "/usr/include/sys/fcntl.h" 3
typedef struct flock {
        short l_type;
        short l_whence;
        off_t l_start;
        off_t l_len;
        int l_sysid;
        pid_t l_pid;
        long l_pad[4];
} flock_t;
# 200 "/usr/include/sys/fcntl.h" 3
typedef struct flock64 {
        short l_type;
        short l_whence;
        off64_t l_start;
        off64_t l_len;
        int l_sysid;
        pid_t l_pid;
        long l_pad[4];
} flock64_t;
# 278 "/usr/include/sys/fcntl.h" 3
typedef struct fshare {
        short f_access;
        short f_deny;
        int f_id;
} fshare_t;
# 25 "/usr/include/fcntl.h" 2 3
# 72 "/usr/include/fcntl.h" 3
extern int fcntl(int, int, ...);
extern int open(const char *, int, ...);
extern int creat(const char *, mode_t);


extern int directio(int, int);





extern int open64(const char *, int, ...);
extern int creat64(const char *, mode_t);
# 214 "../../tenor/uberbaum/gcc/system.h" 2
# 251 "../../tenor/uberbaum/gcc/system.h"
# 1 "/usr/include/sys/wait.h" 1 3
# 16 "/usr/include/sys/wait.h" 3
#pragma ident "@(#)wait.h	1.21	97/04/08 SMI"

# 1 "/usr/include/sys/feature_tests.h" 1 3
# 19 "/usr/include/sys/wait.h" 2 3

# 1 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 1 3
# 21 "/usr/include/sys/wait.h" 2 3



# 1 "/usr/include/sys/resource.h" 1 3
# 16 "/usr/include/sys/resource.h" 3
#pragma ident "@(#)resource.h	1.25	98/06/30 SMI"

# 1 "/usr/include/sys/feature_tests.h" 1 3
# 19 "/usr/include/sys/resource.h" 2 3

# 1 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 1 3
# 21 "/usr/include/sys/resource.h" 2 3
# 1 "/usr/include/sys/time.h" 1 3
# 22 "/usr/include/sys/resource.h" 2 3
# 67 "/usr/include/sys/resource.h" 3
typedef unsigned long rlim_t;
# 102 "/usr/include/sys/resource.h" 3
struct rlimit {
        rlim_t rlim_cur;
        rlim_t rlim_max;
};




typedef u_longlong_t rlim64_t;





struct rlimit64 {
        rlim64_t rlim_cur;
        rlim64_t rlim_max;
};
# 143 "/usr/include/sys/resource.h" 3
struct rusage {
        struct timeval ru_utime;
        struct timeval ru_stime;
        long ru_maxrss;
        long ru_ixrss;
        long ru_idrss;
        long ru_isrss;
        long ru_minflt;
        long ru_majflt;
        long ru_nswap;
        long ru_inblock;
        long ru_oublock;
        long ru_msgsnd;
        long ru_msgrcv;
        long ru_nsignals;
        long ru_nvcsw;
        long ru_nivcsw;
};
# 193 "/usr/include/sys/resource.h" 3
extern int setrlimit(int, const struct rlimit *);
extern int getrlimit(int, struct rlimit *);




extern int setrlimit64(int, const struct rlimit64 *);
extern int getrlimit64(int, struct rlimit64 *);


extern int getpriority(int, id_t);
extern int setpriority(int, id_t, int);
extern int getrusage(int, struct rusage *);
# 25 "/usr/include/sys/wait.h" 2 3
# 1 "/usr/include/sys/siginfo.h" 1 3
# 16 "/usr/include/sys/siginfo.h" 3
#pragma ident "@(#)siginfo.h	1.54	98/03/27 SMI"

# 1 "/usr/include/sys/feature_tests.h" 1 3
# 19 "/usr/include/sys/siginfo.h" 2 3
# 1 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 1 3
# 20 "/usr/include/sys/siginfo.h" 2 3
# 126 "/usr/include/sys/siginfo.h" 3
# 1 "/usr/include/sys/machsig.h" 1 3
# 16 "/usr/include/sys/machsig.h" 3
#pragma ident "@(#)machsig.h	1.14	98/02/05 SMI"


# 1 "/usr/include/sys/feature_tests.h" 1 3
# 20 "/usr/include/sys/machsig.h" 2 3
# 127 "/usr/include/sys/siginfo.h" 2 3
# 206 "/usr/include/sys/siginfo.h" 3
# 1 "/usr/include/sys/time_impl.h" 1 3
# 207 "/usr/include/sys/siginfo.h" 2 3
# 217 "/usr/include/sys/siginfo.h" 3
# 1 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 1 3
# 218 "/usr/include/sys/siginfo.h" 2 3



typedef struct siginfo {



        int si_signo;
        int si_code;
        int si_errno;



        union {

                int __pad[((128 / sizeof (int)) - 3)];

                struct {
                        pid_t __pid;
                        union {
                                struct {
                                        uid_t __uid;


                                        union sigval __value;



                                } __kill;
                                struct {
                                        clock_t __utime;
                                        int __status;
                                        clock_t __stime;
                                } __cld;
                        } __pdata;
                } __proc;

                struct {
                        void *__addr;
                        int __trapno;
                        caddr_t __pc;
                } __fault;

                struct {

                        int __fd;
                        long __band;
                } __file;

                struct {
                        caddr_t __faddr;


                        timestruc_t __tstamp;



                        short __syscall;
                        char __nsysarg;
                        char __fault;
                        long __sysarg[8];
                        int __mstate[10];
                } __prof;

        } __data;

} siginfo_t;
# 354 "/usr/include/sys/siginfo.h" 3
typedef struct k_siginfo {
        int si_signo;
        int si_code;
        int si_errno;



        union {
                struct {
                        pid_t __pid;
                        union {
                                struct {
                                        uid_t __uid;
                                        union sigval __value;
                                } __kill;
                                struct {
                                        clock_t __utime;
                                        int __status;
                                        clock_t __stime;
                                } __cld;
                        } __pdata;
                } __proc;

                struct {
                        void *__addr;
                        int __trapno;
                        caddr_t __pc;
                } __fault;

                struct {

                        int __fd;
                        long __band;
                } __file;

                struct {
                        caddr_t __faddr;



                        timestruc_t __tstamp;



                        short __syscall;
                        char __nsysarg;
                        char __fault;



                } __prof;

        } __data;

} k_siginfo_t;

typedef struct sigqueue {
        struct sigqueue *sq_next;
        k_siginfo_t sq_info;
        void (*sq_func)(struct sigqueue *);
        void *sq_backptr;

} sigqueue_t;
# 26 "/usr/include/sys/wait.h" 2 3
# 1 "/usr/include/sys/procset.h" 1 3
# 16 "/usr/include/sys/procset.h" 3
#pragma ident "@(#)procset.h	1.18	98/06/30 SMI"





# 1 "/usr/include/sys/feature_tests.h" 1 3
# 23 "/usr/include/sys/procset.h" 2 3
# 40 "/usr/include/sys/procset.h" 3
typedef enum

        idtype

                {
        P_PID,
        P_PPID,
        P_PGID,

        P_SID,
        P_CID,
        P_UID,
        P_GID,
        P_ALL,
        P_LWPID
} idtype_t;
# 64 "/usr/include/sys/procset.h" 3
typedef enum idop {
        POP_DIFF,


        POP_AND,


        POP_OR,


        POP_XOR


} idop_t;







typedef struct procset {
        idop_t p_op;




        idtype_t p_lidtype;


        id_t p_lid;

        idtype_t p_ridtype;


        id_t p_rid;
} procset_t;
# 27 "/usr/include/sys/wait.h" 2 3
# 86 "/usr/include/sys/wait.h" 3
extern pid_t wait(int *);
extern pid_t waitpid(pid_t, int *, int);


extern int waitid(idtype_t, id_t, siginfo_t *, int);
extern pid_t wait3(int *, int, struct rusage *);




extern pid_t wait4(pid_t, int *, int, struct rusage *);
# 252 "../../tenor/uberbaum/gcc/system.h" 2
# 312 "../../tenor/uberbaum/gcc/system.h"
# 1 "/usr/include/malloc.h" 1 3
# 11 "/usr/include/malloc.h" 3
#pragma ident "@(#)malloc.h	1.11	97/08/23 SMI"

# 1 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 1 3
# 14 "/usr/include/malloc.h" 2 3
# 31 "/usr/include/malloc.h" 3
struct mallinfo {
        unsigned long arena;
        unsigned long ordblks;
        unsigned long smblks;
        unsigned long hblks;
        unsigned long hblkhd;
        unsigned long usmblks;
        unsigned long fsmblks;
        unsigned long uordblks;
        unsigned long fordblks;
        unsigned long keepcost;
};



void *malloc(size_t);
void free(void *);
void *realloc(void *, size_t);
int mallopt(int, int);
struct mallinfo mallinfo(void);
void *calloc(size_t, size_t);
# 313 "../../tenor/uberbaum/gcc/system.h" 2
# 381 "../../tenor/uberbaum/gcc/system.h"
# 1 "/usr/include/sys/stat.h" 1 3
# 16 "/usr/include/sys/stat.h" 3
#pragma ident "@(#)stat.h	1.45	98/03/24 SMI"

# 1 "/usr/include/sys/feature_tests.h" 1 3
# 19 "/usr/include/sys/stat.h" 2 3
# 1 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/sys/types.h" 1 3
# 20 "/usr/include/sys/stat.h" 2 3
# 40 "/usr/include/sys/stat.h" 3
# 1 "/usr/include/sys/time_impl.h" 1 3
# 41 "/usr/include/sys/stat.h" 2 3
# 229 "/usr/include/sys/stat.h" 3
struct stat {
        dev_t st_dev;
        long st_pad1[3];
        ino_t st_ino;
        mode_t st_mode;
        nlink_t st_nlink;
        uid_t st_uid;
        gid_t st_gid;
        dev_t st_rdev;
        long st_pad2[2];
        off_t st_size;

        long st_pad3;



        timestruc_t st_atim;
        timestruc_t st_mtim;
        timestruc_t st_ctim;





        blksize_t st_blksize;
        blkcnt_t st_blocks;
        char st_fstype[16];
        long st_pad4[8];
};
# 292 "/usr/include/sys/stat.h" 3
struct stat64 {
        dev_t st_dev;
        long st_pad1[3];
        ino64_t st_ino;
        mode_t st_mode;
        nlink_t st_nlink;
        uid_t st_uid;
        gid_t st_gid;
        dev_t st_rdev;
        long st_pad2[2];
        off64_t st_size;


        timestruc_t st_atim;
        timestruc_t st_mtim;
        timestruc_t st_ctim;





        blksize_t st_blksize;
        blkcnt64_t st_blocks;
        char st_fstype[16];
        long st_pad4[8];
};
# 443 "/usr/include/sys/stat.h" 3
extern int fstat(int, struct stat *);
extern int stat(const char *, struct stat *);



extern int lstat(const char *, struct stat *);
extern int mknod(const char *, mode_t, dev_t);





extern int fchmod(int, mode_t);


extern int chmod(const char *, mode_t);
extern int mkdir(const char *, mode_t);
extern int mkfifo(const char *, mode_t);
extern mode_t umask(mode_t);




extern int fstat64(int, struct stat64 *);
extern int stat64(const char *, struct stat64 *);
extern int lstat64(const char *, struct stat64 *);
# 382 "../../tenor/uberbaum/gcc/system.h" 2
# 490 "../../tenor/uberbaum/gcc/system.h"
# 1 "../../tenor/uberbaum/include/libiberty.h" 1
# 42 "../../tenor/uberbaum/include/libiberty.h"
# 1 "../../tenor/uberbaum/include/ansidecl.h" 1
# 43 "../../tenor/uberbaum/include/libiberty.h" 2



# 1 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stddef.h" 1 3
# 47 "../../tenor/uberbaum/include/libiberty.h" 2

# 1 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stdarg.h" 1 3
# 49 "../../tenor/uberbaum/include/libiberty.h" 2





extern char **buildargv (const char *) __attribute__ ((__malloc__));



extern void freeargv (char **);




extern char **dupargv (char **) __attribute__ ((__malloc__));
# 77 "../../tenor/uberbaum/include/libiberty.h"
extern char *basename (const char *);
# 86 "../../tenor/uberbaum/include/libiberty.h"
extern const char *lbasename (const char *);





extern char *concat (const char *, ...) __attribute__ ((__malloc__));
# 101 "../../tenor/uberbaum/include/libiberty.h"
extern char *reconcat (char *, const char *, ...) __attribute__ ((__malloc__));





extern unsigned long concat_length (const char *, ...);






extern char *concat_copy (char *, const char *, ...);






extern char *concat_copy2 (const char *, ...);



extern char *libiberty_concat_ptr;
# 137 "../../tenor/uberbaum/include/libiberty.h"
extern int fdmatch (int fd1, int fd2);




extern char * getpwd (void);



extern long get_run_time (void);



extern char *choose_temp_base (void) __attribute__ ((__malloc__));



extern char *make_temp_file (const char *) __attribute__ ((__malloc__));



extern const char *spaces (int count);




extern int errno_max (void);




extern const char *strerrno (int);



extern int strtoerrno (const char *);



extern char *xstrerror (int);




extern int signo_max (void);
# 193 "../../tenor/uberbaum/include/libiberty.h"
extern const char *strsigno (int);



extern int strtosigno (const char *);



extern int xatexit (void (*fn) (void));



extern void xexit (int status) __attribute__ ((__noreturn__));



extern void xmalloc_set_program_name (const char *);


extern void xmalloc_failed (size_t) __attribute__ ((__noreturn__));





extern void * xmalloc (size_t) __attribute__ ((__malloc__));





extern void * xrealloc (void *, size_t);




extern void * xcalloc (size_t, size_t) __attribute__ ((__malloc__));



extern char *xstrdup (const char *) __attribute__ ((__malloc__));



extern void * xmemdup (const void *, size_t, size_t) __attribute__ ((__malloc__));





extern const char _hex_value[256];
extern void hex_init (void);
# 260 "../../tenor/uberbaum/include/libiberty.h"
extern int pexecute (const char *, char * const *, const char *, const char *, char **, char **, int);




extern int pwait (int, int *, int);




extern int asprintf (char **, const char *, ...) __attribute__ ((__format__ (__printf__, 2, 3)));




extern int vasprintf (char **, const char *, va_list)
  __attribute__ ((__format__ (__printf__, 2, 0)));
# 286 "../../tenor/uberbaum/include/libiberty.h"
extern void * C_alloca (size_t) __attribute__ ((__malloc__));
# 491 "../../tenor/uberbaum/gcc/system.h" 2
# 1 "../../tenor/uberbaum/include/symcat.h" 1
# 492 "../../tenor/uberbaum/gcc/system.h" 2
# 547 "../../tenor/uberbaum/gcc/system.h"
# 1 "/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/3.0.2/include/stdbool.h" 1 3
# 548 "../../tenor/uberbaum/gcc/system.h" 2
# 6 "insn-attrtab.c" 2
# 1 "../../tenor/uberbaum/gcc/rtl.h" 1
# 25 "../../tenor/uberbaum/gcc/rtl.h"
struct function;

# 1 "../../tenor/uberbaum/gcc/machmode.h" 1
# 29 "../../tenor/uberbaum/gcc/machmode.h"
enum machine_mode {
# 1 "../../tenor/uberbaum/gcc/machmode.def" 1
# 74 "../../tenor/uberbaum/gcc/machmode.def"
VOIDmode,

BImode,
QImode,
HImode,
SImode,
DImode,
TImode,
OImode,




PQImode,
PHImode,
PSImode,
PDImode,

QFmode,
HFmode,
TQFmode,
SFmode,
DFmode,
XFmode,
TFmode,


QCmode,
HCmode,
SCmode,
DCmode,
XCmode,
TCmode,

CQImode,
CHImode,
CSImode,
CDImode,
CTImode,
COImode,







V2QImode,
V2HImode,
V2SImode,
V2DImode,

V4QImode,
V4HImode,
V4SImode,
V4DImode,

V8QImode,
V8HImode,
V8SImode,
V8DImode,

V16QImode,

V2SFmode,
V2DFmode,

V4SFmode,
V4DFmode,

V8SFmode,
V8DFmode,
V16SFmode,



BLKmode,
# 159 "../../tenor/uberbaum/gcc/machmode.def"
CCmode,


CCXmode, CC_NOOVmode, CCX_NOOVmode, CCFPmode, CCFPEmode,
# 31 "../../tenor/uberbaum/gcc/machmode.h" 2
MAX_MACHINE_MODE };
# 41 "../../tenor/uberbaum/gcc/machmode.h"
extern const char * const mode_name[(int) MAX_MACHINE_MODE];


enum mode_class { MODE_RANDOM, MODE_INT, MODE_FLOAT, MODE_PARTIAL_INT, MODE_CC,
                  MODE_COMPLEX_INT, MODE_COMPLEX_FLOAT,
                  MODE_VECTOR_INT, MODE_VECTOR_FLOAT,
                  MAX_MODE_CLASS};




extern const enum mode_class mode_class[(int) MAX_MACHINE_MODE];
# 80 "../../tenor/uberbaum/gcc/machmode.h"
extern const unsigned char mode_size[(int) MAX_MACHINE_MODE];




extern const unsigned char mode_unit_size[(int) MAX_MACHINE_MODE];
# 96 "../../tenor/uberbaum/gcc/machmode.h"
extern const unsigned short mode_bitsize[(int) MAX_MACHINE_MODE];
# 106 "../../tenor/uberbaum/gcc/machmode.h"
extern const unsigned long long mode_mask_array[(int) MAX_MACHINE_MODE];



extern const enum machine_mode inner_mode_array[(int) MAX_MACHINE_MODE];
# 123 "../../tenor/uberbaum/gcc/machmode.h"
extern const unsigned char mode_wider_mode[(int) MAX_MACHINE_MODE];






extern enum machine_mode mode_for_size (unsigned int, enum mode_class, int);




extern enum machine_mode smallest_mode_for_size
                                (unsigned int, enum mode_class);





extern enum machine_mode int_mode_for_mode (enum machine_mode);



extern enum machine_mode get_best_mode (int, int, unsigned int, enum machine_mode, int);




extern unsigned get_mode_alignment (enum machine_mode);





extern const enum machine_mode class_narrowest_mode[(int) MAX_MODE_CLASS];





extern enum machine_mode byte_mode;
extern enum machine_mode word_mode;
extern enum machine_mode ptr_mode;
# 28 "../../tenor/uberbaum/gcc/rtl.h" 2
# 41 "../../tenor/uberbaum/gcc/rtl.h"
enum rtx_code {


# 1 "../../tenor/uberbaum/gcc/rtl.def" 1
# 70 "../../tenor/uberbaum/gcc/rtl.def"
UNKNOWN ,



NIL ,




INCLUDE ,






EXPR_LIST ,



INSN_LIST ,
# 129 "../../tenor/uberbaum/gcc/rtl.def"
MATCH_OPERAND ,






MATCH_SCRATCH ,




MATCH_DUP ,







MATCH_OPERATOR ,
# 158 "../../tenor/uberbaum/gcc/rtl.def"
MATCH_PARALLEL ,




MATCH_OP_DUP ,




MATCH_PAR_DUP ,




MATCH_INSN ,
# 192 "../../tenor/uberbaum/gcc/rtl.def"
DEFINE_INSN ,







DEFINE_PEEPHOLE ,
# 211 "../../tenor/uberbaum/gcc/rtl.def"
DEFINE_SPLIT ,
# 239 "../../tenor/uberbaum/gcc/rtl.def"
DEFINE_INSN_AND_SPLIT ,



DEFINE_PEEPHOLE2 ,



DEFINE_COMBINE ,
# 260 "../../tenor/uberbaum/gcc/rtl.def"
DEFINE_EXPAND ,
# 276 "../../tenor/uberbaum/gcc/rtl.def"
DEFINE_DELAY ,
# 317 "../../tenor/uberbaum/gcc/rtl.def"
DEFINE_FUNCTION_UNIT ,


DEFINE_ASM_ATTRIBUTES ,
# 333 "../../tenor/uberbaum/gcc/rtl.def"
DEFINE_COND_EXEC ,





SEQUENCE ,


ADDRESS ,
# 358 "../../tenor/uberbaum/gcc/rtl.def"
DEFINE_CPU_UNIT ,





DEFINE_QUERY_CPU_UNIT ,
# 374 "../../tenor/uberbaum/gcc/rtl.def"
EXCLUSION_SET ,
# 383 "../../tenor/uberbaum/gcc/rtl.def"
PRESENCE_SET ,
# 393 "../../tenor/uberbaum/gcc/rtl.def"
ABSENCE_SET ,
# 404 "../../tenor/uberbaum/gcc/rtl.def"
DEFINE_BYPASS ,
# 413 "../../tenor/uberbaum/gcc/rtl.def"
DEFINE_AUTOMATON ,
# 426 "../../tenor/uberbaum/gcc/rtl.def"
AUTOMATA_OPTION ,
# 435 "../../tenor/uberbaum/gcc/rtl.def"
DEFINE_RESERVATION ,
# 483 "../../tenor/uberbaum/gcc/rtl.def"
DEFINE_INSN_RESERVATION ,
# 494 "../../tenor/uberbaum/gcc/rtl.def"
DEFINE_ATTR ,


ATTR ,







SET_ATTR ,
# 520 "../../tenor/uberbaum/gcc/rtl.def"
SET_ATTR_ALTERNATIVE ,




EQ_ATTR ,
# 535 "../../tenor/uberbaum/gcc/rtl.def"
ATTR_FLAG ,
# 548 "../../tenor/uberbaum/gcc/rtl.def"
INSN ,



JUMP_INSN ,






CALL_INSN ,


BARRIER ,
# 571 "../../tenor/uberbaum/gcc/rtl.def"
CODE_LABEL ,






NOTE ,
# 591 "../../tenor/uberbaum/gcc/rtl.def"
COND_EXEC ,


PARALLEL ,







ASM_INPUT ,
# 616 "../../tenor/uberbaum/gcc/rtl.def"
ASM_OPERANDS ,
# 627 "../../tenor/uberbaum/gcc/rtl.def"
UNSPEC ,


UNSPEC_VOLATILE ,



ADDR_VEC ,
# 659 "../../tenor/uberbaum/gcc/rtl.def"
ADDR_DIFF_VEC ,
# 670 "../../tenor/uberbaum/gcc/rtl.def"
PREFETCH ,
# 682 "../../tenor/uberbaum/gcc/rtl.def"
SET ,




USE ,




CLOBBER ,





CALL ,



RETURN ,





TRAP_IF ,




RESX ,






CONST_INT ,






CONST_DOUBLE ,


CONST_VECTOR ,


CONST_STRING ,





CONST ,



PC ,


VALUE ,
# 755 "../../tenor/uberbaum/gcc/rtl.def"
REG ,






SCRATCH ,
# 772 "../../tenor/uberbaum/gcc/rtl.def"
SUBREG ,
# 785 "../../tenor/uberbaum/gcc/rtl.def"
STRICT_LOW_PART ,





CONCAT ,




MEM ,





LABEL_REF ,





SYMBOL_REF ,






CC0 ,
# 824 "../../tenor/uberbaum/gcc/rtl.def"
ADDRESSOF ,
# 842 "../../tenor/uberbaum/gcc/rtl.def"
QUEUED ,
# 854 "../../tenor/uberbaum/gcc/rtl.def"
IF_THEN_ELSE ,
# 863 "../../tenor/uberbaum/gcc/rtl.def"
COND ,


COMPARE ,


PLUS ,


MINUS ,


NEG ,

MULT ,


DIV ,

MOD ,


UDIV ,
UMOD ,


AND ,

IOR ,

XOR ,

NOT ,




ASHIFT ,
ROTATE ,
ASHIFTRT ,
LSHIFTRT ,
ROTATERT ,





SMIN ,
SMAX ,
UMIN ,
UMAX ,
# 922 "../../tenor/uberbaum/gcc/rtl.def"
PRE_DEC ,
PRE_INC ,
POST_DEC ,
POST_INC ,
# 939 "../../tenor/uberbaum/gcc/rtl.def"
PRE_MODIFY ,
POST_MODIFY ,



NE ,
EQ ,
GE ,
GT ,
LE ,
LT ,
GEU ,
GTU ,
LEU ,
LTU ,


UNORDERED ,
ORDERED ,


UNEQ ,
UNGE ,
UNGT ,
UNLE ,
UNLT ,


LTGT ,




SIGN_EXTEND ,


ZERO_EXTEND ,


TRUNCATE ,


FLOAT_EXTEND ,
FLOAT_TRUNCATE ,


FLOAT ,







FIX ,


UNSIGNED_FLOAT ,




UNSIGNED_FIX ,


ABS ,


SQRT ,




FFS ,
# 1023 "../../tenor/uberbaum/gcc/rtl.def"
SIGN_EXTRACT ,


ZERO_EXTRACT ,




HIGH ,



LO_SUM ,
# 1048 "../../tenor/uberbaum/gcc/rtl.def"
RANGE_INFO ,
# 1063 "../../tenor/uberbaum/gcc/rtl.def"
RANGE_REG ,





RANGE_VAR ,



RANGE_LIVE ,




CONSTANT_P_RTX ,
# 1099 "../../tenor/uberbaum/gcc/rtl.def"
CALL_PLACEHOLDER ,






VEC_MERGE ,





VEC_SELECT ,




VEC_CONCAT ,





VEC_DUPLICATE ,


SS_PLUS ,


US_PLUS ,


SS_MINUS ,


US_MINUS ,


SS_TRUNCATE ,


US_TRUNCATE ,
# 1155 "../../tenor/uberbaum/gcc/rtl.def"
PHI ,
# 45 "../../tenor/uberbaum/gcc/rtl.h" 2


  LAST_AND_UNUSED_RTX_CODE};






extern const unsigned char rtx_length[((int) LAST_AND_UNUSED_RTX_CODE)];


extern const char * const rtx_name[((int) LAST_AND_UNUSED_RTX_CODE)];


extern const char * const rtx_format[((int) LAST_AND_UNUSED_RTX_CODE)];


extern const char rtx_class[((int) LAST_AND_UNUSED_RTX_CODE)];




typedef struct
{

  unsigned min_align: 8;

  unsigned base_after_vec: 1;
  unsigned min_after_vec: 1;

  unsigned max_after_vec: 1;

  unsigned min_after_base: 1;

  unsigned max_after_base: 1;


  unsigned offset_unsigned: 1;
  unsigned : 2;
  unsigned scale : 8;
} addr_diff_vec_flags;





typedef struct
{
  long long alias;
  tree expr;
  rtx offset;
  rtx size;
  unsigned int align;
} mem_attrs;



typedef union rtunion_def
{
  long long rtwint;
  int rtint;
  unsigned int rtuint;
  const char *rtstr;
  rtx rtx;
  rtvec rtvec;
  enum machine_mode rttype;
  addr_diff_vec_flags rt_addr_diff_vec_flags;
  struct cselib_val_struct *rt_cselib;
  struct bitmap_head_def *rtbit;
  tree rttree;
  struct basic_block_def *bb;
  mem_attrs *rtmem;
} rtunion;



struct rtx_def
{

  enum rtx_code code: 16;


  enum machine_mode mode : 8;





  unsigned int jump : 1;

  unsigned int call : 1;







  unsigned int unchanging : 1;
# 153 "../../tenor/uberbaum/gcc/rtl.h"
  unsigned int volatil : 1;
# 172 "../../tenor/uberbaum/gcc/rtl.h"
  unsigned int in_struct : 1;






  unsigned int used : 1;




  unsigned integrated : 1;
# 193 "../../tenor/uberbaum/gcc/rtl.h"
  unsigned frame_related : 1;




  rtunion fld[1];
};
# 215 "../../tenor/uberbaum/gcc/rtl.h"
struct rtvec_def {
  int num_elem;
  rtx elem[1];
};
# 410 "../../tenor/uberbaum/gcc/rtl.h"
extern void rtl_check_failed_flag (const char *, rtx, const char *, int, const char *)

    __attribute__ ((__noreturn__))
    ;
# 569 "../../tenor/uberbaum/gcc/rtl.h"
enum reg_note
{



  REG_DEAD = 1,


  REG_INC,
# 588 "../../tenor/uberbaum/gcc/rtl.h"
  REG_EQUIV,




  REG_EQUAL,





  REG_WAS_0,





  REG_RETVAL,




  REG_LIBCALL,






  REG_NONNEG,



  REG_NO_CONFLICT,


  REG_UNUSED,
# 633 "../../tenor/uberbaum/gcc/rtl.h"
  REG_CC_SETTER, REG_CC_USER,




  REG_LABEL,





  REG_DEP_ANTI, REG_DEP_OUTPUT,





  REG_BR_PROB,




  REG_EXEC_COUNT,



  REG_NOALIAS,



  REG_SAVE_AREA,





  REG_BR_PRED,




  REG_FRAME_RELATED_EXPR,




  REG_EH_CONTEXT,





  REG_EH_REGION,


  REG_SAVE_NOTE,





  REG_MAYBE_DEAD,


  REG_NORETURN,



  REG_NON_LOCAL_GOTO,



  REG_SETJMP,


  REG_ALWAYS_RETURN,



  REG_VTABLE_REF
};
# 725 "../../tenor/uberbaum/gcc/rtl.h"
extern const char * const reg_note_name[];
# 787 "../../tenor/uberbaum/gcc/rtl.h"
enum insn_note
{

  NOTE_INSN_BIAS = -100,



  NOTE_INSN_DELETED,



  NOTE_INSN_BLOCK_BEG,
  NOTE_INSN_BLOCK_END,


  NOTE_INSN_LOOP_BEG,
  NOTE_INSN_LOOP_END,


  NOTE_INSN_LOOP_CONT,

  NOTE_INSN_LOOP_VTOP,





  NOTE_INSN_LOOP_END_TOP_COND,






  NOTE_INSN_FUNCTION_END,


  NOTE_INSN_PROLOGUE_END,


  NOTE_INSN_EPILOGUE_BEG,


  NOTE_INSN_DELETED_LABEL,




  NOTE_INSN_FUNCTION_BEG,



  NOTE_INSN_EH_REGION_BEG,
  NOTE_INSN_EH_REGION_END,




  NOTE_INSN_REPEATED_LINE_NUMBER,



  NOTE_INSN_RANGE_BEG,
  NOTE_INSN_RANGE_END,


  NOTE_INSN_LIVE,


  NOTE_INSN_BASIC_BLOCK,



  NOTE_INSN_EXPECTED_VALUE,


  NOTE_INSN_PREDICTION,

  NOTE_INSN_MAX
};



extern const char * const note_insn_name[NOTE_INSN_MAX - NOTE_INSN_BIAS];
# 965 "../../tenor/uberbaum/gcc/rtl.h"
extern unsigned int subreg_lsb (rtx);
extern unsigned int subreg_regno_offset (unsigned int, enum machine_mode, unsigned int, enum machine_mode);



extern unsigned int subreg_regno (rtx);
# 1359 "../../tenor/uberbaum/gcc/rtl.h"
extern int rtx_equal_function_value_matters;


extern int generating_concat_p;




extern int ceil_log2 (unsigned long long);




extern rtx expand_builtin_expect_jump (tree, rtx, rtx);


extern void set_stack_check_libfunc (rtx);
extern long long trunc_int_for_mode (long long, enum machine_mode);

extern rtx plus_constant_wide (rtx, long long);
extern rtx plus_constant_for_output_wide (rtx, long long);
extern void optimize_save_area_alloca (rtx);


extern rtx gen_rtx (enum rtx_code, enum machine_mode, ...);

extern rtvec gen_rtvec (int, ...);
extern rtx copy_insn_1 (rtx);
extern rtx copy_insn (rtx);
extern rtx gen_int_mode (long long, enum machine_mode);

extern rtx emit_copy_of_insn_after (rtx, rtx);


extern rtx rtx_alloc (enum rtx_code);
extern rtvec rtvec_alloc (int);
extern rtx copy_rtx (rtx);


extern rtx copy_rtx_if_shared (rtx);


extern rtx copy_most_rtx (rtx, rtx);
extern rtx shallow_copy_rtx (rtx);
extern int rtx_equal_p (rtx, rtx);


extern rtvec gen_rtvec_v (int, rtx *);
extern rtx gen_reg_rtx (enum machine_mode);
extern rtx gen_label_rtx (void);
extern int subreg_hard_regno (rtx, int);
extern rtx gen_lowpart_common (enum machine_mode, rtx);
extern rtx gen_lowpart (enum machine_mode, rtx);


extern rtx gen_lowpart_if_possible (enum machine_mode, rtx);


extern rtx gen_highpart (enum machine_mode, rtx);
extern rtx gen_highpart_mode (enum machine_mode, enum machine_mode, rtx);

extern rtx gen_realpart (enum machine_mode, rtx);
extern rtx gen_imagpart (enum machine_mode, rtx);
extern rtx operand_subword (rtx, unsigned int, int, enum machine_mode);

extern rtx constant_subword (rtx, int, enum machine_mode);



extern rtx operand_subword_force (rtx, unsigned int, enum machine_mode);

extern int subreg_lowpart_p (rtx);
extern unsigned int subreg_lowpart_offset (enum machine_mode, enum machine_mode);

extern unsigned int subreg_highpart_offset (enum machine_mode, enum machine_mode);

extern rtx make_safe_from (rtx, rtx);
extern rtx convert_memory_address (enum machine_mode, rtx);
extern rtx get_insns (void);
extern const char *get_insn_name (int);
extern rtx get_last_insn (void);
extern rtx get_last_insn_anywhere (void);
extern void start_sequence (void);
extern void push_to_sequence (rtx);
extern void end_sequence (void);
extern void push_to_full_sequence (rtx, rtx);
extern void end_full_sequence (rtx*, rtx*);
extern rtx gen_sequence (void);


extern rtx immed_double_const (long long, long long, enum machine_mode);
extern rtx mem_for_const_double (rtx);
extern rtx force_const_mem (enum machine_mode, rtx);


extern rtx get_pool_constant (rtx);
extern rtx get_pool_constant_mark (rtx, _Bool *);
extern enum machine_mode get_pool_mode (rtx);
extern rtx get_pool_constant_for_function (struct function *, rtx);
extern enum machine_mode get_pool_mode_for_function (struct function *, rtx);
extern int get_pool_offset (rtx);
extern rtx simplify_subtraction (rtx);


extern rtx assign_stack_local (enum machine_mode, long long, int);

extern rtx assign_stack_temp (enum machine_mode, long long, int);

extern rtx assign_stack_temp_for_type (enum machine_mode, long long, int, tree);

extern rtx assign_temp (tree, int, int, int);

extern rtx emit_insn_before (rtx, rtx);
extern rtx emit_jump_insn_before (rtx, rtx);
extern rtx emit_call_insn_before (rtx, rtx);
extern rtx emit_barrier_before (rtx);
extern rtx emit_label_before (rtx, rtx);
extern rtx emit_note_before (int, rtx);
extern rtx emit_insn_after (rtx, rtx);
extern rtx emit_jump_insn_after (rtx, rtx);
extern rtx emit_call_insn_after (rtx, rtx);
extern rtx emit_barrier_after (rtx);
extern rtx emit_label_after (rtx, rtx);
extern rtx emit_note_after (int, rtx);
extern rtx emit_line_note_after (const char *, int, rtx);
extern rtx emit_insn (rtx);
extern rtx emit_insns (rtx);
extern rtx emit_insns_before (rtx, rtx);
extern rtx emit_insns_after (rtx, rtx);
extern rtx emit_jump_insn (rtx);
extern rtx emit_call_insn (rtx);
extern rtx emit_label (rtx);
extern rtx emit_barrier (void);
extern rtx emit_line_note (const char *, int);
extern rtx emit_note (const char *, int);
extern rtx emit_line_note_force (const char *, int);
extern rtx make_insn_raw (rtx);
extern rtx previous_insn (rtx);
extern rtx next_insn (rtx);
extern rtx prev_nonnote_insn (rtx);
extern rtx next_nonnote_insn (rtx);
extern rtx prev_real_insn (rtx);
extern rtx next_real_insn (rtx);
extern rtx prev_active_insn (rtx);
extern rtx next_active_insn (rtx);
extern int active_insn_p (rtx);
extern rtx prev_label (rtx);
extern rtx next_label (rtx);
extern rtx next_cc0_user (rtx);
extern rtx prev_cc0_setter (rtx);


extern rtx next_nondeleted_insn (rtx);
extern enum rtx_code reverse_condition (enum rtx_code);
extern enum rtx_code reverse_condition_maybe_unordered (enum rtx_code);
extern enum rtx_code swap_condition (enum rtx_code);
extern enum rtx_code unsigned_condition (enum rtx_code);
extern enum rtx_code signed_condition (enum rtx_code);
extern void mark_jump_label (rtx, rtx, int);
extern void cleanup_barriers (void);


extern _Bool squeeze_notes (rtx *, rtx *);
extern rtx delete_related_insns (rtx);
extern void delete_jump (rtx);
extern void delete_barrier (rtx);
extern rtx get_label_before (rtx);
extern rtx get_label_after (rtx);
extern rtx follow_jumps (rtx);


extern rtx *find_constant_term_loc (rtx *);


extern rtx try_split (rtx, rtx, int);
extern int split_branch_probability;


extern rtx split_insns (rtx, rtx);


extern rtx simplify_unary_operation (enum rtx_code, enum machine_mode, rtx, enum machine_mode);


extern rtx simplify_binary_operation (enum rtx_code, enum machine_mode, rtx, rtx);


extern rtx simplify_ternary_operation (enum rtx_code, enum machine_mode, enum machine_mode, rtx, rtx, rtx);



extern rtx simplify_relational_operation (enum rtx_code, enum machine_mode, rtx, rtx);


extern rtx simplify_gen_binary (enum rtx_code, enum machine_mode, rtx, rtx);


extern rtx simplify_gen_unary (enum rtx_code, enum machine_mode, rtx, enum machine_mode);


extern rtx simplify_gen_ternary (enum rtx_code, enum machine_mode, enum machine_mode, rtx, rtx, rtx);



extern rtx simplify_gen_relational (enum rtx_code, enum machine_mode, enum machine_mode, rtx, rtx);



extern rtx simplify_subreg (enum machine_mode, rtx, enum machine_mode, unsigned int);



extern rtx simplify_gen_subreg (enum machine_mode, rtx, enum machine_mode, unsigned int);



extern rtx simplify_replace_rtx (rtx, rtx, rtx);
extern rtx simplify_rtx (rtx);
extern rtx avoid_constant_pool_reference (rtx);


extern rtx gen_mem_addressof (rtx, tree);


extern enum machine_mode choose_hard_reg_mode (unsigned int, unsigned int);



extern rtx set_unique_reg_note (rtx, enum reg_note, rtx);
# 1598 "../../tenor/uberbaum/gcc/rtl.h"
extern int rtx_addr_can_trap_p (rtx);
extern int rtx_unstable_p (rtx);
extern int rtx_varies_p (rtx, int);
extern int rtx_addr_varies_p (rtx, int);
extern long long get_integer_term (rtx);
extern rtx get_related_value (rtx);
extern rtx get_jump_table_offset (rtx, rtx *);
extern int global_reg_mentioned_p (rtx);
extern int reg_mentioned_p (rtx, rtx);
extern int count_occurrences (rtx, rtx, int);
extern int reg_referenced_p (rtx, rtx);
extern int reg_used_between_p (rtx, rtx, rtx);
extern int reg_referenced_between_p (rtx, rtx, rtx);
extern int reg_set_between_p (rtx, rtx, rtx);
extern int regs_set_between_p (rtx, rtx, rtx);
extern int commutative_operand_precedence (rtx);
extern int swap_commutative_operands_p (rtx, rtx);
extern int modified_between_p (rtx, rtx, rtx);
extern int no_labels_between_p (rtx, rtx);
extern int no_jumps_between_p (rtx, rtx);
extern int modified_in_p (rtx, rtx);
extern int insn_dependent_p (rtx, rtx);
extern int reg_set_p (rtx, rtx);
extern rtx single_set_2 (rtx, rtx);
extern int multiple_sets (rtx);
extern int set_noop_p (rtx);
extern int noop_move_p (rtx);
extern rtx find_last_value (rtx, rtx *, rtx, int);
extern int refers_to_regno_p (unsigned int, unsigned int, rtx, rtx *);

extern int reg_overlap_mentioned_p (rtx, rtx);
extern rtx set_of (rtx, rtx);
extern void note_stores (rtx, void (*) (rtx, rtx, void *), void *);


extern void note_uses (rtx *, void (*) (rtx *, void *), void *);


extern rtx reg_set_last (rtx, rtx);
extern int dead_or_set_p (rtx, rtx);
extern int dead_or_set_regno_p (rtx, unsigned int);
extern rtx find_reg_note (rtx, enum reg_note, rtx);
extern rtx find_regno_note (rtx, enum reg_note, unsigned int);

extern rtx find_reg_equal_equiv_note (rtx);
extern int find_reg_fusage (rtx, enum rtx_code, rtx);
extern int find_regno_fusage (rtx, enum rtx_code, unsigned int);

extern int pure_call_p (rtx);
extern void remove_note (rtx, rtx);
extern int side_effects_p (rtx);
extern int volatile_refs_p (rtx);
extern int volatile_insn_p (rtx);
extern int may_trap_p (rtx);
extern int inequality_comparisons_p (rtx);
extern rtx replace_rtx (rtx, rtx, rtx);
extern rtx replace_regs (rtx, rtx *, unsigned int, int);

extern int computed_jump_p (rtx);
typedef int (*rtx_function) (rtx *, void *);
extern int for_each_rtx (rtx *, rtx_function, void *);
extern rtx regno_use_in (unsigned int, rtx);
extern int auto_inc_p (rtx);
extern int in_expr_list_p (rtx, rtx);
extern void remove_node_from_expr_list (rtx, rtx *);
extern int insns_safe_to_move_p (rtx, rtx, rtx *);
extern int loc_mentioned_in_p (rtx *, rtx);
extern rtx find_first_parameter_load (rtx, rtx);
extern _Bool keep_with_call_p (rtx);



extern rtx find_use_as_address (rtx, rtx, long long);
void init_EXPR_INSN_LIST_cache (void);
void free_EXPR_LIST_list (rtx *);
void free_INSN_LIST_list (rtx *);
void free_EXPR_LIST_node (rtx);
void free_INSN_LIST_node (rtx);
rtx alloc_INSN_LIST (rtx, rtx);
rtx alloc_EXPR_LIST (int, rtx, rtx);







extern int max_parallel;


extern void free_reg_info (void);


extern int asm_noperands (rtx);
extern const char *decode_asm_operands (rtx, rtx *, rtx **, const char **, enum machine_mode *);



extern enum reg_class reg_preferred_class (int);
extern enum reg_class reg_alternate_class (int);

extern rtx get_first_nonparm_insn (void);

extern void split_all_insns (int);
extern void split_all_insns_noflow (void);


extern rtx const_int_rtx[64 * 2 + 1];





extern rtx const_true_rtx;

extern rtx const_tiny_rtx[3][(int) MAX_MACHINE_MODE];
# 1736 "../../tenor/uberbaum/gcc/rtl.h"
enum global_rtl_index
{
  GR_PC,
  GR_CC0,
  GR_STACK_POINTER,
  GR_FRAME_POINTER,




  GR_ARG_POINTER = GR_FRAME_POINTER,




  GR_HARD_FRAME_POINTER,
# 1760 "../../tenor/uberbaum/gcc/rtl.h"
  GR_VIRTUAL_INCOMING_ARGS,
  GR_VIRTUAL_STACK_ARGS,
  GR_VIRTUAL_STACK_DYNAMIC,
  GR_VIRTUAL_OUTGOING_ARGS,
  GR_VIRTUAL_CFA,

  GR_MAX
};


extern rtx global_rtl[GR_MAX];
# 1784 "../../tenor/uberbaum/gcc/rtl.h"
extern rtx pic_offset_table_rtx;
extern rtx struct_value_rtx;
extern rtx struct_value_incoming_rtx;
extern rtx static_chain_rtx;
extern rtx static_chain_incoming_rtx;
extern rtx return_address_pointer_rtx;




# 1 "genrtl.h" 1





extern rtx gen_rtx_fmt_s (enum rtx_code, enum machine_mode mode, const char *arg0);

extern rtx gen_rtx_fmt_ee (enum rtx_code, enum machine_mode mode, rtx arg0, rtx arg1);

extern rtx gen_rtx_fmt_ue (enum rtx_code, enum machine_mode mode, rtx arg0, rtx arg1);

extern rtx gen_rtx_fmt_iss (enum rtx_code, enum machine_mode mode, int arg0, const char *arg1, const char *arg2);


extern rtx gen_rtx_fmt_is (enum rtx_code, enum machine_mode mode, int arg0, const char *arg1);

extern rtx gen_rtx_fmt_i (enum rtx_code, enum machine_mode mode, int arg0);

extern rtx gen_rtx_fmt_isE (enum rtx_code, enum machine_mode mode, int arg0, const char *arg1, rtvec arg2);


extern rtx gen_rtx_fmt_iE (enum rtx_code, enum machine_mode mode, int arg0, rtvec arg1);

extern rtx gen_rtx_fmt_Ess (enum rtx_code, enum machine_mode mode, rtvec arg0, const char *arg1, const char *arg2);


extern rtx gen_rtx_fmt_sEss (enum rtx_code, enum machine_mode mode, const char *arg0, rtvec arg1, const char *arg2, const char *arg3);


extern rtx gen_rtx_fmt_eE (enum rtx_code, enum machine_mode mode, rtx arg0, rtvec arg1);

extern rtx gen_rtx_fmt_E (enum rtx_code, enum machine_mode mode, rtvec arg0);

extern rtx gen_rtx_fmt_e (enum rtx_code, enum machine_mode mode, rtx arg0);

extern rtx gen_rtx_fmt_ss (enum rtx_code, enum machine_mode mode, const char *arg0, const char *arg1);

extern rtx gen_rtx_fmt_sies (enum rtx_code, enum machine_mode mode, const char *arg0, int arg1, rtx arg2, const char *arg3);


extern rtx gen_rtx_fmt_sse (enum rtx_code, enum machine_mode mode, const char *arg0, const char *arg1, rtx arg2);


extern rtx gen_rtx_fmt_sE (enum rtx_code, enum machine_mode mode, const char *arg0, rtvec arg1);

extern rtx gen_rtx_fmt_iuueiee (enum rtx_code, enum machine_mode mode, int arg0, rtx arg1, rtx arg2, rtx arg3, int arg4, rtx arg5, rtx arg6);



extern rtx gen_rtx_fmt_iuueiee0 (enum rtx_code, enum machine_mode mode, int arg0, rtx arg1, rtx arg2, rtx arg3, int arg4, rtx arg5, rtx arg6);



extern rtx gen_rtx_fmt_iuueieee (enum rtx_code, enum machine_mode mode, int arg0, rtx arg1, rtx arg2, rtx arg3, int arg4, rtx arg5, rtx arg6, rtx arg7);



extern rtx gen_rtx_fmt_iuu (enum rtx_code, enum machine_mode mode, int arg0, rtx arg1, rtx arg2);

extern rtx gen_rtx_fmt_iuu00iss (enum rtx_code, enum machine_mode mode, int arg0, rtx arg1, rtx arg2, int arg3, const char *arg4, const char *arg5);



extern rtx gen_rtx_fmt_ssiEEsi (enum rtx_code, enum machine_mode mode, const char *arg0, const char *arg1, int arg2, rtvec arg3, rtvec arg4, const char *arg5, int arg6);



extern rtx gen_rtx_fmt_Ei (enum rtx_code, enum machine_mode mode, rtvec arg0, int arg1);

extern rtx gen_rtx_fmt_eEee0 (enum rtx_code, enum machine_mode mode, rtx arg0, rtvec arg1, rtx arg2, rtx arg3);


extern rtx gen_rtx_fmt_eee (enum rtx_code, enum machine_mode mode, rtx arg0, rtx arg1, rtx arg2);

extern rtx gen_rtx_fmt_ (enum rtx_code, enum machine_mode mode);
extern rtx gen_rtx_fmt_w (enum rtx_code, enum machine_mode mode, long long arg0);

extern rtx gen_rtx_fmt_www (enum rtx_code, enum machine_mode mode, long long arg0, long long arg1, long long arg2);



extern rtx gen_rtx_fmt_0 (enum rtx_code, enum machine_mode mode);
extern rtx gen_rtx_fmt_i0 (enum rtx_code, enum machine_mode mode, int arg0);

extern rtx gen_rtx_fmt_ei (enum rtx_code, enum machine_mode mode, rtx arg0, int arg1);

extern rtx gen_rtx_fmt_e0 (enum rtx_code, enum machine_mode mode, rtx arg0);

extern rtx gen_rtx_fmt_u00 (enum rtx_code, enum machine_mode mode, rtx arg0);

extern rtx gen_rtx_fmt_eit (enum rtx_code, enum machine_mode mode, rtx arg0, int arg1, union tree_node *arg2);


extern rtx gen_rtx_fmt_eeeee (enum rtx_code, enum machine_mode mode, rtx arg0, rtx arg1, rtx arg2, rtx arg3, rtx arg4);


extern rtx gen_rtx_fmt_Ee (enum rtx_code, enum machine_mode mode, rtvec arg0, rtx arg1);

extern rtx gen_rtx_fmt_uuEiiiiiibbii (enum rtx_code, enum machine_mode mode, rtx arg0, rtx arg1, rtvec arg2, int arg3, int arg4, int arg5, int arg6, int arg7, int arg8, struct bitmap_head_def *arg9, struct bitmap_head_def *arg10, int arg11, int arg12);






extern rtx gen_rtx_fmt_iiiiiiiitt (enum rtx_code, enum machine_mode mode, int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, union tree_node *arg8, union tree_node *arg9);





extern rtx gen_rtx_fmt_eti (enum rtx_code, enum machine_mode mode, rtx arg0, union tree_node *arg1, int arg2);


extern rtx gen_rtx_fmt_bi (enum rtx_code, enum machine_mode mode, struct bitmap_head_def *arg0, int arg1);


extern rtx gen_rtx_fmt_uuuu (enum rtx_code, enum machine_mode mode, rtx arg0, rtx arg1, rtx arg2, rtx arg3);
# 1795 "../../tenor/uberbaum/gcc/rtl.h" 2







extern rtx gen_rtx_CONST_INT (enum machine_mode, long long);
extern rtx gen_raw_REG (enum machine_mode, int);
extern rtx gen_rtx_REG (enum machine_mode, unsigned);
extern rtx gen_rtx_SUBREG (enum machine_mode, rtx, int);
extern rtx gen_rtx_MEM (enum machine_mode, rtx);

extern rtx gen_lowpart_SUBREG (enum machine_mode, rtx);
# 1878 "../../tenor/uberbaum/gcc/rtl.h"
extern rtx find_next_ref (rtx, rtx);

extern rtx output_constant_def (tree, int);
# 1890 "../../tenor/uberbaum/gcc/rtl.h"
extern int flow2_completed;




extern int reload_completed;




extern int reload_in_progress;







extern int cse_not_expected;



extern int no_new_pseudos;





extern int rtx_to_tree_code (enum rtx_code);


struct obstack;
extern void gcc_obstack_init (struct obstack *);


struct cse_basic_block_data;
# 1936 "../../tenor/uberbaum/gcc/rtl.h"
extern int rtx_cost (rtx, enum rtx_code);
extern int address_cost (rtx, enum machine_mode);
extern int delete_trivially_dead_insns (rtx, int);

extern int cse_main (rtx, int, int, FILE *);

extern void cse_end_of_basic_block (rtx, struct cse_basic_block_data *, int, int, int);




extern int comparison_dominates_p (enum rtx_code, enum rtx_code);
extern int condjump_p (rtx);
extern int any_condjump_p (rtx);
extern int any_uncondjump_p (rtx);
extern int safe_to_remove_jump_p (rtx);
extern rtx pc_set (rtx);
extern rtx condjump_label (rtx);
extern int simplejump_p (rtx);
extern int returnjump_p (rtx);
extern int onlyjump_p (rtx);
extern int only_sets_cc0_p (rtx);
extern int sets_cc0_p (rtx);
extern int invert_jump_1 (rtx, rtx);
extern int invert_jump (rtx, rtx, int);
extern int rtx_renumbered_equal_p (rtx, rtx);
extern int true_regnum (rtx);
extern int redirect_jump_1 (rtx, rtx);
extern int redirect_jump (rtx, rtx, int);
extern void rebuild_jump_labels (rtx);
extern enum rtx_code reversed_comparison_code (rtx, rtx);
extern enum rtx_code reversed_comparison_code_parts (enum rtx_code, rtx, rtx, rtx);

extern void delete_for_peephole (rtx, rtx);
extern int condjump_in_parallel_p (rtx);
extern void never_reached_warning (rtx, rtx);
extern void purge_line_number_notes (rtx);
extern void copy_loop_headers (rtx);


extern int max_reg_num (void);
extern int max_label_num (void);
extern int get_first_label_num (void);
extern void delete_insns_since (rtx);
extern void mark_reg_pointer (rtx, int);
extern void mark_user_reg (rtx);
extern void reset_used_flags (rtx);
extern void reorder_insns (rtx, rtx, rtx);
extern void reorder_insns_nobb (rtx, rtx, rtx);
extern int get_max_uid (void);
extern int in_sequence_p (void);
extern void force_next_line_note (void);
extern void init_emit (void);
extern void init_emit_once (int);
extern void push_topmost_sequence (void);
extern void pop_topmost_sequence (void);
extern int subreg_realpart_p (rtx);
extern void reverse_comparison (rtx);
extern void set_new_first_and_last_insn (rtx, rtx);
extern void set_new_first_and_last_label_num (int, int);
extern void set_new_last_label_num (int);
extern void unshare_all_rtl_again (rtx);
extern void set_first_insn (rtx);
extern void set_last_insn (rtx);
extern void link_cc0_insns (rtx);
extern void add_insn (rtx);
extern void add_insn_before (rtx, rtx);
extern void add_insn_after (rtx, rtx);
extern void remove_insn (rtx);
extern void reorder_insns_with_line_notes (rtx, rtx, rtx);
extern void emit_insn_after_with_line_notes (rtx, rtx, rtx);
extern enum rtx_code classify_insn (rtx);
extern rtx emit (rtx);



int force_line_numbers (void);
void restore_line_number_status (int old_value);
extern void renumber_insns (FILE *);
extern void remove_unnecessary_notes (void);
extern rtx delete_insn (rtx);
extern void delete_insn_chain (rtx, rtx);
extern rtx delete_insn_and_edges (rtx);
extern void delete_insn_chain_and_edges (rtx, rtx);


extern int combine_instructions (rtx, unsigned int);
extern unsigned int extended_count (rtx, enum machine_mode, int);
extern rtx remove_death (unsigned int, rtx);

extern void dump_combine_stats (FILE *);
extern void dump_combine_total_stats (FILE *);




extern void schedule_insns (FILE *);
extern void schedule_ebbs (FILE *);

extern void fix_sched_param (const char *, const char *);


extern const char *print_rtx_head;
extern void debug_rtx (rtx);
extern void debug_rtx_list (rtx, int);
extern void debug_rtx_range (rtx, rtx);
extern rtx debug_rtx_find (rtx, int);

extern void print_mem_expr (FILE *, tree);
extern void print_rtl (FILE *, rtx);
extern void print_simple_rtl (FILE *, rtx);
extern int print_rtl_single (FILE *, rtx);
extern void print_inline_rtx (FILE *, rtx, int);



extern void init_loop (void);
extern rtx libcall_other_reg (rtx, rtx);

extern void loop_optimize (rtx, FILE *, int);

extern void record_excess_regs (rtx, rtx, rtx *);


extern void reposition_prologue_and_epilogue_notes (rtx);
extern void thread_prologue_and_epilogue_insns (rtx);
extern int prologue_epilogue_contains (rtx);
extern int sibcall_epilogue_contains (rtx);
extern void preserve_rtl_expr_result (rtx);
extern void mark_temp_addr_taken (rtx);
extern void update_temp_slot_address (rtx, rtx);
extern void purge_addressof (rtx);
extern void purge_hard_subreg_sets (rtx);


extern void set_file_and_line_for_stmt (const char *, int);
extern void expand_null_return (void);
extern void emit_jump (rtx);
extern int preserve_subexpressions_p (void);


extern void move_by_pieces (rtx, rtx, unsigned long long, unsigned int);




extern void recompute_reg_usage (rtx, int);
extern int initialize_uninitialized_subregs (void);
extern void delete_dead_jumptables (void);

extern void print_rtl_with_bb (FILE *, rtx);
extern void dump_flow_info (FILE *);



extern void init_expmed (void);
extern void expand_inc (rtx, rtx);
extern void expand_dec (rtx, rtx);
extern rtx expand_mult_highpart (enum machine_mode, rtx, unsigned long long, rtx, int, int);





extern int gcse_main (rtx, FILE *);



extern void mark_elimination (int, int);

extern int global_alloc (FILE *);
extern void dump_global_regs (FILE *);




extern void build_insn_chain (rtx);


extern int reg_classes_intersect_p (enum reg_class, enum reg_class);
extern int reg_class_subset_p (enum reg_class, enum reg_class);
extern void globalize_reg (int);
extern void init_regs (void);
extern void init_reg_sets (void);
extern void regset_release_memory (void);
extern void regclass_init (void);
extern void regclass (rtx, int, FILE *);
extern void reg_scan (rtx, unsigned int, int);
extern void reg_scan_update (rtx, rtx, unsigned int);
extern void fix_register (const char *, int, int);

extern void delete_null_pointer_checks (rtx);



extern void regmove_optimize (rtx, int, FILE *);

extern void combine_stack_adjustments (void);



extern void dbr_schedule (rtx, FILE *);




extern void dump_local_alloc (FILE *);

extern int local_alloc (void);
extern int function_invariant_p (rtx);


extern void init_branch_prob (const char *);
extern void branch_prob (void);
extern void end_branch_prob (void);
extern void output_func_start_profiler (void);



extern void reg_to_stack (rtx, FILE *);



extern int add_double (unsigned long long, long long, unsigned long long, long long, unsigned long long *, long long *);



extern int neg_double (unsigned long long, long long, unsigned long long *, long long *);


extern int mul_double (unsigned long long, long long, unsigned long long, long long, unsigned long long *, long long *);




extern void lshift_double (unsigned long long, long long, long long, unsigned int, unsigned long long *, long long *, int);



extern void rshift_double (unsigned long long, long long, long long, unsigned int, unsigned long long *, long long *, int);



extern void lrotate_double (unsigned long long, long long, long long, unsigned int, unsigned long long *, long long *);



extern void rrotate_double (unsigned long long, long long, long long, unsigned int, unsigned long long *, long long *);





enum libcall_type
{
  LCT_NORMAL = 0,
  LCT_CONST = 1,
  LCT_PURE = 2,
  LCT_CONST_MAKE_BLOCK = 3,
  LCT_PURE_MAKE_BLOCK = 4,
  LCT_NORETURN = 5,
  LCT_THROW = 6,
  LCT_ALWAYS_RETURN = 7,
  LCT_RETURNS_TWICE = 8
};

extern void emit_library_call (rtx, enum libcall_type, enum machine_mode, int, ...);


extern rtx emit_library_call_value (rtx, rtx, enum libcall_type, enum machine_mode, int, ...);




extern int set_dominates_use (int, int, int, rtx, rtx);


extern int in_data_section (void);
extern void init_varasm_once (void);


extern void init_rtl (void);
extern void traverse_md_constants (int (*) (void **, void *), void *);

struct md_constant { char *name, *value; };


extern int read_skip_spaces (FILE *);
extern rtx read_rtx (FILE *);


extern const char *read_rtx_filename;
extern int read_rtx_lineno;







extern void fancy_abort (const char *, int, const char *)
    __attribute__ ((__noreturn__));



extern void clear_reg_alias_info (rtx);
extern rtx canon_rtx (rtx);
extern int true_dependence (rtx, enum machine_mode, rtx, int (*)(rtx, int));

extern rtx get_addr (rtx);
extern int canon_true_dependence (rtx, enum machine_mode, rtx, rtx, int (*)(rtx, int));

extern int read_dependence (rtx, rtx);
extern int anti_dependence (rtx, rtx);
extern int output_dependence (rtx, rtx);
extern void mark_constant_function (void);
extern void init_alias_once (void);
extern void init_alias_analysis (void);
extern void end_alias_analysis (void);
extern rtx addr_side_effect_eval (rtx, int, int);


typedef enum {
  sibcall_use_normal = 1,
  sibcall_use_tail_recursion,
  sibcall_use_sibcall
} sibcall_use_t;

extern void optimize_sibling_and_tail_recursive_calls (void);
extern void replace_call_placeholder (rtx, sibcall_use_t);






extern rtx stack_limit_rtx;


extern void regrename_optimize (void);
extern void copyprop_hardreg_forward (void);


extern void if_convert (int);


extern void invert_br_probabilities (rtx);
extern _Bool expensive_function_p (int);
# 7 "insn-attrtab.c" 2
# 1 "tm_p.h" 1

# 1 "../../tenor/uberbaum/gcc/config/sparc/sparc-protos.h" 1
# 27 "../../tenor/uberbaum/gcc/config/sparc/sparc-protos.h"
extern _Bool sparc_emitting_epilogue;
# 55 "../../tenor/uberbaum/gcc/config/sparc/sparc-protos.h"
extern void load_pic_register (void);
extern void order_regs_for_local_alloc (void);
extern int compute_frame_size (int, int);
extern int check_pic (int);
extern int short_branch (int, int);
extern int sparc_flat_epilogue_delay_slots (void);
extern unsigned long sparc_flat_compute_frame_size (int);
extern void sparc_profile_hook (int);
extern void sparc_override_options (void);
extern int leaf_return_peephole_ok (void);
extern void sparc_output_scratch_registers (FILE *);
extern void sparc_flat_save_restore (FILE *, const char *, unsigned int, unsigned long, unsigned long, const char *, const char *, unsigned long);





extern enum machine_mode select_cc_mode (enum rtx_code, rtx, rtx);

extern rtx gen_compare_reg (enum rtx_code code, rtx, rtx);
extern void sparc_emit_float_lib_cmp (rtx, rtx, enum rtx_code);
extern void sparc_emit_floatunsdi (rtx [2]);
extern void emit_tfmode_binop (enum rtx_code, rtx *);
extern void emit_tfmode_unop (enum rtx_code, rtx *);
extern void emit_tfmode_cvt (enum rtx_code, rtx *);

extern int gen_v9_scc (enum rtx_code, rtx *);
extern void sparc_initialize_trampoline (rtx, rtx, rtx);
extern void sparc64_initialize_trampoline (rtx, rtx, rtx);
extern rtx legitimize_pic_address (rtx, enum machine_mode, rtx);
extern void sparc_defer_case_vector (rtx, rtx, int);
extern void sparc_emit_set_const32 (rtx, rtx);
extern void sparc_emit_set_const64 (rtx, rtx);
extern void sparc_emit_set_symbolic_const64 (rtx, rtx, rtx);
extern int sparc_splitdi_legitimate (rtx, rtx);
extern int sparc_absnegfloat_split_legitimate (rtx, rtx);
extern char *output_cbranch (rtx, rtx, int, int, int, int, rtx);
extern const char *output_sibcall (rtx, rtx);
extern char *output_v9branch (rtx, rtx, int, int, int, int, int, rtx);

extern void emit_v9_brxx_insn (enum rtx_code, rtx, rtx);
extern void print_operand (FILE *, rtx, int);
extern int mems_ok_for_ldd_peep (rtx, rtx, rtx);
extern int arith_double_4096_operand (rtx, enum machine_mode);
extern int arith_4096_operand (rtx, enum machine_mode);
extern int zero_operand (rtx, enum machine_mode);
extern int fp_zero_operand (rtx, enum machine_mode);
extern int reg_or_0_operand (rtx, enum machine_mode);
extern int empty_delay_slot (rtx);
extern int eligible_for_epilogue_delay (rtx, int);
extern int eligible_for_sibcall_delay (rtx);
extern int emit_move_sequence (rtx, enum machine_mode);
extern int fp_sethi_p (rtx);
extern int fp_mov_p (rtx);
extern int fp_high_losum_p (rtx);
extern int mem_min_alignment (rtx, int);
extern int pic_address_needs_scratch (rtx);
extern int reg_unused_after (rtx, rtx);
extern int register_ok_for_ldd (rtx);
extern int registers_ok_for_ldd_peep (rtx, rtx);
extern int sparc_flat_eligible_for_epilogue_delay (rtx, int);
extern int v9_regcmp_p (enum rtx_code);
extern char *sparc_v8plus_shift (rtx *, rtx, const char *);


extern int sparc_check_64 (rtx, rtx);
extern rtx gen_df_reg (rtx, int);
extern int sparc_extra_constraint_check (rtx, int, int);
extern int sparc_rtx_costs (rtx, enum rtx_code, enum rtx_code);


extern void sparc_output_mi_thunk (FILE *, tree, long long, tree);
# 3 "tm_p.h" 2

# 1 "tm-preds.h" 1







extern int reg_or_0_operand (rtx, enum machine_mode);
extern int const1_operand (rtx, enum machine_mode);
extern int fp_zero_operand (rtx, enum machine_mode);
extern int fp_register_operand (rtx, enum machine_mode);
extern int intreg_operand (rtx, enum machine_mode);
extern int fcc_reg_operand (rtx, enum machine_mode);
extern int fcc0_reg_operand (rtx, enum machine_mode);
extern int icc_or_fcc_reg_operand (rtx, enum machine_mode);
extern int restore_operand (rtx, enum machine_mode);
extern int call_operand (rtx, enum machine_mode);
extern int call_operand_address (rtx, enum machine_mode);
extern int symbolic_operand (rtx, enum machine_mode);
extern int symbolic_memory_operand (rtx, enum machine_mode);
extern int label_ref_operand (rtx, enum machine_mode);
extern int sp64_medium_pic_operand (rtx, enum machine_mode);
extern int data_segment_operand (rtx, enum machine_mode);
extern int text_segment_operand (rtx, enum machine_mode);
extern int reg_or_nonsymb_mem_operand (rtx, enum machine_mode);
extern int splittable_symbolic_memory_operand (rtx, enum machine_mode);
extern int splittable_immediate_memory_operand (rtx, enum machine_mode);
extern int eq_or_neq (rtx, enum machine_mode);
extern int normal_comp_operator (rtx, enum machine_mode);
extern int noov_compare_op (rtx, enum machine_mode);
extern int noov_compare64_op (rtx, enum machine_mode);
extern int v9_regcmp_op (rtx, enum machine_mode);
extern int extend_op (rtx, enum machine_mode);
extern int cc_arithop (rtx, enum machine_mode);
extern int cc_arithopn (rtx, enum machine_mode);
extern int arith_operand (rtx, enum machine_mode);
extern int arith_add_operand (rtx, enum machine_mode);
extern int arith11_operand (rtx, enum machine_mode);
extern int arith10_operand (rtx, enum machine_mode);
extern int arith_double_operand (rtx, enum machine_mode);
extern int arith_double_add_operand (rtx, enum machine_mode);
extern int arith11_double_operand (rtx, enum machine_mode);
extern int arith10_double_operand (rtx, enum machine_mode);
extern int small_int (rtx, enum machine_mode);
extern int small_int_or_double (rtx, enum machine_mode);
extern int uns_small_int (rtx, enum machine_mode);
extern int uns_arith_operand (rtx, enum machine_mode);
extern int clobbered_register (rtx, enum machine_mode);
extern int input_operand (rtx, enum machine_mode);
extern int const64_operand (rtx, enum machine_mode);
extern int const64_high_operand (rtx, enum machine_mode);
# 5 "tm_p.h" 2
# 8 "insn-attrtab.c" 2
# 1 "insn-config.h" 1
# 9 "insn-attrtab.c" 2
# 1 "../../tenor/uberbaum/gcc/recog.h" 1
# 28 "../../tenor/uberbaum/gcc/recog.h"
enum op_type {
  OP_IN,
  OP_OUT,
  OP_INOUT
};

struct operand_alternative
{


  const char *constraint;


  enum reg_class class;



  unsigned int reject;


  int matches;



  int matched;


  unsigned int earlyclobber:1;

  unsigned int memory_ok:1;

  unsigned int offmem_ok:1;

  unsigned int nonoffmem_ok:1;

  unsigned int decmem_ok:1;

  unsigned int incmem_ok:1;

  unsigned int is_address:1;


  unsigned int anything_ok:1;
};


extern void init_recog (void);
extern void init_recog_no_volatile (void);
extern int recog_memoized_1 (rtx);
extern int check_asm_operands (rtx);
extern int asm_operand_ok (rtx, const char *);
extern int validate_change (rtx, rtx *, rtx, int);
extern int insn_invalid_p (rtx);
extern int apply_change_group (void);
extern int num_validated_changes (void);
extern void cancel_changes (int);
extern int constrain_operands (int);
extern int constrain_operands_cached (int);
extern int memory_address_p (enum machine_mode, rtx);
extern int strict_memory_address_p (enum machine_mode, rtx);
extern int validate_replace_rtx_subexp (rtx, rtx, rtx, rtx *);
extern int validate_replace_rtx (rtx, rtx, rtx);
extern void validate_replace_rtx_group (rtx, rtx, rtx);
extern int validate_replace_src (rtx, rtx, rtx);



extern int reg_fits_class_p (rtx, enum reg_class, int, enum machine_mode);

extern rtx *find_single_use (rtx, rtx, rtx *);

extern int general_operand (rtx, enum machine_mode);
extern int address_operand (rtx, enum machine_mode);
extern int register_operand (rtx, enum machine_mode);
extern int pmode_register_operand (rtx, enum machine_mode);
extern int scratch_operand (rtx, enum machine_mode);
extern int immediate_operand (rtx, enum machine_mode);
extern int const_int_operand (rtx, enum machine_mode);
extern int const_double_operand (rtx, enum machine_mode);
extern int nonimmediate_operand (rtx, enum machine_mode);
extern int nonmemory_operand (rtx, enum machine_mode);
extern int push_operand (rtx, enum machine_mode);
extern int pop_operand (rtx, enum machine_mode);
extern int memory_operand (rtx, enum machine_mode);
extern int indirect_operand (rtx, enum machine_mode);
extern int mode_independent_operand (rtx, enum machine_mode);
extern int comparison_operator (rtx, enum machine_mode);

extern int offsettable_memref_p (rtx);
extern int offsettable_nonstrict_memref_p (rtx);
extern int offsettable_address_p (int, enum machine_mode, rtx);
extern int mode_dependent_address_p (rtx);

extern int recog (rtx, rtx, int *);
extern void add_clobbers (rtx, int);
extern int added_clobbers_hard_reg_p (int);
extern void insn_extract (rtx);
extern void extract_insn (rtx);
extern void extract_constrain_insn_cached (rtx);
extern void extract_insn_cached (rtx);
extern void preprocess_constraints (void);
extern rtx peep2_next_insn (int);
extern int peep2_regno_dead_p (int, int);
extern int peep2_reg_dead_p (int, rtx);





extern void peephole2_optimize (FILE *);
extern rtx peephole2_insns (rtx, rtx, int *);

extern int store_data_bypass_p (rtx, rtx);
extern int if_test_bypass_p (rtx, rtx);


extern int volatile_ok;



extern int which_alternative;



struct recog_data
{







  rtx operand[30];


  rtx *operand_loc[30];


  const char *constraints[30];


  enum machine_mode operand_mode[30];


  enum op_type operand_type[30];



  rtx *dup_loc[2];



  char dup_num[2];
# 194 "../../tenor/uberbaum/gcc/recog.h"
  char n_operands;


  char n_dups;


  char n_alternatives;


  rtx insn;
};

extern struct recog_data recog_data;



extern struct operand_alternative recog_op_alt[30][30];




typedef int (*insn_operand_predicate_fn) (rtx, enum machine_mode);
typedef const char * (*insn_output_fn) (rtx *, rtx);
typedef rtx (*insn_gen_fn) (rtx, ...);

struct insn_operand_data
{
  const insn_operand_predicate_fn predicate;

  const char *const constraint;

  const enum machine_mode mode : 16;

  const char strict_low;

  const char eliminable;
};
# 239 "../../tenor/uberbaum/gcc/recog.h"
struct insn_data
{
  const char *const name;
  const void * output;
  const insn_gen_fn genfun;
  const struct insn_operand_data *const operand;

  const char n_operands;
  const char n_dups;
  const char n_alternatives;
  const char output_format;
};

extern const struct insn_data insn_data[];
# 10 "insn-attrtab.c" 2
# 1 "../../tenor/uberbaum/gcc/regs.h" 1
# 23 "../../tenor/uberbaum/gcc/regs.h"
# 1 "../../tenor/uberbaum/gcc/varray.h" 1
# 36 "../../tenor/uberbaum/gcc/varray.h"
struct const_equiv_data {
# 50 "../../tenor/uberbaum/gcc/varray.h"
  struct rtx_def *rtx;



  unsigned age;
};


typedef union varray_data_tag {
  char c[1];
  unsigned char uc[1];
  short s[1];
  unsigned short us[1];
  int i[1];
  unsigned int u[1];
  long l[1];
  unsigned long ul[1];
  long long hint[1];
  unsigned long long uhint[1];
  void * generic[1];
  char *cptr[1];
  struct rtx_def *rtx[1];
  struct rtvec_def *rtvec[1];
  union tree_node *tree[1];
  struct bitmap_head_def *bitmap[1];
  struct sched_info_tag *sched[1];
  struct reg_info_def *reg[1];
  struct const_equiv_data const_equiv[1];
  struct basic_block_def *bb[1];
  struct elt_list *te[1];
} varray_data;


typedef struct varray_head_tag {
  size_t num_elements;
  size_t elements_used;

  size_t element_size;
  const char *name;
  varray_data data;
} *varray_type;



extern varray_type varray_init (size_t, size_t, const char *);
# 165 "../../tenor/uberbaum/gcc/varray.h"
extern varray_type varray_grow (varray_type, size_t);
# 176 "../../tenor/uberbaum/gcc/varray.h"
extern void varray_check_failed (varray_type, size_t, const char *, int, const char *) __attribute__ ((__noreturn__));
# 24 "../../tenor/uberbaum/gcc/regs.h" 2
# 42 "../../tenor/uberbaum/gcc/regs.h"
extern int max_regno;


typedef struct reg_info_def
{
  int first_uid;
  int last_uid;
  int last_note_uid;


  int sets;


  int refs;
  int freq;
  int deaths;
  int live_length;
  int calls_crossed;
  int basic_block;
  char changes_mode;

} reg_info;

extern varray_type reg_n_info;
# 157 "../../tenor/uberbaum/gcc/regs.h"
extern short *reg_renumber;




extern char regs_ever_live[102];



extern const char * reg_names[102];






extern enum machine_mode reg_raw_mode[102];
# 196 "../../tenor/uberbaum/gcc/regs.h"
extern rtx regs_may_share;




extern int caller_save_needed;
# 230 "../../tenor/uberbaum/gcc/regs.h"
extern void allocate_reg_info (size_t, int, int);
# 11 "insn-attrtab.c" 2
# 1 "../../tenor/uberbaum/gcc/real.h" 1
# 25 "../../tenor/uberbaum/gcc/real.h"
# 1 "../../tenor/uberbaum/gcc/machmode.h" 1
# 26 "../../tenor/uberbaum/gcc/real.h" 2
# 92 "../../tenor/uberbaum/gcc/real.h"
struct realvaluetype {
  long long r[(160/(8 * 8) + (160%(8 * 8) ? 1 : 0))];
};
# 129 "../../tenor/uberbaum/gcc/real.h"
extern unsigned int significand_size (enum machine_mode);





extern void earith (struct realvaluetype *, int, struct realvaluetype *, struct realvaluetype *);

extern struct realvaluetype etrunci (struct realvaluetype);
extern struct realvaluetype etruncui (struct realvaluetype);
extern struct realvaluetype ereal_negate (struct realvaluetype);
extern long long efixi (struct realvaluetype);
extern unsigned long long efixui (struct realvaluetype);
extern void ereal_from_int (struct realvaluetype *, long long, long long, enum machine_mode);


extern void ereal_from_uint (struct realvaluetype *, unsigned long long, unsigned long long, enum machine_mode);



extern void ereal_to_int (long long *, long long *, struct realvaluetype);

extern struct realvaluetype ereal_ldexp (struct realvaluetype, int);

extern void etartdouble (struct realvaluetype, long *);
extern void etarldouble (struct realvaluetype, long *);
extern void etardouble (struct realvaluetype, long *);
extern long etarsingle (struct realvaluetype);
extern void ereal_to_decimal (struct realvaluetype, char *);
extern int ereal_cmp (struct realvaluetype, struct realvaluetype);
extern int ereal_isneg (struct realvaluetype);
extern struct realvaluetype ereal_unto_float (long);
extern struct realvaluetype ereal_unto_double (long *);
extern struct realvaluetype ereal_from_float (long long);
extern struct realvaluetype ereal_from_double (long long *);
# 183 "../../tenor/uberbaum/gcc/real.h"
extern struct realvaluetype real_value_truncate (enum machine_mode, struct realvaluetype);




extern _Bool exact_real_truncate (enum machine_mode, struct realvaluetype *);
# 262 "../../tenor/uberbaum/gcc/real.h"
extern struct realvaluetype dconst0;
extern struct realvaluetype dconst1;
extern struct realvaluetype dconst2;
extern struct realvaluetype dconstm1;




union tree_node;
struct realvaluetype real_value_from_int_cst (union tree_node *, union tree_node *);
# 281 "../../tenor/uberbaum/gcc/real.h"
extern rtx const_double_from_real_value (struct realvaluetype, enum machine_mode);







extern int exact_real_inverse (enum machine_mode, struct realvaluetype *);
extern int target_isnan (struct realvaluetype);
extern int target_isinf (struct realvaluetype);
extern int target_negative (struct realvaluetype);
extern void debug_real (struct realvaluetype);
extern struct realvaluetype ereal_atof (const char *, enum machine_mode);


extern tree build_real (tree, struct realvaluetype);
# 12 "insn-attrtab.c" 2
# 1 "../../tenor/uberbaum/gcc/output.h" 1
# 24 "../../tenor/uberbaum/gcc/output.h"
extern void compute_alignments (void);


extern void init_final (const char *);



extern void end_final (const char *);



extern void app_enable (void);



extern void app_disable (void);




extern int dbr_sequence_length (void);


extern void init_insn_lengths (void);




extern int get_attr_length (rtx);



extern void shorten_branches (rtx);






extern void final_start_function (rtx, FILE *, int);




extern void final_end_function (void);


extern void final (rtx, FILE *, int, int);




extern rtx final_scan_insn (rtx, FILE *, int, int, int);



extern rtx alter_subreg (rtx *);



extern void output_operand_lossage (const char *, ...) __attribute__ ((__format__ (__printf__, 1, 2)));



extern void output_asm_insn (const char *, rtx *);




extern int insn_current_reference_address (rtx);



extern int label_to_alignment (rtx);


extern void output_asm_label (rtx);



extern void output_address (rtx);




extern void output_addr_const (FILE *, rtx);



extern void asm_fprintf (FILE *file, const char *p, ...);



extern void split_double (rtx, rtx *, rtx *);


extern int leaf_function_p (void);




extern int final_forward_branch_p (rtx);



extern int only_leaf_regs_used (void);



extern void leaf_renumber_regs_insn (rtx);


extern const char *get_insn_template (int, rtx);



extern int add_weak (tree, const char *, const char *);


extern void allocate_for_life_analysis (void);
extern int regno_uninitialized (unsigned int);
extern int regno_clobbered_at_setjmp (int);
extern void find_basic_blocks (rtx, int, FILE *);
extern _Bool cleanup_cfg (int);
extern _Bool delete_unreachable_blocks (void);
extern void check_function_return_warnings (void);





extern void text_section (void);


extern void data_section (void);


extern void force_data_section (void);



extern void readonly_data_section (void);


extern int in_text_section (void);
# 179 "../../tenor/uberbaum/gcc/output.h"
extern void bss_section (void);







extern void init_section (void);



extern void fini_section (void);
# 240 "../../tenor/uberbaum/gcc/output.h"
extern void weak_finish (void);
# 249 "../../tenor/uberbaum/gcc/output.h"
extern int decode_reg_name (const char *);
# 295 "../../tenor/uberbaum/gcc/output.h"
extern void assemble_zeros (int);


extern void assemble_align (int);
extern void assemble_eh_align (int);


extern void assemble_string (const char *, int);



extern void assemble_external_libcall (rtx);



extern void assemble_global (const char *);


extern void assemble_label (const char *);
extern void assemble_eh_label (const char *);






extern void assemble_name (FILE *, const char *);
# 330 "../../tenor/uberbaum/gcc/output.h"
extern const char *integer_asm_op (int, int);




extern void assemble_integer_with_op (const char *, rtx);


extern _Bool default_assemble_integer (rtx, unsigned int, int);





extern _Bool assemble_integer (rtx, unsigned, unsigned, int);
# 354 "../../tenor/uberbaum/gcc/output.h"
extern void assemble_real (struct realvaluetype, enum machine_mode, unsigned);






extern void defer_addressed_constants (void);



extern void output_deferred_addressed_constants (void);


extern int get_pool_size (void);


extern rtx peephole (rtx);
# 408 "../../tenor/uberbaum/gcc/output.h"
extern rtx final_sequence;
# 421 "../../tenor/uberbaum/gcc/output.h"
extern FILE *asm_out_file;



extern const char *first_global_object_name;


extern const char *weak_global_object_name;






extern int current_function_is_leaf;




extern int current_function_nothrow;





extern int current_function_sp_is_unchanging;





extern int current_function_uses_only_leaf_regs;




extern FILE *rtl_dump_file;



extern struct rtx_def *current_insn_predicate;


extern struct rtx_def *current_output_insn;




extern rtx this_is_asm_operands;
# 483 "../../tenor/uberbaum/gcc/output.h"
extern const char *user_label_prefix;


extern void default_function_pro_epilogue (FILE *, long long);


extern void default_exception_section (void);


extern void default_eh_frame_section (void);


extern void no_asm_to_stream (FILE *);
# 513 "../../tenor/uberbaum/gcc/output.h"
extern unsigned int get_named_section_flags (const char *);
extern _Bool set_named_section_flags (const char *, unsigned int);
extern void named_section_flags (const char *, unsigned int);
extern _Bool named_section_first_declaration (const char *);

union tree_node;
extern unsigned int default_section_type_flags (union tree_node *, const char *, int);


extern void default_no_named_section (const char *, unsigned int);
extern void default_elf_asm_named_section (const char *, unsigned int);
extern void default_coff_asm_named_section (const char *, unsigned int);

extern void default_pe_asm_named_section (const char *, unsigned int);

extern void default_stabs_asm_out_destructor (struct rtx_def *, int);
extern void default_named_section_asm_out_destructor (struct rtx_def *, int);

extern void default_dtor_section_asm_out_destructor (struct rtx_def *, int);

extern void default_stabs_asm_out_constructor (struct rtx_def *, int);
extern void default_named_section_asm_out_constructor (struct rtx_def *, int);

extern void default_ctor_section_asm_out_constructor (struct rtx_def *, int);


extern void default_select_section (tree, int, unsigned long long);

extern void default_elf_select_section (tree, int, unsigned long long);

extern void default_unique_section (tree, int);
extern void default_select_rtx_section (enum machine_mode, rtx, unsigned long long);

extern void default_elf_select_rtx_section (enum machine_mode, rtx, unsigned long long);

extern const char *default_strip_name_encoding (const char *);
extern _Bool default_binds_local_p (tree);


extern void assemble_vtable_entry (struct rtx_def *, long long);
extern void assemble_vtable_inherit (struct rtx_def *, struct rtx_def *);
# 13 "insn-attrtab.c" 2
# 1 "insn-attr.h" 1
# 10 "insn-attr.h"
enum attr_cpu {CPU_V7, CPU_CYPRESS, CPU_V8, CPU_SUPERSPARC, CPU_SPARCLITE, CPU_F930, CPU_F934, CPU_HYPERSPARC, CPU_SPARCLITE86X, CPU_SPARCLET, CPU_TSC701, CPU_V9, CPU_ULTRASPARC, CPU_ULTRASPARC3};
extern enum attr_cpu get_attr_cpu (void);


enum attr_isa {ISA_V6, ISA_V8, ISA_V9, ISA_SPARCLET};
extern enum attr_isa get_attr_isa (void);


enum attr_arch {ARCH_ARCH32BIT, ARCH_ARCH64BIT};
extern enum attr_arch get_attr_arch (void);


enum attr_type {TYPE_IALU, TYPE_COMPARE, TYPE_SHIFT, TYPE_LOAD, TYPE_SLOAD, TYPE_STORE, TYPE_UNCOND_BRANCH, TYPE_BRANCH, TYPE_CALL, TYPE_SIBCALL, TYPE_CALL_NO_DELAY_SLOT, TYPE_IMUL, TYPE_IDIV, TYPE_FPLOAD, TYPE_FPSTORE, TYPE_FP, TYPE_FPMOVE, TYPE_FPCMOVE, TYPE_FPCRMOVE, TYPE_FPCMP, TYPE_FPMUL, TYPE_FPDIVS, TYPE_FPDIVD, TYPE_FPSQRTS, TYPE_FPSQRTD, TYPE_CMOVE, TYPE_IALUX, TYPE_MULTI, TYPE_FLUSHW, TYPE_IFLUSH, TYPE_TRAP};
extern enum attr_type get_attr_type (rtx);


enum attr_empty_delay_slot {EMPTY_DELAY_SLOT_FALSE, EMPTY_DELAY_SLOT_TRUE};
extern enum attr_empty_delay_slot get_attr_empty_delay_slot (rtx);


enum attr_branch_type {BRANCH_TYPE_NONE, BRANCH_TYPE_ICC, BRANCH_TYPE_FCC, BRANCH_TYPE_REG};
extern enum attr_branch_type get_attr_branch_type (rtx);


enum attr_pic {PIC_FALSE, PIC_TRUE};
extern enum attr_pic get_attr_pic (rtx);


extern int get_attr_length (rtx);
extern void shorten_branches (rtx);
extern int insn_default_length (rtx);
extern int insn_variable_length_p (rtx);
extern int insn_current_length (rtx);

# 1 "../../tenor/uberbaum/gcc/insn-addr.h" 1
# 24 "../../tenor/uberbaum/gcc/insn-addr.h"
# 1 "../../tenor/uberbaum/gcc/varray.h" 1
# 25 "../../tenor/uberbaum/gcc/insn-addr.h" 2

extern varray_type insn_addresses_;
extern int insn_current_address;
# 45 "insn-attr.h" 2


enum attr_fptype {FPTYPE_SINGLE, FPTYPE_DOUBLE};
extern enum attr_fptype get_attr_fptype (rtx);


enum attr_us3load_type {US3LOAD_TYPE_2CYCLE, US3LOAD_TYPE_3CYCLE};
extern enum attr_us3load_type get_attr_us3load_type (rtx);


enum attr_in_call_delay {IN_CALL_DELAY_FALSE, IN_CALL_DELAY_TRUE};
extern enum attr_in_call_delay get_attr_in_call_delay (rtx);


enum attr_eligible_for_sibcall_delay {ELIGIBLE_FOR_SIBCALL_DELAY_FALSE, ELIGIBLE_FOR_SIBCALL_DELAY_TRUE};
extern enum attr_eligible_for_sibcall_delay get_attr_eligible_for_sibcall_delay (rtx);


enum attr_leaf_function {LEAF_FUNCTION_FALSE, LEAF_FUNCTION_TRUE};
extern enum attr_leaf_function get_attr_leaf_function (void);


enum attr_in_branch_delay {IN_BRANCH_DELAY_FALSE, IN_BRANCH_DELAY_TRUE};
extern enum attr_in_branch_delay get_attr_in_branch_delay (rtx);


enum attr_in_uncond_branch_delay {IN_UNCOND_BRANCH_DELAY_FALSE, IN_UNCOND_BRANCH_DELAY_TRUE};
extern enum attr_in_uncond_branch_delay get_attr_in_uncond_branch_delay (rtx);


enum attr_in_annul_branch_delay {IN_ANNUL_BRANCH_DELAY_FALSE, IN_ANNUL_BRANCH_DELAY_TRUE};
extern enum attr_in_annul_branch_delay get_attr_in_annul_branch_delay (rtx);


extern int num_delay_slots (rtx);
extern int eligible_for_delay (rtx, int, rtx, int);

extern int const_num_delay_slots (rtx);


extern int eligible_for_annul_false (rtx, int, rtx, int);



extern int result_ready_cost (rtx);
extern int function_units_used (rtx);

extern const struct function_unit_desc
{
  const char *const name;
  const int bitmask;
  const int multiplicity;
  const int simultaneity;
  const int default_cost;
  const int max_issue_delay;
  int (*const ready_cost_function) (rtx);
  int (*const conflict_cost_function) (rtx, rtx);
  const int max_blockage;
  unsigned int (*const blockage_range_function) (rtx);
  int (*const blockage_function) (rtx, rtx);
} function_units[];
# 130 "insn-attr.h"
extern int max_dfa_issue_rate;
# 140 "insn-attr.h"
extern int insn_default_latency (rtx);



extern int bypass_p (rtx);




extern int insn_latency (rtx, rtx);




extern int insn_alts (rtx);



extern int max_insn_queue_index;


typedef void *state_t;


extern int state_size (void);



extern void state_reset (state_t);
# 178 "insn-attr.h"
extern int state_transition (state_t, rtx);
# 190 "insn-attr.h"
extern int min_issue_delay (state_t, rtx);


extern int state_dead_lock_p (state_t);






extern int min_insn_conflict_delay (state_t, rtx, rtx);



extern void print_reservation (FILE *, rtx);
# 219 "insn-attr.h"
extern void dfa_start (void);
extern void dfa_finish (void);
# 14 "insn-attrtab.c" 2
# 1 "../../tenor/uberbaum/gcc/toplev.h" 1
# 29 "../../tenor/uberbaum/gcc/toplev.h"
extern int toplev_main (int, char **);
extern int read_integral_parameter (const char *, const char *, const int);

extern int count_error (int);
extern void strip_off_ending (char *, int);
extern void print_time (const char *, long);
extern const char *trim_filename (const char *);
extern void internal_error (const char *, ...)
                                               __attribute__ ((__noreturn__));
extern void fatal_io_error (const char *, ...)
                                               __attribute__ ((__noreturn__));
extern void _fatal_insn_not_found (struct rtx_def *, const char *, int, const char *)


                                               __attribute__ ((__noreturn__));
extern void _fatal_insn (const char *, struct rtx_def *, const char *, int, const char *)



                                              __attribute__ ((__noreturn__));
# 58 "../../tenor/uberbaum/gcc/toplev.h"
extern void warning (const char *, ...);
extern void error (const char *, ...);
extern void fatal_error (const char *, ...)
                                               __attribute__ ((__noreturn__));
extern void pedwarn (const char *, ...);
extern void pedwarn_with_file_and_line (const char *, int, const char *, ...);

extern void warning_with_file_and_line (const char *, int, const char *, ...);

extern void error_with_file_and_line (const char *, int, const char *, ...);

extern void sorry (const char *, ...);
extern void report_error_function (const char *);

extern void rest_of_decl_compilation (union tree_node *, const char *, int, int);

extern void rest_of_type_compilation (union tree_node *, int);
extern void rest_of_compilation (union tree_node *);

extern void pedwarn_with_decl (union tree_node *, const char *, ...);

extern void warning_with_decl (union tree_node *, const char *, ...);

extern void error_with_decl (union tree_node *, const char *, ...);


extern void announce_function (union tree_node *);

extern void error_for_asm (struct rtx_def *, const char *, ...);

extern void warning_for_asm (struct rtx_def *, const char *, ...);

extern void warn_deprecated_use (union tree_node *);

extern void output_clean_symbol_name (FILE *, const char *);

extern void output_quoted_string (FILE *, const char *);
extern void output_file_directive (FILE *, const char *);

extern void do_abort (void) __attribute__ ((__noreturn__));
extern void botch (const char *)
  __attribute__ ((__noreturn__));




extern void fnotice (FILE *, const char *, ...)
                                               __attribute__ ((__format__ (__printf__, 2, 3)));


extern int wrapup_global_declarations (union tree_node **, int);
extern void check_global_declarations (union tree_node **, int);

extern const char *progname;
extern const char *dump_base_name;


extern struct ht *ident_hash;




extern void set_fast_math_flags (int);


extern _Bool fast_math_flags_set_p (void);
# 132 "../../tenor/uberbaum/gcc/toplev.h"
extern int exact_log2_wide (unsigned long long);
extern int floor_log2_wide (unsigned long long);
# 15 "insn-attrtab.c" 2
# 1 "../../tenor/uberbaum/gcc/flags.h" 1
# 26 "../../tenor/uberbaum/gcc/flags.h"
extern const char *main_input_filename;

enum debug_info_type
{
  NO_DEBUG,
  DBX_DEBUG,
  SDB_DEBUG,
  DWARF_DEBUG,
  DWARF2_DEBUG,
  XCOFF_DEBUG,
  VMS_DEBUG,
  VMS_AND_DWARF2_DEBUG

};


extern enum debug_info_type write_symbols;

enum debug_info_level
{
  DINFO_LEVEL_NONE,
  DINFO_LEVEL_TERSE,
  DINFO_LEVEL_NORMAL,
  DINFO_LEVEL_VERBOSE
};


extern enum debug_info_level debug_info_level;



extern int use_gnu_debug_info_extensions;



extern int optimize;



extern int optimize_size;




extern int quiet_flag;



extern int time_report;




extern int mem_report;



extern int inhibit_warnings;



extern int warn_system_headers;



extern int extra_warnings;





extern void set_Wunused (int setting);

extern int warn_unused_function;
extern int warn_unused_label;
extern int warn_unused_parameter;
extern int warn_unused_variable;
extern int warn_unused_value;



extern int warn_notreached;



extern int warn_inline;



extern int warn_uninitialized;







extern int warn_unknown_pragmas;



extern int warn_shadow;




extern int warn_switch;



extern int warn_switch_default;




extern int warn_switch_enum;




extern int warn_return_type;



extern int warn_missing_noreturn;





extern int warn_cast_align;





extern int warn_larger_than;
extern long long larger_than_size;




extern int warn_aggregate_return;



extern int warn_packed;



extern int warn_padded;



extern int warn_disabled_optimization;




extern int warn_deprecated_decl;



extern int profile_flag;



extern int profile_arc_flag;



extern int flag_test_coverage;



extern int flag_branch_probabilities;



extern int flag_reorder_blocks;



extern int flag_reorder_functions;



extern int flag_rename_registers;




extern int pedantic;




extern int in_system_header;




extern int flag_print_asm_name;





extern int flag_signed_char;



extern int flag_short_enums;





extern int flag_caller_saves;



extern int flag_pcc_struct_return;




extern int flag_force_mem;




extern int flag_force_addr;




extern int flag_defer_pop;




extern int flag_float_store;



extern int flag_strength_reduce;






extern int flag_unroll_loops;




extern int flag_unroll_all_loops;




extern int flag_move_all_movables;



extern int flag_prefetch_loop_arrays;




extern int flag_reduce_all_givs;




extern int flag_cse_follow_jumps;




extern int flag_cse_skip_blocks;



extern int flag_expensive_optimizations;




extern int flag_writable_strings;





extern int flag_no_function_cse;




extern int flag_omit_frame_pointer;



extern int flag_no_peephole;



extern int flag_volatile;



extern int flag_volatile_global;



extern int flag_volatile_static;



extern int flag_optimize_sibling_calls;




extern int flag_errno_math;






extern int flag_unsafe_math_optimizations;





extern int flag_trapping_math;





extern int flag_complex_divide_method;



extern int flag_rerun_loop_opt;




extern int flag_inline_functions;





extern int flag_keep_inline_functions;







extern int flag_no_inline;




extern int flag_really_no_inline;



extern int flag_syntax_only;



extern int flag_gen_aux_info;



extern int flag_shared_data;






extern int flag_schedule_insns;
extern int flag_schedule_insns_after_reload;
# 432 "../../tenor/uberbaum/gcc/flags.h"
extern int flag_schedule_interblock;
extern int flag_schedule_speculative;
extern int flag_schedule_speculative_load;
extern int flag_schedule_speculative_load_dangerous;



extern int flag_branch_on_count_reg;





extern int flag_single_precision_constant;



extern int flag_delayed_branch;




extern int flag_dump_unnumbered;




extern int flag_pedantic_errors;




extern int flag_pic;



enum tls_model {
  TLS_MODEL_GLOBAL_DYNAMIC = 1,
  TLS_MODEL_LOCAL_DYNAMIC,
  TLS_MODEL_INITIAL_EXEC,
  TLS_MODEL_LOCAL_EXEC
};

extern enum tls_model flag_tls_default;




extern int flag_exceptions;



extern int flag_unwind_tables;



extern int flag_asynchronous_unwind_tables;




extern int flag_no_common;





extern int flag_inhibit_size_directive;




extern int flag_function_sections;



extern int flag_data_sections;
# 517 "../../tenor/uberbaum/gcc/flags.h"
extern int flag_verbose_asm;
# 526 "../../tenor/uberbaum/gcc/flags.h"
extern int flag_debug_asm;

extern int flag_dump_rtl_in_asm;



extern int flag_gnu_linker;


extern int flag_pack_struct;
# 544 "../../tenor/uberbaum/gcc/flags.h"
extern int flag_argument_noalias;





extern int flag_strict_aliasing;



extern int flag_stack_check;


extern int flag_regmove;


extern int flag_instrument_function_entry_exit;


extern int flag_peephole2;


extern int flag_guess_branch_prob;






extern int flag_bounded_pointers;







extern int flag_bounds_check;




extern int flag_merge_constants;




extern int flag_renumber_insns;







extern int frame_pointer_needed;



extern int flag_trapv;


extern int g_switch_value;
extern int g_switch_set;






extern int align_loops;
extern int align_loops_log;
extern int align_loops_max_skip;
extern int align_jumps;
extern int align_jumps_log;
extern int align_jumps_max_skip;
extern int align_labels;
extern int align_labels_log;
extern int align_labels_max_skip;
extern int align_functions;
extern int align_functions_log;


extern int dump_for_graph;


enum graph_dump_types
{
  no_graph = 0,
  vcg
};
extern enum graph_dump_types graph_dump_format;





extern int flag_no_ident;



extern int flag_gcse_lm;



extern int flag_gcse_sm;




extern int flag_eliminate_dwarf2_dups;



extern int flag_detailed_statistics;


extern int flag_non_call_exceptions;


extern int flag_zero_initialized_in_bss;
# 16 "insn-attrtab.c" 2



extern int insn_current_length (rtx);
int
insn_current_length (insn)
     rtx insn;
{
  switch (((((insn)->fld[4]).rtint) >= 0 ? (((insn)->fld[4]).rtint) : recog_memoized_1 (insn)))
    {
    case 44:
    case 43:
      extract_constrain_insn_cached (insn);
      if ((insn_current_reference_address (insn)) < ((insn_addresses_ != 0) ? __extension__ (*({ varray_type const _va = (insn_addresses_); const size_t _n = (((((((enum rtx_code) (recog_data.operand[2])->code) == LABEL_REF ? (((recog_data.operand[2])->fld[0]).rtx) : recog_data.operand[2])->fld[0]).rtint))); if (_n >= _va->num_elements) varray_check_failed (_va, _n, "insn-attrtab.c", 29, __FUNCTION__); &_va->data.i[_n]; })) : 0))
        {
          if ((((insn_addresses_ != 0) ? __extension__ (*({ varray_type const _va = (insn_addresses_); const size_t _n = (((((((enum rtx_code) (recog_data.operand[2])->code) == LABEL_REF ? (((recog_data.operand[2])->fld[0]).rtx) : recog_data.operand[2])-
>Fix:
	Compile without -O2
>Release-Note:
>Audit-Trail:
>Unformatted:
 >fld[0]).rtint))); if (_n >= _va->num_elements) varray_check_failed (_va, _n, "insn-attrtab.c", 31, __FUNCTION__); &_va->data.i[_n]; })) : 0) - (insn_current_reference_address (insn))) < (32000))
             {
               if ((empty_delay_slot (insn)) == (EMPTY_DELAY_SLOT_TRUE))
                 {
                   return 2;
                 }
               else
                 {
                   return 1;
                 }
             }
           else
             {
               if ((empty_delay_slot (insn)) == (EMPTY_DELAY_SLOT_TRUE))
                 {
                   return 4;
                 }
               else
                 {
                   return 3;
                 }
             }
         }
       else
         {
           if (((insn_current_reference_address (insn)) - ((insn_addresses_ != 0) ? __extension__ (*({ varray_type const _va = (insn_addresses_); const size_t _n = (((((((enum rtx_code) (recog_data.operand[2])->code) == LABEL_REF ? (((recog_data.operand[2 ])->fld[0]).rtx) : recog_data.operand[2])->fld[0]).rtint))); if (_n >= _va->num_elements) varray_check_failed (_va, _n, "insn-attrtab.c", 56, __FUNCTION__); &_va->data.i[_n]; })) : 0)) < (32000))
             {
               if ((empty_delay_slot (insn)) == (EMPTY_DELAY_SLOT_TRUE))
                 {
                   return 2;
                 }
               else
                 {
                   return 1;
                 }
             }
           else
             {
               if ((empty_delay_slot (insn)) == (EMPTY_DELAY_SLOT_TRUE))
                 {
                   return 4;
                 }
               else
                 {
                   return 3;
                 }
             }
         }
 
     case 42:
     case 41:
     case 40:
     case 39:
       extract_constrain_insn_cached (insn);
       if (fcc0_reg_operand (recog_data.operand[0], VOIDmode))
         {
           return 0;
         }
       else
         {
           if ((insn_current_reference_address (insn)) < ((insn_addresses_ != 0) ? __extension__ (*({ varray_type const _va = (insn_addresses_); const size_t _n = (((((((enum rtx_code) (recog_data.operand[2])->code) == LABEL_REF ? (((recog_data.operand[2] )->fld[0]).rtx) : recog_data.operand[2])->fld[0]).rtint))); if (_n >= _va->num_elements) varray_check_failed (_va, _n, "insn-attrtab.c", 91, __FUNCTION__); &_va->data.i[_n]; })) : 0))
             {
               if ((((insn_addresses_ != 0) ? __extension__ (*({ varray_type const _va = (insn_addresses_); const size_t _n = (((((((enum rtx_code) (recog_data.operand[2])->code) == LABEL_REF ? (((recog_data.operand[2])->fld[0]).rtx) : recog_data.operand[ 2])->fld[0]).rtint))); if (_n >= _va->num_elements) varray_check_failed (_va, _n, "insn-attrtab.c", 93, __FUNCTION__); &_va->data.i[_n]; })) : 0) - (insn_current_reference_address (insn))) < (260000))
                 {
                   if ((empty_delay_slot (insn)) == (EMPTY_DELAY_SLOT_TRUE))
                     {
                       return 2;
                     }
                   else
                     {
                       return 1;
                     }
                 }
               else
                 {
                   if ((empty_delay_slot (insn)) == (EMPTY_DELAY_SLOT_TRUE))
                     {
                       return 4;
                     }
                   else
                     {
                       return 3;
                     }
                 }
             }
           else
             {
               if (((insn_current_reference_address (insn)) - ((insn_addresses_ != 0) ? __extension__ (*({ varray_type const _va = (insn_addresses_); const size_t _n = (((((((enum rtx_code) (recog_data.operand[2])->code) == LABEL_REF ? (((recog_data.opera nd[2])->fld[0]).rtx) : recog_data.operand[2])->fld[0]).rtint))); if (_n >= _va->num_elements) varray_check_failed (_va, _n, "insn-attrtab.c", 118, __FUNCTION__); &_va->data.i[_n]; })) : 0)) < (260000))
                 {
                   if ((empty_delay_slot (insn)) == (EMPTY_DELAY_SLOT_TRUE))
                     {
                       return 2;
                     }
                   else
                     {
                       return 1;
                     }
                 }
               else
                 {
                   if ((empty_delay_slot (insn)) == (EMPTY_DELAY_SLOT_TRUE))
                     {
                       return 4;
                     }
                   else
                     {
                       return 3;
                     }
                 }
             }
         }
 
     case 38:
     case 37:
       extract_constrain_insn_cached (insn);
       if (noov_compare64_op (recog_data.operand[0], VOIDmode))
         {
           if ((insn_current_reference_address (insn)) < ((insn_addresses_ != 0) ? __extension__ (*({ varray_type const _va = (insn_addresses_); const size_t _n = (((((((enum rtx_code) (recog_data.operand[1])->code) == LABEL_REF ? (((recog_data.operand[1] )->fld[0]).rtx) : recog_data.operand[1])->fld[0]).rtint))); if (_n >= _va->num_elements) varray_check_failed (_va, _n, "insn-attrtab.c", 148, __FUNCTION__); &_va->data.i[_n]; })) : 0))
             {
               if ((((insn_addresses_ != 0) ? __extension__ (*({ varray_type const _va = (insn_addresses_); const size_t _n = (((((((enum rtx_code) (recog_data.operand[1])->code) == LABEL_REF ? (((recog_data.operand[1])->fld[0]).rtx) : recog_data.operand[ 1])->fld[0]).rtint))); if (_n >= _va->num_elements) varray_check_failed (_va, _n, "insn-attrtab.c", 150, __FUNCTION__); &_va->data.i[_n]; })) : 0) - (insn_current_reference_address (insn))) < (260000))
                 {
                   if ((empty_delay_slot (insn)) == (EMPTY_DELAY_SLOT_TRUE))
                     {
                       return 2;
                     }
                   else
                     {
                       return 1;
                     }
                 }
               else
                 {
                   if ((empty_delay_slot (insn)) == (EMPTY_DELAY_SLOT_TRUE))
                     {
                       return 4;
                     }
                   else
                     {
                       return 3;
                     }
                 }
             }
           else
             {
               if (((insn_current_reference_address (insn)) - ((insn_addresses_ != 0) ? __extension__ (*({ varray_type const _va = (insn_addresses_); const size_t _n = (((((((enum rtx_code) (recog_data.operand[1])->code) == LABEL_REF ? (((recog_data.opera nd[1])->fld[0]).rtx) : recog_data.operand[1])->fld[0]).rtint))); if (_n >= _va->num_elements) varray_check_failed (_va, _n, "insn-attrtab.c", 175, __FUNCTION__); &_va->data.i[_n]; })) : 0)) < (260000))
                 {
                   if ((empty_delay_slot (insn)) == (EMPTY_DELAY_SLOT_TRUE))
                     {
                       return 2;
                     }
                   else
                     {
                       return 1;
                     }
                 }
               else
                 {
                   if ((empty_delay_slot (insn)) == (EMPTY_DELAY_SLOT_TRUE))
                     {
                       return 4;
                     }
                   else
                     {
                       return 3;
                     }
                 }
             }
         }
       else
         {
           return 0;
         }
 
     case -1:
       if (((enum rtx_code) ((((insn)->fld[3]).rtx))->code) != ASM_INPUT
           && asm_noperands ((((insn)->fld[3]).rtx)) < 0)
         _fatal_insn_not_found (insn, "insn-attrtab.c", 207, __FUNCTION__);
     default:
       return 0;
 
     }
 }
 
 extern int insn_variable_length_p (rtx);
 int
 insn_variable_length_p (insn)
      rtx insn;
 {
   switch (((((insn)->fld[4]).rtint) >= 0 ? (((insn)->fld[4]).rtint) : recog_memoized_1 (insn)))
     {
     case 44:
     case 43:
       return 1;
 
     case 42:
     case 41:
     case 40:
     case 39:
       extract_insn_cached (insn);
       if (fcc0_reg_operand (recog_data.operand[0], VOIDmode))
         {
           return 0;
         }
       else
         {
           return 1;
         }
 
     case 38:
     case 37:
       extract_insn_cached (insn);
       if (noov_compare64_op (recog_data.operand[0], VOIDmode))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case -1:
       if (((enum rtx_code) ((((insn)->fld[3]).rtx))->code) != ASM_INPUT
           && asm_noperands ((((insn)->fld[3]).rtx)) < 0)
         _fatal_insn_not_found (insn, "insn-attrtab.c", 254, __FUNCTION__);
     default:
       return 0;
 
     }
 }
 
 extern int insn_default_length (rtx);
 int
 insn_default_length (insn)
      rtx insn;
 {
   switch (((((insn)->fld[4]).rtint) >= 0 ? (((insn)->fld[4]).rtint) : recog_memoized_1 (insn)))
     {
     case 347:
       extract_constrain_insn_cached (insn);
       if ((flag_pic != 0) == (PIC_TRUE))
         {
           return 4;
         }
       else
         {
           return 3;
         }
 
     case 344:
     case 343:
     case 339:
     case 338:
     case 337:
     case 336:
     case 335:
     case 334:
     case 333:
     case 332:
     case 327:
     case 326:
     case 325:
     case 324:
     case 323:
     case 322:
     case 321:
       extract_constrain_insn_cached (insn);
       if ((empty_delay_slot (insn)) == (EMPTY_DELAY_SLOT_TRUE))
         {
           return 2;
         }
       else
         {
           return 1;
         }
 
     case 316:
     case 311:
     case 304:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || (which_alternative == 1))
         {
           return 5;
         }
       else
         {
           return 6;
         }
 
     case 296:
     case 295:
     case 293:
     case 290:
     case 289:
     case 288:
       extract_constrain_insn_cached (insn);
       if (which_alternative == 0)
         {
           return 1;
         }
       else
         {
           return 2;
         }
 
     case 265:
     case 243:
     case 239:
     case 236:
     case 233:
     case 230:
     case 227:
       extract_constrain_insn_cached (insn);
       if (which_alternative == 0)
         {
           return 2;
         }
       else
         {
           return 1;
         }
 
     case 102:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2)))
         {
           return 1;
         }
       else if ((which_alternative == 3) || (which_alternative == 4))
         {
           return 2;
         }
       else
         {
           return 2;
         }
 
     case 96:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 4) || ((which_alternative == 5) || (which_alternative == 6)))))))
         {
           return 1;
         }
       else
         {
           return 2;
         }
 
     case 95:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 4) || (which_alternative == 5))))))
         {
           return 1;
         }
       else
         {
           return 2;
         }
 
     case 94:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 4) || ((which_alternative == 5) || (which_alternative == 6)))))))
         {
           return 1;
         }
       else if ((which_alternative == 7) || (which_alternative == 8))
         {
           return 2;
         }
       else
         {
           return 2;
         }
 
     case 93:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 4) || (which_alternative == 5))))))
         {
           return 1;
         }
       else if ((which_alternative == 6) || (which_alternative == 7))
         {
           return 2;
         }
       else
         {
           return 2;
         }
 
     case 101:
     case 92:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2)))
         {
           return 1;
         }
       else if (which_alternative == 3)
         {
           return 2;
         }
       else
         {
           return 2;
         }
 
     case 91:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || (which_alternative == 1))
         {
           return 1;
         }
       else if ((which_alternative == 2) || (which_alternative == 3))
         {
           return 2;
         }
       else
         {
           return 2;
         }
 
     case 90:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || (which_alternative == 3))))
         {
           return 1;
         }
       else if ((which_alternative == 4) || ((which_alternative == 5) || ((which_alternative == 6) || ((which_alternative == 7) || (which_alternative == 8)))))
         {
           return 2;
         }
       else
         {
           return 2;
         }
 
     case 59:
       extract_constrain_insn_cached (insn);
       if (which_alternative == 0)
         {
           return 2;
         }
       else if ((which_alternative == 1) || (which_alternative == 2))
         {
           return 1;
         }
       else if ((which_alternative == 3) || ((which_alternative == 4) || ((which_alternative == 5) || (which_alternative == 6))))
         {
           return 2;
         }
       else if ((which_alternative == 7) || (which_alternative == 8))
         {
           return 1;
         }
       else if ((which_alternative == 9) || (which_alternative == 10))
         {
           return 2;
         }
       else
         {
           return 2;
         }
 
     case 58:
       extract_constrain_insn_cached (insn);
       if (which_alternative == 0)
         {
           return 1;
         }
       else if (which_alternative == 1)
         {
           return 2;
         }
       else if ((which_alternative == 2) || (which_alternative == 3))
         {
           return 1;
         }
       else if ((which_alternative == 4) || ((which_alternative == 5) || ((which_alternative == 6) || (which_alternative == 7))))
         {
           return 2;
         }
       else if ((which_alternative == 8) || (which_alternative == 9))
         {
           return 1;
         }
       else if ((which_alternative == 10) || (which_alternative == 11))
         {
           return 2;
         }
       else
         {
           return 2;
         }
 
     case 42:
     case 41:
     case 40:
     case 39:
       extract_constrain_insn_cached (insn);
       if (fcc0_reg_operand (recog_data.operand[0], VOIDmode))
         {
           if ((empty_delay_slot (insn)) == (EMPTY_DELAY_SLOT_TRUE))
             {
               return 2;
             }
           else
             {
               return 1;
             }
         }
       else
         {
           return 4;
         }
 
     case 38:
     case 37:
       extract_constrain_insn_cached (insn);
       if (noov_compare64_op (recog_data.operand[0], VOIDmode))
         {
           return 4;
         }
       else
         {
           if ((empty_delay_slot (insn)) == (EMPTY_DELAY_SLOT_TRUE))
             {
               return 2;
             }
           else
             {
               return 1;
             }
         }
 
     case -1:
       if (((enum rtx_code) ((((insn)->fld[3]).rtx))->code) != ASM_INPUT
           && asm_noperands ((((insn)->fld[3]).rtx)) < 0)
         _fatal_insn_not_found (insn, "insn-attrtab.c", 566, __FUNCTION__);
     case 361:
     case 360:
     case 359:
     case 358:
     case 357:
     case 356:
     case 355:
     case 354:
     case 353:
     case 352:
     case 351:
     case 346:
     case 258:
     case 221:
     case 217:
     case 215:
     case 214:
     case 213:
     case 212:
     case 205:
     case 204:
     case 203:
     case 202:
     case 201:
     case 184:
     case 183:
     case 176:
     case 175:
     case 171:
     case 169:
     case 130:
     case 123:
     case 114:
     case 105:
     case 104:
     case 103:
     case 23:
     case 22:
     case 21:
     case 20:
     case 19:
     case 18:
     case 17:
     case 16:
     case 15:
     case 14:
     case 13:
     case 12:
     case 11:
     case 10:
     case 9:
     case 8:
       return 2;
 
     case 350:
       return 8;
 
     case 341:
     case 331:
     case 330:
     case 329:
     case 328:
     case 45:
       return 3;
 
     case 340:
       return 0;
 
     case 223:
       if (((target_flags & 0x40)))
         {
           return 2;
         }
       else
         {
           return 5;
         }
 
     case 220:
       return 5;
 
     case 219:
       if (((target_flags & 0x40)))
         {
           return 3;
         }
       else
         {
           return 6;
         }
 
     case 216:
       if (((target_flags & 0x40)))
         {
           return 4;
         }
       else
         {
           return 6;
         }
 
     case 211:
     case 206:
     case 196:
     case 195:
       extract_constrain_insn_cached (insn);
       if (which_alternative == 0)
         {
           return 2;
         }
       else
         {
           return 3;
         }
 
     case 209:
     case 207:
     case 199:
     case 197:
       if (((! ((target_flags & 0x40))) && ((! ((target_flags & 0x8))) && ((target_flags & 0x20)))))
         {
           return 1;
         }
       else
         {
           return 2;
         }
 
     case 193:
       extract_constrain_insn_cached (insn);
       if (which_alternative == 0)
         {
           return 9;
         }
       else
         {
           return 8;
         }
 
     case 44:
     case 43:
     case 100:
     case 99:
     case 98:
       return 4;
 
     default:
       return 1;
 
     }
 }
 
 extern int bypass_p (rtx);
 int
 bypass_p (insn)
      rtx insn;
 {
   switch (((((insn)->fld[4]).rtint) >= 0 ? (((insn)->fld[4]).rtint) : recog_memoized_1 (insn)))
     {
     case 301:
     case 300:
     case 299:
     case 287:
     case 286:
     case 285:
     case 122:
     case 121:
     case 120:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case 102:
     case 101:
       extract_constrain_insn_cached (insn);
       if (((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 1)) || (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative != 1) && (which_alternative != 2))) || ((((((enum attr_cpu) sparc_cpu)) == (CP U_ULTRASPARC3))) && ((which_alternative != 1) && (which_alternative != 2)))))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case 96:
       extract_constrain_insn_cached (insn);
       if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 5) && (which_alternative != 6))))) || ((which _alternative == 0) || (which_alternative == 1)))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 5 ) && (which_alternative != 6))))) || ((which_alternative == 0) || (which_alternative == 1)))))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case 95:
       extract_constrain_insn_cached (insn);
       if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 4) && (which_alternative != 5))))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_ alternative != 1) && ((which_alternative != 2) && ((which_alternative != 4) && (which_alternative != 5))))))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case 94:
       extract_constrain_insn_cached (insn);
       if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && (which_alt ernative != 6)))))) || ((which_alternative == 0) || (which_alternative == 1)))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative !=  3) && ((which_alternative != 4) && ((which_alternative != 5) && (which_alternative != 6)))))) || ((which_alternative == 0) || (which_alternative == 1)))))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case 93:
       extract_constrain_insn_cached (insn);
       if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && (which_alternative != 5)))))) || ((((((enum attr_cpu) sparc_cpu)) == ( CPU_ULTRASPARC3))) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && (which_alternative != 5)))))))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case 92:
       extract_constrain_insn_cached (insn);
       if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2)))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && ((which_a lternative != 1) && (which_alternative != 2)))))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case 91:
       extract_constrain_insn_cached (insn);
       if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative != 0) && (which_alternative != 1))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && (which_alternative != 1))))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case 90:
       extract_constrain_insn_cached (insn);
       if (((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 0)) || (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && (which_alte rnative != 3))))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && (which_alternative != 3)))))))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case 87:
       extract_constrain_insn_cached (insn);
       if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || (which_alternative == 3))))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_ alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || (which_alternative == 3))))))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case 86:
       extract_constrain_insn_cached (insn);
       if (((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 7)) || (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative == 2) || ((which_a lternative == 3) || ((which_alternative == 4) || (which_alternative == 5))))) || ((which_alternative == 0) || (which_alternative == 1)))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((((which_alternative != 0) && (which_alternative != 1 )) && ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 4) || (which_alternative == 5))))) || ((which_alternative == 0) || (which_alternative == 1))))))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case 85:
       extract_constrain_insn_cached (insn);
       if (((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 6)) || (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || (which_alt ernative == 4)))) || (which_alternative == 0))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || (which_alternative == 4)))) || (which_alternative == 0)) )))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case 63:
       extract_constrain_insn_cached (insn);
       if (((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 6)) || (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))) || (((which_ alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 6) && (which_alternative != 7))))))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3) )) && (((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))) || (((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alte rnative != 6) && (which_alternative != 7)))))))))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case 62:
       extract_constrain_insn_cached (insn);
       if (((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 6)) || (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))) || (which_al ternative == 5))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))) || (which_alternative == 5)))))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case 59:
       extract_constrain_insn_cached (insn);
       if (((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 8)) || (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative != 0) && (which_alternative != 1)) && (((which_alternative == 3) || ((which_a lternative == 4) || ((which_alternative == 5) || (which_alternative == 6)))) || ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && ((which_alternative != 6) && ((which_alternative != 7) &&  (which_alternative != 8)))))))))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && (which_alternative != 1)) && (((which_alternative == 3) || ((which_alternative == 4) || ((which_alternative == 5) || (which_alte rnative == 6)))) || ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && ((which_alternative != 6) && ((which_alternative != 7) && (which_alternative != 8))))))))))))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case 58:
       extract_constrain_insn_cached (insn);
       if (((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 9)) || (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))) && (((which_ alternative == 4) || ((which_alternative == 5) || ((which_alternative == 6) || (which_alternative == 7)))) || ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && ((which_alternative != 6) && ((which_alternative != 7) &&  ((which_alternative != 8) && (which_alternative != 9)))))))))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))) && (((which_alternative == 4) || ((which_a lternative == 5) || ((which_alternative == 6) || (which_alternative == 7)))) || ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && ((which_alternative != 6) && ((which_alternative != 7) && ((which_alternative != 8) &&  (which_alternative != 9))))))))))))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case 51:
       extract_constrain_insn_cached (insn);
       if (((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 5)) || (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative == 0) || ((which_alternative == 2) || (which_alternative == 3))) || ((which_a lternative == 1) || (which_alternative == 8)))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative == 0) || ((which_alternative == 2) || (which_alternative == 3))) || ((which_alternative == 1) || (which_alternative == 8))) )))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case 48:
       extract_constrain_insn_cached (insn);
       if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 0) || (which_alternative == 1))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || (which_alternative == 1))))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case 148:
     case 129:
     case 127:
     case 126:
     case 125:
     case 97:
     case 46:
       extract_constrain_insn_cached (insn);
       if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0)) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0)))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case 7:
     case 6:
     case 5:
     case 4:
     case 3:
     case 2:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case -1:
       if (((enum rtx_code) ((((insn)->fld[3]).rtx))->code) != ASM_INPUT
           && asm_noperands ((((insn)->fld[3]).rtx)) < 0)
         _fatal_insn_not_found (insn, "insn-attrtab.c", 967, __FUNCTION__);
     case 366:
     case 365:
     case 364:
     case 363:
     case 362:
     case 361:
     case 360:
     case 359:
     case 358:
     case 357:
     case 356:
     case 355:
     case 354:
     case 353:
     case 352:
     case 351:
     case 350:
     case 349:
     case 348:
     case 347:
     case 346:
     case 345:
     case 344:
     case 343:
     case 341:
     case 339:
     case 338:
     case 337:
     case 336:
     case 335:
     case 334:
     case 333:
     case 332:
     case 331:
     case 330:
     case 329:
     case 328:
     case 327:
     case 326:
     case 325:
     case 324:
     case 323:
     case 322:
     case 321:
     case 316:
     case 311:
     case 304:
     case 226:
     case 225:
     case 224:
     case 223:
     case 222:
     case 221:
     case 220:
     case 219:
     case 218:
     case 217:
     case 216:
     case 215:
     case 214:
     case 213:
     case 212:
     case 211:
     case 210:
     case 209:
     case 208:
     case 207:
     case 206:
     case 205:
     case 204:
     case 203:
     case 202:
     case 201:
     case 200:
     case 199:
     case 198:
     case 197:
     case 196:
     case 195:
     case 194:
     case 193:
     case 192:
     case 191:
     case 174:
     case 173:
     case 172:
     case 170:
     case 147:
     case 146:
     case 145:
     case 144:
     case 143:
     case 128:
     case 124:
     case 119:
     case 118:
     case 117:
     case 116:
     case 115:
     case 110:
     case 109:
     case 108:
     case 107:
     case 106:
     case 45:
     case 44:
     case 43:
     case 42:
     case 41:
     case 40:
     case 39:
     case 38:
     case 37:
     case 36:
     case 35:
     case 34:
     case 33:
     case 32:
     case 31:
     case 30:
     case 29:
     case 28:
     case 27:
     case 26:
     case 25:
     case 24:
       return 0;
 
     default:
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     }
 }
 
 extern int insn_default_latency (rtx);
 int
 insn_default_latency (insn)
      rtx insn;
 {
   switch (((((insn)->fld[4]).rtint) >= 0 ? (((insn)->fld[4]).rtint) : recog_memoized_1 (insn)))
     {
     case 363:
     case 362:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))))
         {
           return 1;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701)))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))))
         {
           return 2;
         }
       else
         {
           return 0;
         }
 
     case 320:
     case 319:
     case 318:
     case 317:
     case 315:
     case 314:
     case 313:
     case 312:
     case 310:
     case 309:
     case 308:
     case 307:
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))))))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case 303:
     case 302:
       extract_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) || (((((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))) && (! (const1_operand (recog_data.operand[2], VOIDmode)))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) || (((((enum  attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))))))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case 301:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS)))
         {
           return 63 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 12 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))
         {
           return 17 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 13 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 20 ;
         }
       else
         {
           return 0;
         }
 
     case 300:
     case 299:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS)))
         {
           return 63 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 12 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))
         {
           return 17 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 23 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 29 ;
         }
       else
         {
           return 0;
         }
 
     case 298:
     case 297:
     case 294:
     case 292:
     case 291:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS)))
         {
           return 5;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))))
         {
           return 1;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 3;
         }
       else
         {
           return 0;
         }
 
     case 296:
     case 295:
     case 293:
     case 290:
     case 289:
     case 288:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 0))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative != 0))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 0))
         {
           return 3;
         }
       else if ((((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 0)) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) || ((((((enum attr_cpu) sparc_cpu))  == (CPU_ULTRASPARC3))) && (which_alternative != 0))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0))
         {
           return 3;
         }
       else
         {
           return 0;
         }
 
     case 287:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS)))
         {
           return 37 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 6;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))
         {
           return 8;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 13 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 17 ;
         }
       else
         {
           return 0;
         }
 
     case 286:
     case 285:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS)))
         {
           return 37 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 9;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))
         {
           return 12 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 23 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 20 ;
         }
       else
         {
           return 0;
         }
 
     case 284:
     case 283:
     case 282:
     case 281:
     case 280:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS)))
         {
           return 7;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 222:
     case 218:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 1;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 72 ;
         }
       else
         {
           return 0;
         }
 
     case 209:
     case 207:
     case 199:
     case 197:
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((! ((target_flags & 0x40))) && ((! ((target_flags & 0x8))) && ((target_flags & 0x20))))))
         {
           return 4;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (((! ((target_flags & 0x40))) && ((! ((target_flags & 0x8))) && ((target_flags & 0x20))))))
         {
           return 17 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (((! ((target_flags & 0x40))) && ((! ((target_flags & 0x8))) && ((target_flags & 0x20))))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (! (((! ((target_flags & 0x40))) && ((! ((target_flags & 0x8))) && ((target_flags & 0x20))))))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((! ((target_flags & 0x40))) && ((! ((target_flags & 0x8))) && ((target_flags & 0x20))))))
         {
           return 7;
         }
       else
         {
           return 0;
         }
 
     case 226:
     case 225:
     case 224:
     case 210:
     case 208:
     case 200:
     case 198:
     case 194:
     case 192:
     case 191:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 4;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))
         {
           return 17 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701)))
         {
           return 5;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 1;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 7;
         }
       else
         {
           return 0;
         }
 
     case 267:
     case 266:
     case 265:
     case 245:
     case 244:
     case 243:
     case 242:
     case 240:
     case 239:
     case 238:
     case 237:
     case 236:
     case 235:
     case 234:
     case 233:
     case 232:
     case 231:
     case 230:
     case 229:
     case 228:
     case 227:
     case 186:
     case 178:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 1) && (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 0))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative != 0))
         {
           return 3;
         }
       else if (((which_alternative == 1) && ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0)))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative != 0))
         {
           return 4;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative != 0))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 279:
     case 278:
     case 277:
     case 276:
     case 275:
     case 274:
     case 168:
     case 167:
     case 166:
     case 165:
     case 164:
     case 163:
     case 162:
     case 161:
     case 160:
     case 159:
     case 158:
     case 157:
     case 156:
     case 155:
     case 154:
     case 153:
     case 152:
     case 151:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS)))
         {
           return 5;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 148:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 1) && (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) || (((which_alternative == 1) && ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))) || ((((((enum attr_cpu) sparc_cpu))  == (CPU_SPARCLITE86X))) && (which_alternative == 0))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative != 0))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative != 0))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative != 0))
         {
           return 3;
         }
       else
         {
           return 0;
         }
 
     case 147:
     case 146:
     case 145:
     case 144:
     case 143:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))))
         {
           return 3;
         }
       else
         {
           return 0;
         }
 
     case 129:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 1) && (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) || (((which_alternative == 1) && ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))) || ((((((enum attr_cpu) sparc_cpu))  == (CPU_SPARCLITE86X))) && (which_alternative == 0))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative != 0))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative != 0))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative != 0))
         {
           return 2;
         }
       else
         {
           return 0;
         }
 
     case 127:
     case 126:
     case 125:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 1) && (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) || ((which_alternative == 1) && ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative != 0))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative != 0))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative != 0))
         {
           return 3;
         }
       else
         {
           return 0;
         }
 
     case 128:
     case 124:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))))
         {
           return 1;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701)))
         {
           return 3;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 2;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 3;
         }
       else
         {
           return 0;
         }
 
     case 122:
     case 121:
     case 120:
     case 113:
     case 112:
     case 111:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 2;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 3;
         }
       else
         {
           return 0;
         }
 
     case 119:
     case 118:
     case 117:
     case 116:
     case 115:
     case 110:
     case 109:
     case 108:
     case 107:
     case 106:
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))))
         {
           return 2;
         }
       else
         {
           return 0;
         }
 
     case 102:
     case 101:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 1))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 0))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 1))
         {
           return 0;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative != 0) && (which_alternative != 1)))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 0))
         {
           return 3;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 1))
         {
           return 1;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 2))
         {
           return 2;
         }
       else if ((((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 0)) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative != 0) && ((wh ich_alternative != 1) && (which_alternative != 2)))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 1))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 2) || (which_alternative == 0))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && ((which_alternative != 1) && (whic h_alternative != 2)))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 1))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 2))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0))
         {
           return 3;
         }
       else
         {
           return 0;
         }
 
     case 97:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 1))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) || (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 1)))
         {
           return 1;
         }
       else if ((which_alternative == 2) && ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 1)) || ((which_alternative == 2) && (((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701)))))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 1))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative != 0) && (which_alternative != 1))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0)))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 1))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && (which_alternative != 1)))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case 96:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((((which_alternative == 2) || (which_alternative == 5)) || ((which_alternative == 3) || (which_alternative == 6))) || (((which_alternative == 2) || (which_alternative == 5)) || (((w hich_alternative == 3) || (which_alternative == 6)) || (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 5) && (which_alternative != 6)))))))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 3;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 1;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 3) || (which_alternative == 6)))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (((which_alternative == 2) || (which_alternative == 5)) || ((which_alternative == 3) || (which_alternative == 6))))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 5) && (which_alternative != 6))))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative == 3) || (which_alternative == 6)) || ((which_alternative == 0) || (which_alternative == 1)))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((( which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 5) && (which_alternative != 6)))))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 5) && (which_alternative != 6))))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 3) || (which_alternative == 6)))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 3;
         }
       else
         {
           return 0;
         }
 
     case 95:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 1) || (which_alternative == 4)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 0))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((((which_alternative == 1) || (which_alternative == 4)) || ((which_alternative == 2) || (which_alternative == 5))) || (((which_alternative == 1) || (which_alternative == 4)) || (((w hich_alternative == 2) || (which_alternative == 5)) || ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 4) && (which_alternative != 5)))))))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 0))
         {
           return 3;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 1) || (which_alternative == 4)))
         {
           return 1;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 0))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (((which_alternative == 1) || (which_alternative == 4)) || ((which_alternative == 2) || (which_alternative == 5))))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 4) && (which_alternative != 5))))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 1) || (which_alternative == 4)))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative == 2) || (which_alternative == 5)) || (which_alternative == 0))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && ((wh ich_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 4) && (which_alternative != 5)))))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 4) && (which_alternative != 5))))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 1) || (which_alternative == 4)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0))
         {
           return 3;
         }
       else
         {
           return 0;
         }
 
     case 94:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((((which_alternative == 2) || (which_alternative == 5)) || ((((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative == 3) || (which_alternative == 4))) || (wh ich_alternative == 6))) || (((which_alternative == 2) || (which_alternative == 5)) || (((((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative == 3) || (which_alternative == 4))) || (which_alternative == 6)) || (((which_alternativ e != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && (which_alternative != 6))))))))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 3;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 1;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative == 3) || (which_alternative == 4))) || (w hich_alternative == 6)))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (((which_alternative == 2) || (which_alternative == 5)) || ((((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative == 3) || (which_alternative == 4))) || (which_a lternative == 6))))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && (which_ alternative != 6)))))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative == 3) || (which_alternative == 4))) || (which_alternative == 6)) || ((which_alternative == 0) || (wh ich_alternative == 1)))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative ! = 5) && (which_alternative != 6))))))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && (which _alternative != 6)))))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative == 3) || (which_alternative == 4))) || (which_alternative == 6)))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 3;
         }
       else
         {
           return 0;
         }
 
     case 93:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 1) || (which_alternative == 4)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 0))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((((which_alternative == 1) || (which_alternative == 4)) || ((which_alternative == 2) || ((which_alternative == 3) || (which_alternative == 5)))) || (((which_alternative == 1) || (wh ich_alternative == 4)) || (((which_alternative == 2) || ((which_alternative == 3) || (which_alternative == 5))) || ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative !=  4) && (which_alternative != 5))))))))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 0))
         {
           return 3;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 1) || (which_alternative == 4)))
         {
           return 1;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 2) || ((which_alternative == 3) || (which_alternative == 5))))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 0))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (((which_alternative == 1) || (which_alternative == 4)) || ((which_alternative == 2) || ((which_alternative == 3) || (which_alternative == 5)))))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && (which_alternative != 5)))))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 1) || (which_alternative == 4)))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative == 2) || ((which_alternative == 3) || (which_alternative == 5))) || (which_alternative == 0))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((w hich_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && (which_alternative != 5))))))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && (which_alternative != 5)))))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 1) || (which_alternative == 4)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 2) || ((which_alternative == 3) || (which_alternative == 5))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0))
         {
           return 3;
         }
       else
         {
           return 0;
         }
 
     case 92:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 0))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))) || (((which_alternative == 1) || (which_alternative == 2)) || ((which_alternative != 1) && (whi ch_alternative != 2))))) || (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 0)))
         {
           return 1;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 1) || (which_alternative == 2)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 1) || (which_alternative == 2))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && ((which_alternative != 1) && (whic h_alternative != 2)))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 1) || (which_alternative == 2)))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case 91:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 0))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) || (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 0)))
         {
           return 1;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 1))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative != 0) && (which_alternative != 1)))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 1)) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && (which_alternative != 1))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && (which_alternative != 1)))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 1))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case 90:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 2) || (which_alternative == 0)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 2))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 0))
         {
           return 0;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative == 3) || (which_alternative == 1)) || ((which_alternative != 0) && (which_alternative != 1)))) || (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || ((( ((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 2) || (which_alternative == 0))))
         {
           return 1;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 3) || (which_alternative == 1)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && ((which_alternative == 2) || (which_alternative == 3)))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && (which_alternative != 3)))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 2) || (which_alternative == 0)))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 3) || (which_alternative == 1))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && ((which_alternative != 1) && ((whi ch_alternative != 2) && (which_alternative != 3))))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && (which_alternative != 3)))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 2) || (which_alternative == 0)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 3) || (which_alternative == 1)))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case 87:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 4))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) || (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 4)))
         {
           return 1;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 5))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && ((which_alternative == 4) || (which_alternative == 5)))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || (which_alternative == 3)))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 4))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 5)) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || (which _alternative == 3))))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || (which_alternative == 3)))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 4))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 5))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case 86:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 6) || (which_alternative == 7)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 6))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 7))
         {
           return 0;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative != 0) && (which_alternative != 1)) && (((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && ((whic h_alternative != 6) && (which_alternative != 7)))))) || (((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && ((which_alternative != 7) && (which_alternative != 8)))))) || ((which_alternative  == 2) || ((which_alternative == 3) || ((which_alternative == 4) || (which_alternative == 5))))))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 3;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 6) || (which_alternative == 7)))
         {
           return 1;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((wh ich_alternative != 4) && ((which_alternative != 5) && ((which_alternative != 6) && (which_alternative != 7))))))))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 1;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 6)) || ((which_alternative == 9) && (((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701)))))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 4) || (which_alternative == 5))))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 6) || (which_alternative == 7)))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && ((whi ch_alternative != 6) && (which_alternative != 7))))))) || ((which_alternative == 0) || (which_alternative == 1)))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternativ e == 2) || ((which_alternative == 3) || ((which_alternative == 4) || (which_alternative == 5)))))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 4) || (which_alternative == 5))))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 6) || (which_alternative == 7)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && ((whic h_alternative != 6) && (which_alternative != 7))))))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 3;
         }
       else
         {
           return 0;
         }
 
     case 85:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 5) || (which_alternative == 6)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 0))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 5))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 6))
         {
           return 0;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && (which_ alternative != 6))))))) || (((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 6) && (which_alternative != 7))))))) || ((which_alternativ e == 1) || ((which_alternative == 2) || ((which_alternative == 3) || (which_alternative == 4)))))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 0))
         {
           return 3;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 5) || (which_alternative == 6)))
         {
           return 1;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 3) && ((whi ch_alternative != 4) && ((which_alternative != 5) && (which_alternative != 6))))))))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 0))
         {
           return 1;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 5)) || ((which_alternative == 8) && (((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701)))))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || (which_alternative == 4)))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 5) || (which_alternative == 6)))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && (which_alternative != 6))))))) || (( ((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || (which_alternative == 4))))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || (which_alternative == 4)))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 5) || (which_alternative == 6)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && (which_ alternative != 6))))))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0))
         {
           return 3;
         }
       else
         {
           return 0;
         }
 
     case 63:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 3) || (which_alternative == 6)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 6) && (which_al ternative != 7))))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 3))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 6))
         {
           return 0;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative == 4) || (which_alternative == 7)) || ((which_alternative == 3) || ((which_alternative == 4) || ((which_alternative == 0) || ((which_alternative == 1) || (which_ alternative == 2)))))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 6) && (which _alternative != 7))))))
         {
           return 3;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 3) || (which_alternative == 6)))
         {
           return 1;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 4) || (which_alternative == 7)))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))) && ((which_alternative != 3) && ((w hich_alternative != 4) && ((which_alternative != 6) && (which_alternative != 7))))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && ((which_alternative == 3) || (which_alternative == 4)))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 3) || (which_alternative == 6)))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative == 4) || (which_alternative == 7)) || (((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))) && ((which_alternative != 3) && ((wh ich_alternative != 4) && ((which_alternative != 6) && (which_alternative != 7))))))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2)))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 3) || (which_alternative == 6)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 4) || (which_alternative == 7)))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 6) && (whic h_alternative != 7))))))
         {
           return 3;
         }
       else
         {
           return 0;
         }
 
     case 62:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 3) || (which_alternative == 6)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 5))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 3))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 6))
         {
           return 0;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative == 4) || (which_alternative == 7)) || ((which_alternative == 3) || ((which_alternative == 4) || ((which_alternative == 0) || ((which_alternative == 1) || (which_ alternative == 2)))))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 5))
         {
           return 3;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 3) || (which_alternative == 6)))
         {
           return 1;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 4) || (which_alternative == 7)))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 5))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && ((which_alternative == 3) || (which_alternative == 4)))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 3) || (which_alternative == 6)))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative == 4) || (which_alternative == 7)) || (which_alternative == 5))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || ((wh ich_alternative == 1) || (which_alternative == 2)))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 3) || (which_alternative == 6)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 4) || (which_alternative == 7)))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 5))
         {
           return 3;
         }
       else
         {
           return 0;
         }
 
     case 59:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 2) || (which_alternative == 8)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 2))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 8))
         {
           return 0;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((((which_alternative == 0) || (which_alternative == 1)) || (which_alternative == 7)) || (((which_alternative == 0) || (which_alternative == 1)) || (((which_alternative != 0) && (wh ich_alternative != 1)) && (((which_alternative == 3) || ((which_alternative == 4) || ((which_alternative == 5) || (which_alternative == 6)))) || ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && ((which_alternative !=  6) && ((which_alternative != 7) && (which_alternative != 8))))))))))) || (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 2) || (which_alternative == 8))))
         {
           return 1;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (((which_alternative == 0) || (which_alternative == 1)) || (which_alternative == 7)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && ((which_alternative == 2) || ((which_alternative == 0) || (which_alternative == 1))))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative != 0) && (which_alternative != 1)) && (((which_alternative == 3) || ((which_alternative == 4) || ((which_alternative == 5) || (which_alternative == 6)))) || ((wh ich_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && ((which_alternative != 6) && ((which_alternative != 7) && (which_alternative != 8))))))))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 2) || (which_alternative == 8)))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative == 0) || (which_alternative == 1)) || (which_alternative == 7))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && (wh ich_alternative != 1)) && (((which_alternative == 3) || ((which_alternative == 4) || ((which_alternative == 5) || (which_alternative == 6)))) || ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative !=  5) && ((which_alternative != 6) && ((which_alternative != 7) && (which_alternative != 8)))))))))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && (which_alternative != 1)) && (((which_alternative == 3) || ((which_alternative == 4) || ((which_alternative == 5) || (which_alternative == 6)))) || ((w hich_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && ((which_alternative != 6) && ((which_alternative != 7) && (which_alternative != 8))))))))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 2) || (which_alternative == 8)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative == 0) || (which_alternative == 1)) || (which_alternative == 7)))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case 58:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 3) || (which_alternative == 9)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 3))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 9))
         {
           return 0;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))) || (which_alternative == 8)) || (((which_alternative == 0) || ((which_alternative == 1) || (wh ich_alternative == 2))) || (((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))) && (((which_alternative == 4) || ((which_alternative == 5) || ((which_alternative == 6) || (which_alternative == 7)))) || ((which_alternative  != 4) && ((which_alternative != 5) && ((which_alternative != 6) && ((which_alternative != 7) && ((which_alternative != 8) && (which_alternative != 9))))))))))) || (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu))  == (CPU_SPARCLITE86X)))) && ((which_alternative == 3) || (which_alternative == 9))))
         {
           return 1;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))) || (which_alternative == 8)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && ((which_alternative == 3) || ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2)))))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))) && (((which_alternative == 4) || ((which_alternative == 5) || ((which_alternative == 6) || (whic h_alternative == 7)))) || ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && ((which_alternative != 6) && ((which_alternative != 7) && ((which_alternative != 8) && (which_alternative != 9))))))))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 3) || (which_alternative == 9)))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))) || (which_alternative == 8))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((( which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))) && (((which_alternative == 4) || ((which_alternative == 5) || ((which_alternative == 6) || (which_alternative == 7)))) || ((which_alternative != 3) && ((which_alternative  != 4) && ((which_alternative != 5) && ((which_alternative != 6) && ((which_alternative != 7) && ((which_alternative != 8) && (which_alternative != 9)))))))))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))) && (((which_alternative == 4) || ((which_alternative == 5) || ((which_alternative == 6) || (whi ch_alternative == 7)))) || ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && ((which_alternative != 6) && ((which_alternative != 7) && ((which_alternative != 8) && (which_alternative != 9))))))))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 3) || (which_alternative == 9)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))) || (which_alternative == 8)))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case 51:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 4) || (which_alternative == 5)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 1) || (which_alternative == 8)))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 4))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 5))
         {
           return 0;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative == 6) || (which_alternative == 7)) || ((which_alternative == 4) || ((which_alternative == 6) || ((which_alternative == 0) || ((which_alternative == 2) || (which_ alternative == 3)))))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 1) || (which_alternative == 8)))
         {
           return 3;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 4) || (which_alternative == 5)))
         {
           return 1;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 6) || (which_alternative == 7)))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 1) || (which_alternative == 8)))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && ((which_alternative == 4) || (which_alternative == 6)))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 0) || ((which_alternative == 2) || (which_alternative == 3))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 4) || (which_alternative == 5)))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative == 6) || (which_alternative == 7)) || ((which_alternative == 1) || (which_alternative == 8)))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((w hich_alternative == 0) || ((which_alternative == 2) || (which_alternative == 3)))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || ((which_alternative == 2) || (which_alternative == 3))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 4) || (which_alternative == 5)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 6) || (which_alternative == 7)))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 1) || (which_alternative == 8)))
         {
           return 3;
         }
       else
         {
           return 0;
         }
 
     case 48:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 2))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) || (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 2)))
         {
           return 1;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 3))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && ((which_alternative == 2) || (which_alternative == 3)))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 2))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 3)) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || (which_alternative == 1))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 2))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 3))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case 46:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 1))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) || (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 1)))
         {
           return 1;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 2))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative != 0))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 1))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 2)) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0)))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 1))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 2))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case 44:
     case 43:
     case 42:
     case 41:
     case 40:
     case 39:
     case 38:
     case 37:
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case 174:
     case 173:
     case 172:
     case 170:
     case 36:
     case 35:
     case 34:
     case 33:
     case 32:
     case 31:
     case 30:
     case 29:
     case 28:
     case 27:
     case 26:
     case 25:
     case 24:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case 7:
     case 6:
     case 5:
     case 4:
     case 3:
     case 2:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))))
         {
           return 1;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 5;
         }
       else
         {
           return 0;
         }
 
     case 306:
     case 305:
     case 273:
     case 272:
     case 271:
     case 270:
     case 269:
     case 268:
     case 264:
     case 263:
     case 262:
     case 261:
     case 257:
     case 256:
     case 255:
     case 254:
     case 253:
     case 252:
     case 251:
     case 250:
     case 249:
     case 248:
     case 247:
     case 246:
     case 190:
     case 189:
     case 188:
     case 187:
     case 182:
     case 181:
     case 180:
     case 179:
     case 150:
     case 149:
     case 142:
     case 141:
     case 140:
     case 139:
     case 138:
     case 137:
     case 136:
     case 135:
     case 134:
     case 133:
     case 132:
     case 131:
     case 1:
     case 0:
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     case -1:
       if (((enum rtx_code) ((((insn)->fld[3]).rtx))->code) != ASM_INPUT
           && asm_noperands ((((insn)->fld[3]).rtx)) < 0)
         _fatal_insn_not_found (insn, "insn-attrtab.c", 3009, __FUNCTION__);
     case 366:
     case 365:
     case 364:
     case 361:
     case 360:
     case 359:
     case 358:
     case 357:
     case 356:
     case 355:
     case 354:
     case 353:
     case 352:
     case 351:
     case 350:
     case 349:
     case 348:
     case 347:
     case 346:
     case 345:
     case 344:
     case 343:
     case 341:
     case 339:
     case 338:
     case 337:
     case 336:
     case 335:
     case 334:
     case 333:
     case 332:
     case 331:
     case 330:
     case 329:
     case 328:
     case 327:
     case 326:
     case 325:
     case 324:
     case 323:
     case 322:
     case 321:
     case 316:
     case 311:
     case 304:
     case 223:
     case 221:
     case 220:
     case 219:
     case 217:
     case 216:
     case 215:
     case 214:
     case 213:
     case 212:
     case 211:
     case 206:
     case 205:
     case 204:
     case 203:
     case 202:
     case 201:
     case 196:
     case 195:
     case 193:
     case 45:
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     default:
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))))
         {
           return 1;
         }
       else
         {
           return 0;
         }
 
     }
 }
 
 extern int insn_alts (rtx);
 int
 insn_alts (insn)
      rtx insn;
 {
   switch (((((insn)->fld[4]).rtint) >= 0 ? (((insn)->fld[4]).rtint) : recog_memoized_1 (insn)))
     {
     case 344:
     case 343:
     case 339:
     case 338:
     case 337:
     case 336:
     case 335:
     case 334:
     case 333:
     case 332:
     case 331:
     case 330:
     case 329:
     case 328:
     case 327:
     case 326:
     case 325:
     case 324:
     case 323:
     case 322:
     case 321:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 3;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 320:
     case 319:
     case 318:
     case 317:
     case 315:
     case 314:
     case 313:
     case 312:
     case 310:
     case 309:
     case 308:
     case 307:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 2;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))
         {
           return 367312 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 3;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 8;
         }
       else
         {
           return 0;
         }
 
     case 303:
     case 302:
       extract_insn_cached (insn);
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))) && (! (const1_operand (recog_data.operand[2], VOIDmode))))
         {
           return 367312 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (const1_operand (recog_data.operand[2], VOIDmode)))
         {
           return 6;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (! (const1_operand (recog_data.operand[2], VOIDmode))))
         {
           return 3;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 8;
         }
       else
         {
           return 0;
         }
 
     case 301:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS)))
         {
           return 62 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 12 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))
         {
           return 17 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 12 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 300:
     case 299:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS)))
         {
           return 62 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 12 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))
         {
           return 17 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 22 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 296:
     case 295:
     case 293:
     case 290:
     case 289:
     case 288:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 0))
         {
           return 4;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative != 0))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 0))
         {
           return 3;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 0))
         {
           return 367416 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative != 0))
         {
           return 6;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0)) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative != 0)))
         {
           return 8;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 287:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS)))
         {
           return 36 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 6;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))
         {
           return 8;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 12 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 286:
     case 285:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS)))
         {
           return 36 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 9;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))
         {
           return 12 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 22 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 284:
     case 283:
     case 282:
     case 281:
     case 280:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS)))
         {
           return 6;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))
         {
           return 367512 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 8;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 209:
     case 207:
     case 199:
     case 197:
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((! ((target_flags & 0x40))) && ((! ((target_flags & 0x8))) && ((target_flags & 0x20))))))
         {
           return 4;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (((! ((target_flags & 0x40))) && ((! ((target_flags & 0x8))) && ((target_flags & 0x20))))))
         {
           return 17 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (((! ((target_flags & 0x40))) && ((! ((target_flags & 0x8))) && ((target_flags & 0x20))))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 226:
     case 225:
     case 224:
     case 210:
     case 208:
     case 200:
     case 198:
     case 194:
     case 192:
     case 191:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 4;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))
         {
           return 17 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701)))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 267:
     case 266:
     case 265:
     case 245:
     case 244:
     case 243:
     case 242:
     case 240:
     case 239:
     case 238:
     case 237:
     case 236:
     case 235:
     case 234:
     case 233:
     case 232:
     case 231:
     case 230:
     case 229:
     case 228:
     case 227:
     case 186:
     case 178:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 1) && (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))))
         {
           return 4;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 0))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative != 0))
         {
           return 3;
         }
       else if ((which_alternative == 1) && ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))))
         {
           return 367416 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0))
         {
           return 6;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative != 0)) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0)))
         {
           return 8;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative != 0))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 298:
     case 297:
     case 294:
     case 292:
     case 291:
     case 279:
     case 278:
     case 277:
     case 276:
     case 275:
     case 274:
     case 168:
     case 167:
     case 166:
     case 165:
     case 164:
     case 163:
     case 162:
     case 161:
     case 160:
     case 159:
     case 158:
     case 157:
     case 156:
     case 155:
     case 154:
     case 153:
     case 152:
     case 151:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS)))
         {
           return 4;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))
         {
           return 367416 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 8;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 148:
     case 129:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 1) && (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative != 0))
         {
           return 344192 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 2;
         }
       else if ((which_alternative == 1) && ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))))
         {
           return 367056 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))) && (which_alternative == 0))
         {
           return 367312 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative != 0))
         {
           return 64 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0))
         {
           return 8;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative != 0))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 127:
     case 126:
     case 125:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 1) && (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative != 0))
         {
           return 344192 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 2;
         }
       else if ((which_alternative == 1) && ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))))
         {
           return 367056 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative != 0))
         {
           return 64 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0))
         {
           return 6;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative != 0))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0))
         {
           return 8;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative != 0))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 363:
     case 362:
     case 147:
     case 146:
     case 145:
     case 144:
     case 143:
     case 128:
     case 124:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS)))
         {
           return 2;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 344192 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))
         {
           return 367056 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701)))
         {
           return 64 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 3;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 122:
     case 121:
     case 120:
     case 113:
     case 112:
     case 111:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 8;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 119:
     case 118:
     case 117:
     case 116:
     case 115:
     case 110:
     case 109:
     case 108:
     case 107:
     case 106:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 2;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 102:
     case 101:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 1))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 0))
         {
           return 4;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 1))
         {
           return 344264 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 2))
         {
           return 344416 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 0))
         {
           return 3;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 1))
         {
           return 367056 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 2))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 0))
         {
           return 367416 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))))
         {
           return 6;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 1) || (which_alternative == 2)))
         {
           return 3;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0)) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2)))))
         {
           return 8;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative == 1) || (which_alternative == 2)) || (which_alternative == 0)))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 97:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 1))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 1))
         {
           return 344192 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative != 0) && (which_alternative != 1)))
         {
           return 344416 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 1))
         {
           return 367056 ;
         }
       else if ((which_alternative == 2) && ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 1))
         {
           return 64 ;
         }
       else if ((which_alternative == 2) && (((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0))
         {
           return 6;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative != 0))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0))
         {
           return 8;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative != 0))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 96:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 4;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 344192 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 3) || (which_alternative == 6)))
         {
           return 344416 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative == 2) || (which_alternative == 5)) || (((which_alternative == 3) || (which_alternative == 6)) || (((which_alternative != 0) && (which_alternative != 1)) && ((whi ch_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 5) && (which_alternative != 6))))))))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 3;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 367056 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 3) || (which_alternative == 6)))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 367416 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 64 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && ((which_alternative == 3) || (which_alternative == 6)))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 5) && (which_alternative != 6))))))
         {
           return 6;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative == 2) || (which_alternative == 5)) || ((which_alternative == 3) || (which_alternative == 6))))
         {
           return 3;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 0) || (which_alternative == 1))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && (which_alternative != 1)) && ((wh ich_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 5) && (which_alternative != 6)))))))
         {
           return 8;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 5) && (which_alternative != 6))))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((((which_alternative == 2) || (which_alternative == 5)) || ((which_alternative == 3) || (which_alternative == 6))) || ((which_alternative == 0) || (which_alternative == 1))))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 95:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 1) || (which_alternative == 4)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 0))
         {
           return 4;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 1) || (which_alternative == 4)))
         {
           return 344192 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 344416 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative == 1) || (which_alternative == 4)) || (((which_alternative == 2) || (which_alternative == 5)) || ((which_alternative != 0) && ((which_alternative != 1) && ((whic h_alternative != 2) && ((which_alternative != 4) && (which_alternative != 5))))))))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 0))
         {
           return 3;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 1) || (which_alternative == 4)))
         {
           return 367056 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 0))
         {
           return 367416 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && ((which_alternative == 1) || (which_alternative == 4)))
         {
           return 64 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 4) && (which_alternative != 5))))))
         {
           return 6;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative == 1) || (which_alternative == 4)) || ((which_alternative == 2) || (which_alternative == 5))))
         {
           return 3;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0)) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && ((whic h_alternative != 4) && (which_alternative != 5)))))))
         {
           return 8;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 4) && (which_alternative != 5))))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((((which_alternative == 1) || (which_alternative == 4)) || ((which_alternative == 2) || (which_alternative == 5))) || (which_alternative == 0)))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 94:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 4;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 344192 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative == 3) || (which_alternative == 4))) || (which_alternative == 6)))
         {
           return 344416 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative == 2) || (which_alternative == 5)) || (((((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative == 3) || (which_alternative == 4))) || (wh ich_alternative == 6)) || (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && (which_alternative != 6)))))))))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 3;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 367056 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative == 3) || (which_alternative == 4))) || (w hich_alternative == 6)))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 367416 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 64 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && ((((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative == 3) || (which_alternative == 4))) || (which_alternative == 6)))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && (which_ alternative != 6)))))))
         {
           return 6;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative == 2) || (which_alternative == 5)) || ((((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative == 3) || (which_alternative == 4))) || (whi ch_alternative == 6))))
         {
           return 3;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 0) || (which_alternative == 1))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && (which_alternative != 1)) && ((wh ich_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && (which_alternative != 6))))))))
         {
           return 8;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && (which _alternative != 6)))))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((((which_alternative == 2) || (which_alternative == 5)) || ((((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative == 3) || (which_alternative == 4))) || (w hich_alternative == 6))) || ((which_alternative == 0) || (which_alternative == 1))))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 93:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 1) || (which_alternative == 4)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 0))
         {
           return 4;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 1) || (which_alternative == 4)))
         {
           return 344192 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 2) || ((which_alternative == 3) || (which_alternative == 5))))
         {
           return 344416 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative == 1) || (which_alternative == 4)) || (((which_alternative == 2) || ((which_alternative == 3) || (which_alternative == 5))) || ((which_alternative != 0) && ((whi ch_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && (which_alternative != 5)))))))))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 0))
         {
           return 3;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 1) || (which_alternative == 4)))
         {
           return 367056 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 2) || ((which_alternative == 3) || (which_alternative == 5))))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 0))
         {
           return 367416 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && ((which_alternative == 1) || (which_alternative == 4)))
         {
           return 64 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && ((which_alternative == 2) || ((which_alternative == 3) || (which_alternative == 5))))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && (which_alternative != 5)))))))
         {
           return 6;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative == 1) || (which_alternative == 4)) || ((which_alternative == 2) || ((which_alternative == 3) || (which_alternative == 5)))))
         {
           return 3;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0)) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && ((whic h_alternative != 3) && ((which_alternative != 4) && (which_alternative != 5))))))))
         {
           return 8;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && (which_alternative != 5)))))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((((which_alternative == 1) || (which_alternative == 4)) || ((which_alternative == 2) || ((which_alternative == 3) || (which_alternative == 5)))) || (which_alternative == 0)))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 92:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 0))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 0))
         {
           return 344192 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 1) || (which_alternative == 2)))
         {
           return 344416 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative == 1) || (which_alternative == 2)) || ((which_alternative != 1) && (which_alternative != 2))))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 0))
         {
           return 367056 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 1) || (which_alternative == 2)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 0))
         {
           return 64 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && ((which_alternative == 1) || (which_alternative == 2)))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))))
         {
           return 6;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))))
         {
           return 8;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 91:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 0))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 0))
         {
           return 344192 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 1))
         {
           return 344416 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 0))
         {
           return 367056 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 1))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 0))
         {
           return 64 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 1))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative != 0) && (which_alternative != 1)))
         {
           return 6;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && (which_alternative != 1)))
         {
           return 8;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && (which_alternative != 1)))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 90:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 2) || (which_alternative == 0)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 2))
         {
           return 344192 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 0))
         {
           return 344264 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 3) || (which_alternative == 1)))
         {
           return 344416 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative != 0) && (which_alternative != 1)))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 2) || (which_alternative == 0)))
         {
           return 367056 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 3) || (which_alternative == 1)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 2))
         {
           return 64 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 3))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && (which_alternative != 3)))))
         {
           return 6;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative == 2) || (which_alternative == 0)) || ((which_alternative == 3) || (which_alternative == 1))))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && (which_alternative != 3)))))
         {
           return 8;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && (which_alternative != 3)))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative == 2) || (which_alternative == 0)) || ((which_alternative == 3) || (which_alternative == 1))))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 87:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 4))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 4))
         {
           return 344192 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 5))
         {
           return 344416 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 4))
         {
           return 367056 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 5))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 4))
         {
           return 64 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 5))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || (which_alternative == 3)))))
         {
           return 6;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 4) || (which_alternative == 5)))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || (which_alternative == 3)))))
         {
           return 8;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || (which_alternative == 3)))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 4) || (which_alternative == 5)))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 86:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 6) || (which_alternative == 7)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 4;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 6))
         {
           return 344192 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 7))
         {
           return 344264 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && ((which _alternative != 6) && (which_alternative != 7))))))))
         {
           return 344416 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative != 0) && (which_alternative != 1)) && (((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && ((whic h_alternative != 7) && (which_alternative != 8)))))) || ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 4) || (which_alternative == 5)))))))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 3;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 6) || (which_alternative == 7)))
         {
           return 367056 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((wh ich_alternative != 4) && ((which_alternative != 5) && ((which_alternative != 6) && (which_alternative != 7))))))))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 367416 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 6))
         {
           return 64 ;
         }
       else if ((which_alternative == 9) && (((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 4) || (which_alternative == 5))))))
         {
           return 6;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative == 6) || (which_alternative == 7)) || (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((whic h_alternative != 4) && ((which_alternative != 5) && ((which_alternative != 6) && (which_alternative != 7)))))))))
         {
           return 3;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 0) || (which_alternative == 1))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && (which_alternative != 1)) && ((wh ich_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 4) || (which_alternative == 5)))))))
         {
           return 8;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 4) || (which_alternative == 5))))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((((which_alternative == 6) || (which_alternative == 7)) || (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((wh ich_alternative != 4) && ((which_alternative != 5) && ((which_alternative != 6) && (which_alternative != 7)))))))) || ((which_alternative == 0) || (which_alternative == 1))))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 85:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 5) || (which_alternative == 6)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 0))
         {
           return 4;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 5))
         {
           return 344192 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 6))
         {
           return 344264 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && (which_a lternative != 6))))))))
         {
           return 344416 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 6) && (which_ alternative != 7))))))) || ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || (which_alternative == 4))))))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 0))
         {
           return 3;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 5) || (which_alternative == 6)))
         {
           return 367056 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 3) && ((whi ch_alternative != 4) && ((which_alternative != 5) && (which_alternative != 6))))))))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 0))
         {
           return 367416 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 5))
         {
           return 64 ;
         }
       else if ((which_alternative == 8) && (((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || (which_alternative == 4)))))
         {
           return 6;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative == 5) || (which_alternative == 6)) || ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 3) && ((which _alternative != 4) && ((which_alternative != 5) && (which_alternative != 6)))))))))
         {
           return 3;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0)) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || (which _alternative == 4))))))
         {
           return 8;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || (which_alternative == 4)))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative == 5) || (which_alternative == 6)) || ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((whic h_alternative != 5) && (which_alternative != 6))))))))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 63:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 3) || (which_alternative == 6)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 6) && (which_al ternative != 7))))))
         {
           return 4;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 3))
         {
           return 344192 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 6))
         {
           return 344264 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 4) || (which_alternative == 7)))
         {
           return 344416 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 3) || ((which_alternative == 4) || ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))))))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 6) && (which _alternative != 7))))))
         {
           return 3;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 3) || (which_alternative == 6)))
         {
           return 367056 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 4) || (which_alternative == 7)))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))) && ((which_alternative != 3) && ((w hich_alternative != 4) && ((which_alternative != 6) && (which_alternative != 7))))))
         {
           return 367416 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 3))
         {
           return 64 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 4))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))))
         {
           return 6;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative == 3) || (which_alternative == 6)) || ((which_alternative == 4) || (which_alternative == 7))))
         {
           return 3;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 6) && (whic h_alternative != 7)))))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2)))))
         {
           return 8;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((((which_alternative == 3) || (which_alternative == 6)) || ((which_alternative == 4) || (which_alternative == 7))) || (((which_alternative != 0) && ((which_alternative != 1) && (wh ich_alternative != 2))) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 6) && (which_alternative != 7)))))))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 62:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 3) || (which_alternative == 6)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 5))
         {
           return 4;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 3))
         {
           return 344192 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 6))
         {
           return 344264 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 4) || (which_alternative == 7)))
         {
           return 344416 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 3) || ((which_alternative == 4) || ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))))))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 5))
         {
           return 3;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 3) || (which_alternative == 6)))
         {
           return 367056 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 4) || (which_alternative == 7)))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 5))
         {
           return 367416 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 3))
         {
           return 64 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 4))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))))
         {
           return 6;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative == 3) || (which_alternative == 6)) || ((which_alternative == 4) || (which_alternative == 7))))
         {
           return 3;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 5)) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2)))))
         {
           return 8;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((((which_alternative == 3) || (which_alternative == 6)) || ((which_alternative == 4) || (which_alternative == 7))) || (which_alternative == 5)))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 59:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 2) || (which_alternative == 8)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 2))
         {
           return 344192 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 8))
         {
           return 344264 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative == 0) || (which_alternative == 1)) || (which_alternative == 7)))
         {
           return 344416 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative == 0) || (which_alternative == 1)) || (((which_alternative != 0) && (which_alternative != 1)) && (((which_alternative == 3) || ((which_alternative == 4) || ((whi ch_alternative == 5) || (which_alternative == 6)))) || ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && ((which_alternative != 6) && ((which_alternative != 7) && (which_alternative != 8))))))))))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 2) || (which_alternative == 8)))
         {
           return 367056 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (((which_alternative == 0) || (which_alternative == 1)) || (which_alternative == 7)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 2))
         {
           return 64 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative != 0) && (which_alternative != 1)) && (((which_alternative == 3) || ((which_alternative == 4) || ((which_alternative == 5) || (which_alternative == 6)))) || ((wh ich_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && ((which_alternative != 6) && ((which_alternative != 7) && (which_alternative != 8))))))))))
         {
           return 6;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative == 2) || (which_alternative == 8)) || (((which_alternative == 0) || (which_alternative == 1)) || (which_alternative == 7))))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && (which_alternative != 1)) && (((which_alternative == 3) || ((which_alternative == 4) || ((which_alternative == 5) || (which_alternative == 6)))) || ((w hich_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && ((which_alternative != 6) && ((which_alternative != 7) && (which_alternative != 8))))))))))
         {
           return 8;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && (which_alternative != 1)) && (((which_alternative == 3) || ((which_alternative == 4) || ((which_alternative == 5) || (which_alternative == 6)))) || ((w hich_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && ((which_alternative != 6) && ((which_alternative != 7) && (which_alternative != 8))))))))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative == 2) || (which_alternative == 8)) || (((which_alternative == 0) || (which_alternative == 1)) || (which_alternative == 7))))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 58:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 3) || (which_alternative == 9)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 3))
         {
           return 344192 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 9))
         {
           return 344264 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))) || (which_alternative == 8)))
         {
           return 344416 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))) || (((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))) && (((w hich_alternative == 4) || ((which_alternative == 5) || ((which_alternative == 6) || (which_alternative == 7)))) || ((which_alternative != 4) && ((which_alternative != 5) && ((which_alternative != 6) && ((which_alternative != 7) && ((which_alternative !=  8) && (which_alternative != 9))))))))))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 3) || (which_alternative == 9)))
         {
           return 367056 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))) || (which_alternative == 8)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 3))
         {
           return 64 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))) && (((which_alternative == 4) || ((which_alternative == 5) || ((which_alternative == 6) || (whic h_alternative == 7)))) || ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && ((which_alternative != 6) && ((which_alternative != 7) && ((which_alternative != 8) && (which_alternative != 9))))))))))
         {
           return 6;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative == 3) || (which_alternative == 9)) || (((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))) || (which_alternative == 8))))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))) && (((which_alternative == 4) || ((which_alternative == 5) || ((which_alternative == 6) || (whi ch_alternative == 7)))) || ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && ((which_alternative != 6) && ((which_alternative != 7) && ((which_alternative != 8) && (which_alternative != 9))))))))))
         {
           return 8;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))) && (((which_alternative == 4) || ((which_alternative == 5) || ((which_alternative == 6) || (whi ch_alternative == 7)))) || ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && ((which_alternative != 6) && ((which_alternative != 7) && ((which_alternative != 8) && (which_alternative != 9))))))))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative == 3) || (which_alternative == 9)) || (((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))) || (which_alternative == 8))))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 51:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 4) || (which_alternative == 5)))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 1) || (which_alternative == 8)))
         {
           return 4;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 4))
         {
           return 344192 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 5))
         {
           return 344264 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 6) || (which_alternative == 7)))
         {
           return 344416 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 4) || ((which_alternative == 6) || ((which_alternative == 0) || ((which_alternative == 2) || (which_alternative == 3))))))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 1) || (which_alternative == 8)))
         {
           return 3;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 4) || (which_alternative == 5)))
         {
           return 367056 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 6) || (which_alternative == 7)))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 1) || (which_alternative == 8)))
         {
           return 367416 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 4))
         {
           return 64 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 6))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 0) || ((which_alternative == 2) || (which_alternative == 3))))
         {
           return 6;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative == 4) || (which_alternative == 5)) || ((which_alternative == 6) || (which_alternative == 7))))
         {
           return 3;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 1) || (which_alternative == 8))) || ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || ((which_alternative == 2) || (whic h_alternative == 3)))))
         {
           return 8;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || ((which_alternative == 2) || (which_alternative == 3))))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((((which_alternative == 4) || (which_alternative == 5)) || ((which_alternative == 6) || (which_alternative == 7))) || ((which_alternative == 1) || (which_alternative == 8))))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 48:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 2))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 2))
         {
           return 344192 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 3))
         {
           return 344416 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 2))
         {
           return 367056 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 3))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 2))
         {
           return 64 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 3))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 6;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 2) || (which_alternative == 3)))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 8;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 2) || (which_alternative == 3)))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 46:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 1))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 1))
         {
           return 344192 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 2))
         {
           return 344416 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 2;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 1))
         {
           return 367056 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 2))
         {
           return 2;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 1))
         {
           return 64 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 2))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0))
         {
           return 6;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative != 0))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0))
         {
           return 8;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative != 0))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 44:
     case 43:
     case 42:
     case 41:
     case 40:
     case 39:
     case 38:
     case 37:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))
         {
           return 367240 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 174:
     case 173:
     case 172:
     case 170:
     case 36:
     case 35:
     case 34:
     case 33:
     case 32:
     case 31:
     case 30:
     case 29:
     case 28:
     case 27:
     case 26:
     case 25:
     case 24:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 7:
     case 6:
     case 5:
     case 4:
     case 3:
     case 2:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 3;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))
         {
           return 367416 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 8;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     case 306:
     case 305:
     case 273:
     case 272:
     case 271:
     case 270:
     case 269:
     case 268:
     case 264:
     case 263:
     case 262:
     case 261:
     case 257:
     case 256:
     case 255:
     case 254:
     case 253:
     case 252:
     case 251:
     case 250:
     case 249:
     case 248:
     case 247:
     case 246:
     case 190:
     case 189:
     case 188:
     case 187:
     case 182:
     case 181:
     case 180:
     case 179:
     case 150:
     case 149:
     case 142:
     case 141:
     case 140:
     case 139:
     case 138:
     case 137:
     case 136:
     case 135:
     case 134:
     case 133:
     case 132:
     case 131:
     case 1:
     case 0:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 3;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 8;
         }
       else
         {
           return 0;
         }
 
     case -1:
       if (((enum rtx_code) ((((insn)->fld[3]).rtx))->code) != ASM_INPUT
           && asm_noperands ((((insn)->fld[3]).rtx)) < 0)
         _fatal_insn_not_found (insn, "insn-attrtab.c", 5108, __FUNCTION__);
     case 366:
     case 365:
     case 364:
     case 361:
     case 360:
     case 359:
     case 358:
     case 357:
     case 356:
     case 355:
     case 354:
     case 353:
     case 352:
     case 351:
     case 350:
     case 349:
     case 348:
     case 347:
     case 346:
     case 345:
     case 341:
     case 316:
     case 311:
     case 304:
     case 223:
     case 222:
     case 221:
     case 220:
     case 219:
     case 218:
     case 217:
     case 216:
     case 215:
     case 214:
     case 213:
     case 212:
     case 211:
     case 206:
     case 205:
     case 204:
     case 203:
     case 202:
     case 201:
     case 196:
     case 195:
     case 193:
     case 45:
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))))
         {
           return 4;
         }
       else
         {
           return 0;
         }
 
     default:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 2;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 6;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 8;
         }
       else
         {
           return 0;
         }
 
     }
 }
 
 extern int internal_dfa_insn_code (rtx);
 int
 internal_dfa_insn_code (insn)
      rtx insn;
 {
   switch (((((insn)->fld[4]).rtint) >= 0 ? (((insn)->fld[4]).rtint) : recog_memoized_1 (insn)))
     {
     case 363:
     case 362:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS)))
         {
           return 0;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))
         {
           return 16 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701)))
         {
           return 26 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 37 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 60 ;
         }
       else
         {
           return 76 ;
         }
 
     case 344:
     case 343:
     case 339:
     case 338:
     case 337:
     case 336:
     case 335:
     case 334:
     case 333:
     case 332:
     case 331:
     case 330:
     case 329:
     case 328:
     case 327:
     case 326:
     case 325:
     case 324:
     case 323:
     case 322:
     case 321:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 41 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 64 ;
         }
       else
         {
           return 76 ;
         }
 
     case 320:
     case 319:
     case 318:
     case 317:
     case 315:
     case 314:
     case 313:
     case 312:
     case 310:
     case 309:
     case 308:
     case 307:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 8;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))
         {
           return 19 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 31 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 55 ;
         }
       else
         {
           return 76 ;
         }
 
     case 303:
     case 302:
       extract_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (! (const1_operand (recog_data.operand[2], VOIDmode))))
         {
           return 8;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 9;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))) && (! (const1_operand (recog_data.operand[2], VOIDmode))))
         {
           return 19 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (const1_operand (recog_data.operand[2], VOIDmode)))
         {
           return 30 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (! (const1_operand (recog_data.operand[2], VOIDmode))))
         {
           return 31 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 55 ;
         }
       else
         {
           return 76 ;
         }
 
     case 301:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS)))
         {
           return 4;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 14 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))
         {
           return 24 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 52 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 72 ;
         }
       else
         {
           return 76 ;
         }
 
     case 300:
     case 299:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS)))
         {
           return 4;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 14 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))
         {
           return 24 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 53 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 74 ;
         }
       else
         {
           return 76 ;
         }
 
     case 294:
       extract_constrain_insn_cached (insn);
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS)))
         {
           return 1;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 10 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))
         {
           return 20 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative != 0))
         {
           return 42 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0))
         {
           return 43 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 65 ;
         }
       else
         {
           return 76 ;
         }
 
     case 298:
     case 292:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS)))
         {
           return 1;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 10 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))
         {
           return 20 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 42 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 65 ;
         }
       else
         {
           return 76 ;
         }
 
     case 297:
     case 291:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS)))
         {
           return 1;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 10 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))
         {
           return 20 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 43 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 65 ;
         }
       else
         {
           return 76 ;
         }
 
     case 295:
     case 289:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 0))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative != 0))
         {
           return 9;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 0))
         {
           return 10 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 0))
         {
           return 20 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative != 0))
         {
           return 30 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0))
         {
           return 43 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative != 0))
         {
           return 55 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0))
         {
           return 65 ;
         }
       else
         {
           return 76 ;
         }
 
     case 296:
     case 293:
     case 290:
     case 288:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 0))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative != 0))
         {
           return 9;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 0))
         {
           return 10 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 0))
         {
           return 20 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative != 0))
         {
           return 30 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0))
         {
           return 42 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative != 0))
         {
           return 55 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0))
         {
           return 65 ;
         }
       else
         {
           return 76 ;
         }
 
     case 287:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS)))
         {
           return 3;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 12 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))
         {
           return 22 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 52 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 71 ;
         }
       else
         {
           return 76 ;
         }
 
     case 286:
     case 285:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS)))
         {
           return 3;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 13 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))
         {
           return 23 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 53 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 73 ;
         }
       else
         {
           return 76 ;
         }
 
     case 283:
     case 281:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS)))
         {
           return 2;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 11 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))
         {
           return 21 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 51 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 70 ;
         }
       else
         {
           return 76 ;
         }
 
     case 284:
     case 282:
     case 280:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS)))
         {
           return 2;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 11 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))
         {
           return 21 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 50 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 70 ;
         }
       else
         {
           return 76 ;
         }
 
     case 266:
     case 265:
     case 244:
     case 243:
     case 240:
     case 239:
     case 237:
     case 236:
     case 234:
     case 233:
     case 231:
     case 230:
     case 228:
     case 227:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 1) && (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 0))
         {
           return 9;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative != 0))
         {
           return 10 ;
         }
       else if ((which_alternative == 1) && ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))))
         {
           return 20 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0))
         {
           return 30 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative != 0))
         {
           return 47 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0))
         {
           return 55 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative != 0))
         {
           return 68 ;
         }
       else
         {
           return 76 ;
         }
 
     case 222:
     case 218:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 36 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 59 ;
         }
       else
         {
           return 76 ;
         }
 
     case 209:
     case 207:
     case 199:
     case 197:
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((! ((target_flags & 0x40))) && ((! ((target_flags & 0x8))) && ((target_flags & 0x20))))))
         {
           return 15 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (((! ((target_flags & 0x40))) && ((! ((target_flags & 0x8))) && ((target_flags & 0x20))))))
         {
           return 25 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (((! ((target_flags & 0x40))) && ((! ((target_flags & 0x8))) && ((target_flags & 0x20))))))
         {
           return 28 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (! (((! ((target_flags & 0x40))) && ((! ((target_flags & 0x8))) && ((target_flags & 0x20)))))))
         {
           return 29 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((! ((target_flags & 0x40))) && ((! ((target_flags & 0x8))) && ((target_flags & 0x20))))))
         {
           return 35 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (! (((! ((target_flags & 0x40))) && ((! ((target_flags & 0x8))) && ((target_flags & 0x20)))))))
         {
           return 54 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((! ((target_flags & 0x40))) && ((! ((target_flags & 0x8))) && ((target_flags & 0x20))))))
         {
           return 58 ;
         }
       else
         {
           return 76 ;
         }
 
     case 226:
     case 225:
     case 224:
     case 210:
     case 208:
     case 200:
     case 198:
     case 194:
     case 192:
     case 191:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 15 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))
         {
           return 25 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701)))
         {
           return 28 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 35 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 58 ;
         }
       else
         {
           return 76 ;
         }
 
     case 267:
     case 245:
     case 242:
     case 238:
     case 235:
     case 232:
     case 229:
     case 186:
     case 178:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 1) && (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 0))
         {
           return 9;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative != 0))
         {
           return 10 ;
         }
       else if ((which_alternative == 1) && ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))))
         {
           return 20 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0))
         {
           return 30 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative != 0))
         {
           return 46 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0))
         {
           return 55 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative != 0))
         {
           return 68 ;
         }
       else
         {
           return 76 ;
         }
 
     case 279:
     case 277:
     case 276:
     case 274:
     case 168:
     case 165:
     case 162:
     case 159:
     case 156:
     case 155:
     case 153:
     case 152:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS)))
         {
           return 1;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 10 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))
         {
           return 20 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 46 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 68 ;
         }
       else
         {
           return 76 ;
         }
 
     case 278:
     case 275:
     case 167:
     case 166:
     case 164:
     case 163:
     case 161:
     case 160:
     case 158:
     case 157:
     case 154:
     case 151:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS)))
         {
           return 1;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 10 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))
         {
           return 20 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 47 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 68 ;
         }
       else
         {
           return 76 ;
         }
 
     case 148:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 1) && (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))))
         {
           return 0;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative != 0))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 0))
         {
           return 8;
         }
       else if ((which_alternative == 1) && ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))))
         {
           return 16 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))) && (which_alternative == 0))
         {
           return 19 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative != 0))
         {
           return 26 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0))
         {
           return 31 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative != 0))
         {
           return 38 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0))
         {
           return 55 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative != 0))
         {
           return 61 ;
         }
       else
         {
           return 76 ;
         }
 
     case 147:
     case 146:
     case 145:
     case 144:
     case 143:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS)))
         {
           return 0;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))
         {
           return 16 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701)))
         {
           return 26 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 38 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 61 ;
         }
       else
         {
           return 76 ;
         }
 
     case 129:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 1) && (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))))
         {
           return 0;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative != 0))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 0))
         {
           return 8;
         }
       else if ((which_alternative == 1) && ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))))
         {
           return 16 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))) && (which_alternative == 0))
         {
           return 19 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative != 0))
         {
           return 26 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0))
         {
           return 31 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative != 0))
         {
           return 37 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0))
         {
           return 55 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative != 0))
         {
           return 60 ;
         }
       else
         {
           return 76 ;
         }
 
     case 127:
     case 126:
     case 125:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 1) && (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))))
         {
           return 0;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative != 0))
         {
           return 5;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 9;
         }
       else if ((which_alternative == 1) && ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))))
         {
           return 16 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative != 0))
         {
           return 26 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0))
         {
           return 30 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative != 0))
         {
           return 37 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0))
         {
           return 55 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative != 0))
         {
           return 61 ;
         }
       else
         {
           return 76 ;
         }
 
     case 128:
     case 124:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS)))
         {
           return 0;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))
         {
           return 16 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701)))
         {
           return 26 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 37 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 61 ;
         }
       else
         {
           return 76 ;
         }
 
     case 121:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 45 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 67 ;
         }
       else
         {
           return 76 ;
         }
 
     case 122:
     case 120:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 44 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 67 ;
         }
       else
         {
           return 76 ;
         }
 
     case 112:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 45 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 66 ;
         }
       else
         {
           return 76 ;
         }
 
     case 113:
     case 111:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 44 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 66 ;
         }
       else
         {
           return 76 ;
         }
 
     case 119:
     case 118:
     case 117:
     case 116:
     case 115:
     case 110:
     case 109:
     case 108:
     case 107:
     case 106:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 34 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 57 ;
         }
       else
         {
           return 76 ;
         }
 
     case 102:
     case 101:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 1))
         {
           return 0;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 0))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 1))
         {
           return 6;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 2))
         {
           return 7;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))))
         {
           return 9;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 0))
         {
           return 10 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 1))
         {
           return 16 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 2))
         {
           return 17 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 0))
         {
           return 20 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))))
         {
           return 30 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 1))
         {
           return 37 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 2))
         {
           return 39 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0))
         {
           return 42 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))))
         {
           return 55 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))))
         {
           return 56 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 1))
         {
           return 60 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 2))
         {
           return 62 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0))
         {
           return 65 ;
         }
       else
         {
           return 76 ;
         }
 
     case 97:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 1))
         {
           return 0;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 1))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative != 0) && (which_alternative != 1)))
         {
           return 7;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 9;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 1))
         {
           return 16 ;
         }
       else if ((which_alternative == 2) && ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))))
         {
           return 17 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 1))
         {
           return 26 ;
         }
       else if ((which_alternative == 2) && (((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))))
         {
           return 27 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0))
         {
           return 30 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 1))
         {
           return 37 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative != 0) && (which_alternative != 1)))
         {
           return 39 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0))
         {
           return 55 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 1))
         {
           return 60 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && (which_alternative != 1)))
         {
           return 62 ;
         }
       else
         {
           return 76 ;
         }
 
     case 96:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 0;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 3) || (which_alternative == 6)))
         {
           return 7;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative == 2) || (which_alternative == 5)) || (((which_alternative == 3) || (which_alternative == 6)) || (((which_alternative != 0) && (which_alternative != 1)) && ((whi ch_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 5) && (which_alternative != 6))))))))
         {
           return 9;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 10 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 16 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 3) || (which_alternative == 6)))
         {
           return 17 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 20 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 26 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && ((which_alternative == 3) || (which_alternative == 6)))
         {
           return 27 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 5) && (which_alternative != 6))))))
         {
           return 30 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 37 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 3) || (which_alternative == 6)))
         {
           return 39 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 43 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 5) && (which_alternative != 6))))))
         {
           return 55 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 5) && (which_alternative != 6))))))
         {
           return 56 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 60 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 3) || (which_alternative == 6)))
         {
           return 62 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 65 ;
         }
       else
         {
           return 76 ;
         }
 
     case 95:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 1) || (which_alternative == 4)))
         {
           return 0;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 0))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 1) || (which_alternative == 4)))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 7;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative == 1) || (which_alternative == 4)) || (((which_alternative == 2) || (which_alternative == 5)) || ((which_alternative != 0) && ((which_alternative != 1) && ((whic h_alternative != 2) && ((which_alternative != 4) && (which_alternative != 5))))))))
         {
           return 9;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 0))
         {
           return 10 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 1) || (which_alternative == 4)))
         {
           return 16 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 17 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 0))
         {
           return 20 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && ((which_alternative == 1) || (which_alternative == 4)))
         {
           return 26 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 27 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 4) && (which_alternative != 5))))))
         {
           return 30 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 1) || (which_alternative == 4)))
         {
           return 37 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 39 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0))
         {
           return 43 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 4) && (which_alternative != 5))))))
         {
           return 55 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 4) && (which_alternative != 5))))))
         {
           return 56 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 1) || (which_alternative == 4)))
         {
           return 60 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 62 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0))
         {
           return 65 ;
         }
       else
         {
           return 76 ;
         }
 
     case 94:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 0;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative == 3) || (which_alternative == 4))) || (which_alternative == 6)))
         {
           return 7;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative == 2) || (which_alternative == 5)) || (((((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative == 3) || (which_alternative == 4))) || (wh ich_alternative == 6)) || (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && (which_alternative != 6)))))))))
         {
           return 9;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 10 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 16 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative == 3) || (which_alternative == 4))) || (w hich_alternative == 6)))
         {
           return 17 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 20 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 26 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && ((((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative == 3) || (which_alternative == 4))) || (which_alternative == 6)))
         {
           return 27 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && (which_ alternative != 6)))))))
         {
           return 30 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 37 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative == 3) || (which_alternative == 4))) || (which_alternative == 6)))
         {
           return 39 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 43 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && (which _alternative != 6)))))))
         {
           return 55 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && (which _alternative != 6)))))))
         {
           return 56 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 2) || (which_alternative == 5)))
         {
           return 60 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative == 3) || (which_alternative == 4))) || (which_alternative == 6)))
         {
           return 62 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 65 ;
         }
       else
         {
           return 76 ;
         }
 
     case 93:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 1) || (which_alternative == 4)))
         {
           return 0;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 0))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 1) || (which_alternative == 4)))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 2) || ((which_alternative == 3) || (which_alternative == 5))))
         {
           return 7;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative == 1) || (which_alternative == 4)) || (((which_alternative == 2) || ((which_alternative == 3) || (which_alternative == 5))) || ((which_alternative != 0) && ((whi ch_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && (which_alternative != 5)))))))))
         {
           return 9;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 0))
         {
           return 10 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 1) || (which_alternative == 4)))
         {
           return 16 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 2) || ((which_alternative == 3) || (which_alternative == 5))))
         {
           return 17 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 0))
         {
           return 20 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && ((which_alternative == 1) || (which_alternative == 4)))
         {
           return 26 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && ((which_alternative == 2) || ((which_alternative == 3) || (which_alternative == 5))))
         {
           return 27 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && (which_alternative != 5)))))))
         {
           return 30 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 1) || (which_alternative == 4)))
         {
           return 37 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 2) || ((which_alternative == 3) || (which_alternative == 5))))
         {
           return 39 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0))
         {
           return 43 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && (which_alternative != 5)))))))
         {
           return 55 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && (which_alternative != 5)))))))
         {
           return 56 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 1) || (which_alternative == 4)))
         {
           return 60 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 2) || ((which_alternative == 3) || (which_alternative == 5))))
         {
           return 62 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0))
         {
           return 65 ;
         }
       else
         {
           return 76 ;
         }
 
     case 92:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 0))
         {
           return 0;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 0))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 1) || (which_alternative == 2)))
         {
           return 7;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative == 1) || (which_alternative == 2)) || ((which_alternative != 1) && (which_alternative != 2))))
         {
           return 9;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 0))
         {
           return 16 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 1) || (which_alternative == 2)))
         {
           return 17 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 0))
         {
           return 26 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && ((which_alternative == 1) || (which_alternative == 2)))
         {
           return 27 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))))
         {
           return 30 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0))
         {
           return 37 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 1) || (which_alternative == 2)))
         {
           return 39 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))))
         {
           return 55 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))))
         {
           return 56 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0))
         {
           return 60 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 1) || (which_alternative == 2)))
         {
           return 62 ;
         }
       else
         {
           return 76 ;
         }
 
     case 91:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 0))
         {
           return 0;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 0))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 1))
         {
           return 7;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 9;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 0))
         {
           return 16 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 1))
         {
           return 17 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 0))
         {
           return 26 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 1))
         {
           return 27 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative != 0) && (which_alternative != 1)))
         {
           return 30 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0))
         {
           return 37 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 1))
         {
           return 39 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && (which_alternative != 1)))
         {
           return 55 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && (which_alternative != 1)))
         {
           return 56 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0))
         {
           return 60 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 1))
         {
           return 62 ;
         }
       else
         {
           return 76 ;
         }
 
     case 90:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 2) || (which_alternative == 0)))
         {
           return 0;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 2))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 0))
         {
           return 6;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 3) || (which_alternative == 1)))
         {
           return 7;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative != 0) && (which_alternative != 1)))
         {
           return 9;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 2) || (which_alternative == 0)))
         {
           return 16 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 3) || (which_alternative == 1)))
         {
           return 17 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 2))
         {
           return 26 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 3))
         {
           return 27 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && (which_alternative != 3)))))
         {
           return 30 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 2) || (which_alternative == 0)))
         {
           return 37 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 3) || (which_alternative == 1)))
         {
           return 39 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && (which_alternative != 3)))))
         {
           return 55 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && (which_alternative != 3)))))
         {
           return 56 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 2) || (which_alternative == 0)))
         {
           return 60 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 3) || (which_alternative == 1)))
         {
           return 62 ;
         }
       else
         {
           return 76 ;
         }
 
     case 87:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 4))
         {
           return 0;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 4))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 5))
         {
           return 7;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 9;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 4))
         {
           return 16 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 5))
         {
           return 17 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 4))
         {
           return 26 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 5))
         {
           return 27 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || (which_alternative == 3)))))
         {
           return 30 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 4))
         {
           return 37 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 5))
         {
           return 39 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || (which_alternative == 3)))))
         {
           return 55 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || (which_alternative == 3)))))
         {
           return 56 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 4))
         {
           return 60 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 5))
         {
           return 62 ;
         }
       else
         {
           return 76 ;
         }
 
     case 86:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 6) || (which_alternative == 7)))
         {
           return 0;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 6))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 7))
         {
           return 6;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && ((which _alternative != 6) && (which_alternative != 7))))))))
         {
           return 7;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative != 0) && (which_alternative != 1)) && (((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && ((whic h_alternative != 7) && (which_alternative != 8)))))) || ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 4) || (which_alternative == 5)))))))
         {
           return 9;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 10 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 6) || (which_alternative == 7)))
         {
           return 16 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((wh ich_alternative != 4) && ((which_alternative != 5) && ((which_alternative != 6) && (which_alternative != 7))))))))
         {
           return 17 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 20 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 6))
         {
           return 26 ;
         }
       else if ((which_alternative == 9) && (((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))))
         {
           return 27 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 4) || (which_alternative == 5))))))
         {
           return 30 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 6) || (which_alternative == 7)))
         {
           return 37 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && ((which _alternative != 6) && (which_alternative != 7))))))))
         {
           return 39 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 42 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 4) || (which_alternative == 5))))))
         {
           return 55 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 4) || (which_alternative == 5))))))
         {
           return 56 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 6) || (which_alternative == 7)))
         {
           return 60 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && (which_alternative != 1)) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && ((whic h_alternative != 6) && (which_alternative != 7))))))))
         {
           return 62 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 65 ;
         }
       else
         {
           return 76 ;
         }
 
     case 85:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 5) || (which_alternative == 6)))
         {
           return 0;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 0))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 5))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 6))
         {
           return 6;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && (which_a lternative != 6))))))))
         {
           return 7;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 6) && (which_ alternative != 7))))))) || ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || (which_alternative == 4))))))
         {
           return 9;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 0))
         {
           return 10 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 5) || (which_alternative == 6)))
         {
           return 16 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 3) && ((whi ch_alternative != 4) && ((which_alternative != 5) && (which_alternative != 6))))))))
         {
           return 17 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 0))
         {
           return 20 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 5))
         {
           return 26 ;
         }
       else if ((which_alternative == 8) && (((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))))
         {
           return 27 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || (which_alternative == 4)))))
         {
           return 30 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 5) || (which_alternative == 6)))
         {
           return 37 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && (which_a lternative != 6))))))))
         {
           return 39 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0))
         {
           return 42 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || (which_alternative == 4)))))
         {
           return 55 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || (which_alternative == 4)))))
         {
           return 56 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 5) || (which_alternative == 6)))
         {
           return 60 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative != 0) && ((which_alternative != 1) && ((which_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && (which_ alternative != 6))))))))
         {
           return 62 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0))
         {
           return 65 ;
         }
       else
         {
           return 76 ;
         }
 
     case 63:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 3) || (which_alternative == 6)))
         {
           return 0;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 6) && (which_al ternative != 7))))))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 3))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 6))
         {
           return 6;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 4) || (which_alternative == 7)))
         {
           return 7;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 3) || ((which_alternative == 4) || ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))))))
         {
           return 9;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 6) && (which _alternative != 7))))))
         {
           return 10 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 3) || (which_alternative == 6)))
         {
           return 16 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 4) || (which_alternative == 7)))
         {
           return 17 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))) && ((which_alternative != 3) && ((w hich_alternative != 4) && ((which_alternative != 6) && (which_alternative != 7))))))
         {
           return 20 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 3))
         {
           return 26 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 4))
         {
           return 27 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))))
         {
           return 30 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 3) || (which_alternative == 6)))
         {
           return 37 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 4) || (which_alternative == 7)))
         {
           return 39 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 6) && (whic h_alternative != 7)))))) && ((which_alternative == 5) || (which_alternative == 8)))
         {
           return 43 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))))
         {
           return 55 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))))
         {
           return 56 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 3) || (which_alternative == 6)))
         {
           return 60 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 4) || (which_alternative == 7)))
         {
           return 62 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 6) && (whic h_alternative != 7))))))
         {
           return 65 ;
         }
       else
         {
           return 76 ;
         }
 
     case 62:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 3) || (which_alternative == 6)))
         {
           return 0;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 5))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 3))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 6))
         {
           return 6;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 4) || (which_alternative == 7)))
         {
           return 7;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 3) || ((which_alternative == 4) || ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))))))
         {
           return 9;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 5))
         {
           return 10 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 3) || (which_alternative == 6)))
         {
           return 16 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 4) || (which_alternative == 7)))
         {
           return 17 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 5))
         {
           return 20 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 3))
         {
           return 26 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 4))
         {
           return 27 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))))
         {
           return 30 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 3) || (which_alternative == 6)))
         {
           return 37 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 4) || (which_alternative == 7)))
         {
           return 39 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 5))
         {
           return 43 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))))
         {
           return 55 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))))
         {
           return 56 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 3) || (which_alternative == 6)))
         {
           return 60 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 4) || (which_alternative == 7)))
         {
           return 62 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 5))
         {
           return 65 ;
         }
       else
         {
           return 76 ;
         }
 
     case 59:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 2) || (which_alternative == 8)))
         {
           return 0;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 2))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 8))
         {
           return 6;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative == 0) || (which_alternative == 1)) || (which_alternative == 7)))
         {
           return 7;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative == 0) || (which_alternative == 1)) || (((which_alternative != 0) && (which_alternative != 1)) && (((which_alternative == 3) || ((which_alternative == 4) || ((whi ch_alternative == 5) || (which_alternative == 6)))) || ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && ((which_alternative != 6) && ((which_alternative != 7) && (which_alternative != 8))))))))))
         {
           return 9;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 2) || (which_alternative == 8)))
         {
           return 16 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (((which_alternative == 0) || (which_alternative == 1)) || (which_alternative == 7)))
         {
           return 17 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 2))
         {
           return 26 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 27 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative != 0) && (which_alternative != 1)) && (((which_alternative == 3) || ((which_alternative == 4) || ((which_alternative == 5) || (which_alternative == 6)))) || ((wh ich_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && ((which_alternative != 6) && ((which_alternative != 7) && (which_alternative != 8))))))))))
         {
           return 30 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 2) || (which_alternative == 8)))
         {
           return 37 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative == 0) || (which_alternative == 1)) || (which_alternative == 7)))
         {
           return 39 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && (which_alternative != 1)) && (((which_alternative == 3) || ((which_alternative == 4) || ((which_alternative == 5) || (which_alternative == 6)))) || ((w hich_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && ((which_alternative != 6) && ((which_alternative != 7) && (which_alternative != 8))))))))))
         {
           return 55 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && (which_alternative != 1)) && (((which_alternative == 3) || ((which_alternative == 4) || ((which_alternative == 5) || (which_alternative == 6)))) || ((w hich_alternative != 2) && ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && ((which_alternative != 6) && ((which_alternative != 7) && (which_alternative != 8))))))))))
         {
           return 56 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 2) || (which_alternative == 8)))
         {
           return 60 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative == 0) || (which_alternative == 1)) || (which_alternative == 7)))
         {
           return 62 ;
         }
       else
         {
           return 76 ;
         }
 
     case 58:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 3) || (which_alternative == 9)))
         {
           return 0;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 3))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 9))
         {
           return 6;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))) || (which_alternative == 8)))
         {
           return 7;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))) || (((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))) && (((w hich_alternative == 4) || ((which_alternative == 5) || ((which_alternative == 6) || (which_alternative == 7)))) || ((which_alternative != 4) && ((which_alternative != 5) && ((which_alternative != 6) && ((which_alternative != 7) && ((which_alternative !=  8) && (which_alternative != 9))))))))))
         {
           return 9;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 3) || (which_alternative == 9)))
         {
           return 16 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))) || (which_alternative == 8)))
         {
           return 17 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 3))
         {
           return 26 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))))
         {
           return 27 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))) && (((which_alternative == 4) || ((which_alternative == 5) || ((which_alternative == 6) || (whic h_alternative == 7)))) || ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && ((which_alternative != 6) && ((which_alternative != 7) && ((which_alternative != 8) && (which_alternative != 9))))))))))
         {
           return 30 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 3) || (which_alternative == 9)))
         {
           return 37 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))) || (which_alternative == 8)))
         {
           return 39 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))) && (((which_alternative == 4) || ((which_alternative == 5) || ((which_alternative == 6) || (whi ch_alternative == 7)))) || ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && ((which_alternative != 6) && ((which_alternative != 7) && ((which_alternative != 8) && (which_alternative != 9))))))))))
         {
           return 55 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative != 0) && ((which_alternative != 1) && (which_alternative != 2))) && (((which_alternative == 4) || ((which_alternative == 5) || ((which_alternative == 6) || (whi ch_alternative == 7)))) || ((which_alternative != 3) && ((which_alternative != 4) && ((which_alternative != 5) && ((which_alternative != 6) && ((which_alternative != 7) && ((which_alternative != 8) && (which_alternative != 9))))))))))
         {
           return 56 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 3) || (which_alternative == 9)))
         {
           return 60 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2))) || (which_alternative == 8)))
         {
           return 62 ;
         }
       else
         {
           return 76 ;
         }
 
     case 51:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 4) || (which_alternative == 5)))
         {
           return 0;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && ((which_alternative == 1) || (which_alternative == 8)))
         {
           return 1;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 4))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 5))
         {
           return 6;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 6) || (which_alternative == 7)))
         {
           return 7;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 4) || ((which_alternative == 6) || ((which_alternative == 0) || ((which_alternative == 2) || (which_alternative == 3))))))
         {
           return 9;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && ((which_alternative == 1) || (which_alternative == 8)))
         {
           return 10 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 4) || (which_alternative == 5)))
         {
           return 16 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 6) || (which_alternative == 7)))
         {
           return 17 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && ((which_alternative == 1) || (which_alternative == 8)))
         {
           return 20 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 4))
         {
           return 26 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 6))
         {
           return 27 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 0) || ((which_alternative == 2) || (which_alternative == 3))))
         {
           return 30 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 4) || (which_alternative == 5)))
         {
           return 37 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 6) || (which_alternative == 7)))
         {
           return 39 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 1) || (which_alternative == 8)))
         {
           return 42 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || ((which_alternative == 2) || (which_alternative == 3))))
         {
           return 55 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || ((which_alternative == 2) || (which_alternative == 3))))
         {
           return 56 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 4) || (which_alternative == 5)))
         {
           return 60 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 6) || (which_alternative == 7)))
         {
           return 62 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 1) || (which_alternative == 8)))
         {
           return 65 ;
         }
       else
         {
           return 76 ;
         }
 
     case 48:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 2))
         {
           return 0;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 2))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 3))
         {
           return 7;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 9;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 2))
         {
           return 16 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 3))
         {
           return 17 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 2))
         {
           return 26 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 3))
         {
           return 27 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 30 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 2))
         {
           return 37 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 3))
         {
           return 39 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 55 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && ((which_alternative == 0) || (which_alternative == 1)))
         {
           return 56 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 2))
         {
           return 61 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 3))
         {
           return 62 ;
         }
       else
         {
           return 76 ;
         }
 
     case 46:
       extract_constrain_insn_cached (insn);
       if ((((((enum attr_cpu) sparc_cpu)) == (CPU_CYPRESS))) && (which_alternative == 1))
         {
           return 0;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 1))
         {
           return 5;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC))) && (which_alternative == 2))
         {
           return 7;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 9;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 1))
         {
           return 16 ;
         }
       else if (((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))) && (which_alternative == 2))
         {
           return 17 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 1))
         {
           return 26 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_TSC701))) && (which_alternative == 2))
         {
           return 27 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 0))
         {
           return 30 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 1))
         {
           return 37 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC))) && (which_alternative == 2))
         {
           return 39 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 0))
         {
           return 55 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 1))
         {
           return 61 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3))) && (which_alternative == 2))
         {
           return 62 ;
         }
       else
         {
           return 76 ;
         }
 
     case 44:
     case 43:
     case 42:
     case 41:
     case 40:
     case 39:
     case 38:
     case 37:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X)))
         {
           return 18 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 40 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 63 ;
         }
       else
         {
           return 76 ;
         }
 
     case 174:
     case 173:
     case 172:
     case 170:
     case 36:
     case 35:
     case 34:
     case 33:
     case 32:
     case 31:
     case 30:
     case 29:
     case 28:
     case 27:
     case 26:
     case 25:
     case 24:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 33 ;
         }
       else
         {
           return 76 ;
         }
 
     case 6:
     case 3:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 10 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))
         {
           return 20 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 49 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 69 ;
         }
       else
         {
           return 76 ;
         }
 
     case 7:
     case 5:
     case 4:
     case 2:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 10 ;
         }
       else if ((((((enum attr_cpu) sparc_cpu)) == (CPU_HYPERSPARC))) || (((((enum attr_cpu) sparc_cpu)) == (CPU_SPARCLITE86X))))
         {
           return 20 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 48 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 69 ;
         }
       else
         {
           return 76 ;
         }
 
     case 306:
     case 305:
     case 273:
     case 272:
     case 271:
     case 270:
     case 269:
     case 268:
     case 264:
     case 263:
     case 262:
     case 261:
     case 257:
     case 256:
     case 255:
     case 254:
     case 253:
     case 252:
     case 251:
     case 250:
     case 249:
     case 248:
     case 247:
     case 246:
     case 190:
     case 189:
     case 188:
     case 187:
     case 182:
     case 181:
     case 180:
     case 179:
     case 150:
     case 149:
     case 142:
     case 141:
     case 140:
     case 139:
     case 138:
     case 137:
     case 136:
     case 135:
     case 134:
     case 133:
     case 132:
     case 131:
     case 1:
     case 0:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 32 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 55 ;
         }
       else
         {
           return 76 ;
         }
 
     case -1:
       if (((enum rtx_code) ((((insn)->fld[3]).rtx))->code) != ASM_INPUT
           && asm_noperands ((((insn)->fld[3]).rtx)) < 0)
         _fatal_insn_not_found (insn, "insn-attrtab.c", 7849, __FUNCTION__);
     case 366:
     case 365:
     case 364:
     case 361:
     case 360:
     case 359:
     case 358:
     case 357:
     case 356:
     case 355:
     case 354:
     case 353:
     case 352:
     case 351:
     case 350:
     case 349:
     case 348:
     case 347:
     case 346:
     case 345:
     case 341:
     case 316:
     case 311:
     case 304:
     case 223:
     case 221:
     case 220:
     case 219:
     case 217:
     case 216:
     case 215:
     case 214:
     case 213:
     case 212:
     case 211:
     case 206:
     case 205:
     case 204:
     case 203:
     case 202:
     case 201:
     case 196:
     case 195:
     case 193:
     case 45:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 29 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 54 ;
         }
       else
         {
           return 76 ;
         }
 
     default:
       if (((((enum attr_cpu) sparc_cpu)) == (CPU_SUPERSPARC)))
         {
           return 9;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC)))
         {
           return 30 ;
         }
       else if (((((enum attr_cpu) sparc_cpu)) == (CPU_ULTRASPARC3)))
         {
           return 55 ;
         }
       else
         {
           return 76 ;
         }
 
     }
 }
 
 extern int result_ready_cost (rtx);
 int
 result_ready_cost (insn)
      rtx insn;
 {
   switch (((((insn)->fld[4]).rtint) >= 0 ? (((insn)->fld[4]).rtint) : recog_memoized_1 (insn)))
     {
     case -1:
       if (((enum rtx_code) ((((insn)->fld[3]).rtx))->code) != ASM_INPUT
           && asm_noperands ((((insn)->fld[3]).rtx)) < 0)
         _fatal_insn_not_found (insn, "insn-attrtab.c", 7939, __FUNCTION__);
     default:
       return 1;
 
     }
 }
 
 extern int function_units_used (rtx);
 int
 function_units_used (insn)
      rtx insn;
 {
   switch (((((insn)->fld[4]).rtint) >= 0 ? (((insn)->fld[4]).rtint) : recog_memoized_1 (insn)))
     {
     case -1:
       if (((enum rtx_code) ((((insn)->fld[3]).rtx))->code) != ASM_INPUT
           && asm_noperands ((((insn)->fld[3]).rtx)) < 0)
         _fatal_insn_not_found (insn, "insn-attrtab.c", 7956, __FUNCTION__);
     default:
       return -1 ;
 
     }
 }
 
 extern int num_delay_slots (rtx);
 int
 num_delay_slots (insn)
      rtx insn;
 {
   switch (((((insn)->fld[4]).rtint) >= 0 ? (((insn)->fld[4]).rtint) : recog_memoized_1 (insn)))
     {
     case 344:
     case 343:
     case 339:
     case 338:
     case 337:
     case 336:
     case 335:
     case 334:
     case 333:
     case 332:
     case 327:
     case 326:
     case 325:
     case 324:
     case 323:
     case 322:
     case 321:
     case 44:
     case 43:
     case 42:
     case 41:
     case 40:
     case 39:
     case 38:
     case 37:
       return 1;
 
     case -1:
       if (((enum rtx_code) ((((insn)->fld[3]).rtx))->code) != ASM_INPUT
           && asm_noperands ((((insn)->fld[3]).rtx)) < 0)
         _fatal_insn_not_found (insn, "insn-attrtab.c", 8000, __FUNCTION__);
     default:
       return 0;
 
     }
 }
 
 extern enum attr_branch_type get_attr_branch_type (rtx);
 enum attr_branch_type
 get_attr_branch_type (insn)
      rtx insn;
 {
   switch (((((insn)->fld[4]).rtint) >= 0 ? (((insn)->fld[4]).rtint) : recog_memoized_1 (insn)))
     {
     case 43:
     case 44:
       return BRANCH_TYPE_REG;
 
     case 39:
     case 40:
     case 41:
     case 42:
       return BRANCH_TYPE_FCC;
 
     case 37:
     case 38:
       return BRANCH_TYPE_ICC;
 
     case -1:
       if (((enum rtx_code) ((((insn)->fld[3]).rtx))->code) != ASM_INPUT
           && asm_noperands ((((insn)->fld[3]).rtx)) < 0)
         _fatal_insn_not_found (insn, "insn-attrtab.c", 8031, __FUNCTION__);
     default:
       return BRANCH_TYPE_NONE;
 
     }
 }
 
 extern enum attr_eligible_for_sibcall_delay get_attr_eligible_for_sibcall_delay (rtx);
 enum attr_eligible_for_sibcall_delay
 get_attr_eligible_for_sibcall_delay (insn)
      rtx insn;
 {
   switch (((((insn)->fld[4]).rtint) >= 0 ? (((insn)->fld[4]).rtint) : recog_memoized_1 (insn)))
     {
     case -1:
       if (((enum rtx_code) ((((insn)->fld[3]).rtx))->code) != ASM_INPUT
           && asm_noperands ((((insn)->fld[3]).rtx)) < 0)
         _fatal_insn_not_found (insn, "insn-attrtab.c", 8048, __FUNCTION__);
     default:
       extract_constrain_insn_cached (insn);
       return eligible_for_sibcall_delay (insn);
 
     }
 }
 
 extern enum attr_empty_delay_slot get_attr_empty_delay_slot (rtx);
 enum attr_empty_delay_slot
 get_attr_empty_delay_slot (insn)
      rtx insn;
 {
   switch (((((insn)->fld[4]).rtint) >= 0 ? (((insn)->fld[4]).rtint) : recog_memoized_1 (insn)))
     {
     case -1:
       if (((enum rtx_code) ((((insn)->fld[3]).rtx))->code) != ASM_INPUT
           && asm_noperands ((((insn)->fld[3]).rtx)) < 0)
         _fatal_insn_not_found (insn, "insn-attrtab.c", 8066, __FUNCTION__);
     default:
       extract_constrain_insn_cached (insn);
       return empty_delay_slot (insn);
 
     }
 }
 
 extern enum attr_fptype get_attr_fptype (rtx);
 enum attr_fptype
 get_attr_fptype (insn)
      rtx insn;
 {
   switch (((((insn)->fld[4]).rtint) >= 0 ? (((insn)->fld[4]).rtint) : recog_memoized_1 (insn)))
     {
     case 96:
     case 94:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || (which_alternative == 1))
         {
           return FPTYPE_DOUBLE;
         }
       else
         {
           return FPTYPE_SINGLE;
         }
 
     case 63:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || (which_alternative == 4)))))
         {
           return FPTYPE_SINGLE;
         }
       else if (which_alternative == 5)
         {
           return FPTYPE_DOUBLE;
         }
       else if ((which_alternative == 6) || (which_alternative == 7))
         {
           return FPTYPE_SINGLE;
         }
       else
         {
           return FPTYPE_DOUBLE;
         }
 
     case 62:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || (which_alternative == 4)))))
         {
           return FPTYPE_SINGLE;
         }
       else if (which_alternative == 5)
         {
           return FPTYPE_DOUBLE;
         }
       else
         {
           return FPTYPE_SINGLE;
         }
 
     case 95:
     case 93:
     case 294:
     case 295:
       extract_constrain_insn_cached (insn);
       if (which_alternative == 0)
         {
           return FPTYPE_DOUBLE;
         }
       else
         {
           return FPTYPE_SINGLE;
         }
 
     case 3:
     case 6:
     case 112:
     case 121:
     case 151:
     case 154:
     case 157:
     case 158:
     case 160:
     case 161:
     case 163:
     case 164:
     case 166:
     case 167:
     case 227:
     case 228:
     case 230:
     case 231:
     case 233:
     case 234:
     case 236:
     case 237:
     case 239:
     case 240:
     case 243:
     case 244:
     case 265:
     case 266:
     case 275:
     case 278:
     case 281:
     case 283:
     case 286:
     case 289:
     case 291:
     case 297:
     case 300:
       return FPTYPE_DOUBLE;
 
     case -1:
       if (((enum rtx_code) ((((insn)->fld[3]).rtx))->code) != ASM_INPUT
           && asm_noperands ((((insn)->fld[3]).rtx)) < 0)
         _fatal_insn_not_found (insn, "insn-attrtab.c", 8183, __FUNCTION__);
     default:
       return FPTYPE_SINGLE;
 
     }
 }
 
 extern enum attr_in_annul_branch_delay get_attr_in_annul_branch_delay (rtx);
 enum attr_in_annul_branch_delay
 get_attr_in_annul_branch_delay (insn)
      rtx insn;
 {
   switch (((((insn)->fld[4]).rtint) >= 0 ? (((insn)->fld[4]).rtint) : recog_memoized_1 (insn)))
     {
     case 296:
     case 295:
     case 293:
     case 290:
     case 289:
     case 288:
       extract_constrain_insn_cached (insn);
       if (which_alternative == 0)
         {
           return IN_ANNUL_BRANCH_DELAY_TRUE;
         }
       else
         {
           return IN_ANNUL_BRANCH_DELAY_FALSE;
         }
 
     case 265:
     case 243:
     case 239:
     case 236:
     case 233:
     case 230:
     case 227:
       extract_constrain_insn_cached (insn);
       if (which_alternative != 0)
         {
           return IN_ANNUL_BRANCH_DELAY_TRUE;
         }
       else
         {
           return IN_ANNUL_BRANCH_DELAY_FALSE;
         }
 
     case 209:
     case 207:
     case 199:
     case 197:
       if (((! ((target_flags & 0x40))) && ((! ((target_flags & 0x8))) && ((target_flags & 0x20)))))
         {
           return IN_ANNUL_BRANCH_DELAY_TRUE;
         }
       else
         {
           return IN_ANNUL_BRANCH_DELAY_FALSE;
         }
 
     case 96:
     case 94:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 4) || ((which_alternative == 5) || (which_alternative == 6)))))))
         {
           return IN_ANNUL_BRANCH_DELAY_TRUE;
         }
       else
         {
           return IN_ANNUL_BRANCH_DELAY_FALSE;
         }
 
     case 95:
     case 93:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 4) || (which_alternative == 5))))))
         {
           return IN_ANNUL_BRANCH_DELAY_TRUE;
         }
       else
         {
           return IN_ANNUL_BRANCH_DELAY_FALSE;
         }
 
     case 102:
     case 101:
     case 92:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2)))
         {
           return IN_ANNUL_BRANCH_DELAY_TRUE;
         }
       else
         {
           return IN_ANNUL_BRANCH_DELAY_FALSE;
         }
 
     case 91:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || (which_alternative == 1))
         {
           return IN_ANNUL_BRANCH_DELAY_TRUE;
         }
       else
         {
           return IN_ANNUL_BRANCH_DELAY_FALSE;
         }
 
     case 90:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || (which_alternative == 3))))
         {
           return IN_ANNUL_BRANCH_DELAY_TRUE;
         }
       else
         {
           return IN_ANNUL_BRANCH_DELAY_FALSE;
         }
 
     case 59:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 7) || (which_alternative == 8))))
         {
           return IN_ANNUL_BRANCH_DELAY_TRUE;
         }
       else
         {
           return IN_ANNUL_BRANCH_DELAY_FALSE;
         }
 
     case 58:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 8) || (which_alternative == 9)))))
         {
           return IN_ANNUL_BRANCH_DELAY_TRUE;
         }
       else
         {
           return IN_ANNUL_BRANCH_DELAY_FALSE;
         }
 
     case -1:
       if (((enum rtx_code) ((((insn)->fld[3]).rtx))->code) != ASM_INPUT
           && asm_noperands ((((insn)->fld[3]).rtx)) < 0)
         _fatal_insn_not_found (insn, "insn-attrtab.c", 8327, __FUNCTION__);
     case 361:
     case 360:
     case 359:
     case 358:
     case 357:
     case 356:
     case 355:
     case 354:
     case 353:
     case 352:
     case 351:
     case 350:
     case 347:
     case 346:
     case 344:
     case 343:
     case 341:
     case 340:
     case 339:
     case 338:
     case 337:
     case 336:
     case 335:
     case 334:
     case 333:
     case 332:
     case 331:
     case 330:
     case 329:
     case 328:
     case 327:
     case 326:
     case 325:
     case 324:
     case 323:
     case 322:
     case 321:
     case 316:
     case 311:
     case 304:
     case 258:
     case 223:
     case 221:
     case 220:
     case 219:
     case 217:
     case 216:
     case 215:
     case 214:
     case 213:
     case 212:
     case 211:
     case 206:
     case 205:
     case 204:
     case 203:
     case 202:
     case 201:
     case 196:
     case 195:
     case 193:
     case 184:
     case 183:
     case 176:
     case 175:
     case 171:
     case 169:
     case 130:
     case 123:
     case 114:
     case 105:
     case 104:
     case 103:
     case 100:
     case 99:
     case 98:
     case 45:
     case 44:
     case 43:
     case 42:
     case 41:
     case 40:
     case 39:
     case 38:
     case 37:
     case 23:
     case 22:
     case 21:
     case 20:
     case 19:
     case 18:
     case 17:
     case 16:
     case 15:
     case 14:
     case 13:
     case 12:
     case 11:
     case 10:
     case 9:
     case 8:
       return IN_ANNUL_BRANCH_DELAY_FALSE;
 
     default:
       return IN_ANNUL_BRANCH_DELAY_TRUE;
 
     }
 }
 
 extern enum attr_in_uncond_branch_delay get_attr_in_uncond_branch_delay (rtx);
 enum attr_in_uncond_branch_delay
 get_attr_in_uncond_branch_delay (insn)
      rtx insn;
 {
   switch (((((insn)->fld[4]).rtint) >= 0 ? (((insn)->fld[4]).rtint) : recog_memoized_1 (insn)))
     {
     case 296:
     case 295:
     case 293:
     case 290:
     case 289:
     case 288:
       extract_constrain_insn_cached (insn);
       if (which_alternative == 0)
         {
           return IN_UNCOND_BRANCH_DELAY_TRUE;
         }
       else
         {
           return IN_UNCOND_BRANCH_DELAY_FALSE;
         }
 
     case 265:
     case 243:
     case 239:
     case 236:
     case 233:
     case 230:
     case 227:
       extract_constrain_insn_cached (insn);
       if (which_alternative != 0)
         {
           return IN_UNCOND_BRANCH_DELAY_TRUE;
         }
       else
         {
           return IN_UNCOND_BRANCH_DELAY_FALSE;
         }
 
     case 209:
     case 207:
     case 199:
     case 197:
       if (((! ((target_flags & 0x40))) && ((! ((target_flags & 0x8))) && ((target_flags & 0x20)))))
         {
           return IN_UNCOND_BRANCH_DELAY_TRUE;
         }
       else
         {
           return IN_UNCOND_BRANCH_DELAY_FALSE;
         }
 
     case 96:
     case 94:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 4) || ((which_alternative == 5) || (which_alternative == 6)))))))
         {
           return IN_UNCOND_BRANCH_DELAY_TRUE;
         }
       else
         {
           return IN_UNCOND_BRANCH_DELAY_FALSE;
         }
 
     case 95:
     case 93:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 4) || (which_alternative == 5))))))
         {
           return IN_UNCOND_BRANCH_DELAY_TRUE;
         }
       else
         {
           return IN_UNCOND_BRANCH_DELAY_FALSE;
         }
 
     case 102:
     case 101:
     case 92:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2)))
         {
           return IN_UNCOND_BRANCH_DELAY_TRUE;
         }
       else
         {
           return IN_UNCOND_BRANCH_DELAY_FALSE;
         }
 
     case 91:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || (which_alternative == 1))
         {
           return IN_UNCOND_BRANCH_DELAY_TRUE;
         }
       else
         {
           return IN_UNCOND_BRANCH_DELAY_FALSE;
         }
 
     case 90:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || (which_alternative == 3))))
         {
           return IN_UNCOND_BRANCH_DELAY_TRUE;
         }
       else
         {
           return IN_UNCOND_BRANCH_DELAY_FALSE;
         }
 
     case 59:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 7) || (which_alternative == 8))))
         {
           return IN_UNCOND_BRANCH_DELAY_TRUE;
         }
       else
         {
           return IN_UNCOND_BRANCH_DELAY_FALSE;
         }
 
     case 58:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 8) || (which_alternative == 9)))))
         {
           return IN_UNCOND_BRANCH_DELAY_TRUE;
         }
       else
         {
           return IN_UNCOND_BRANCH_DELAY_FALSE;
         }
 
     case -1:
       if (((enum rtx_code) ((((insn)->fld[3]).rtx))->code) != ASM_INPUT
           && asm_noperands ((((insn)->fld[3]).rtx)) < 0)
         _fatal_insn_not_found (insn, "insn-attrtab.c", 8574, __FUNCTION__);
     case 361:
     case 360:
     case 359:
     case 358:
     case 357:
     case 356:
     case 355:
     case 354:
     case 353:
     case 352:
     case 351:
     case 350:
     case 347:
     case 346:
     case 344:
     case 343:
     case 341:
     case 340:
     case 339:
     case 338:
     case 337:
     case 336:
     case 335:
     case 334:
     case 333:
     case 332:
     case 331:
     case 330:
     case 329:
     case 328:
     case 327:
     case 326:
     case 325:
     case 324:
     case 323:
     case 322:
     case 321:
     case 316:
     case 311:
     case 304:
     case 258:
     case 223:
     case 221:
     case 220:
     case 219:
     case 217:
     case 216:
     case 215:
     case 214:
     case 213:
     case 212:
     case 211:
     case 206:
     case 205:
     case 204:
     case 203:
     case 202:
     case 201:
     case 196:
     case 195:
     case 193:
     case 184:
     case 183:
     case 176:
     case 175:
     case 171:
     case 169:
     case 130:
     case 123:
     case 114:
     case 105:
     case 104:
     case 103:
     case 100:
     case 99:
     case 98:
     case 45:
     case 44:
     case 43:
     case 42:
     case 41:
     case 40:
     case 39:
     case 38:
     case 37:
     case 23:
     case 22:
     case 21:
     case 20:
     case 19:
     case 18:
     case 17:
     case 16:
     case 15:
     case 14:
     case 13:
     case 12:
     case 11:
     case 10:
     case 9:
     case 8:
       return IN_UNCOND_BRANCH_DELAY_FALSE;
 
     default:
       return IN_UNCOND_BRANCH_DELAY_TRUE;
 
     }
 }
 
 extern enum attr_in_branch_delay get_attr_in_branch_delay (rtx);
 enum attr_in_branch_delay
 get_attr_in_branch_delay (insn)
      rtx insn;
 {
   switch (((((insn)->fld[4]).rtint) >= 0 ? (((insn)->fld[4]).rtint) : recog_memoized_1 (insn)))
     {
     case 296:
     case 295:
     case 293:
     case 290:
     case 289:
     case 288:
       extract_constrain_insn_cached (insn);
       if (which_alternative == 0)
         {
           return IN_BRANCH_DELAY_TRUE;
         }
       else
         {
           return IN_BRANCH_DELAY_FALSE;
         }
 
     case 265:
     case 243:
     case 239:
     case 236:
     case 233:
     case 230:
     case 227:
       extract_constrain_insn_cached (insn);
       if (which_alternative != 0)
         {
           return IN_BRANCH_DELAY_TRUE;
         }
       else
         {
           return IN_BRANCH_DELAY_FALSE;
         }
 
     case 209:
     case 207:
     case 199:
     case 197:
       if (((! ((target_flags & 0x40))) && ((! ((target_flags & 0x8))) && ((target_flags & 0x20)))))
         {
           return IN_BRANCH_DELAY_TRUE;
         }
       else
         {
           return IN_BRANCH_DELAY_FALSE;
         }
 
     case 96:
     case 94:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 4) || ((which_alternative == 5) || (which_alternative == 6)))))))
         {
           return IN_BRANCH_DELAY_TRUE;
         }
       else
         {
           return IN_BRANCH_DELAY_FALSE;
         }
 
     case 95:
     case 93:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 4) || (which_alternative == 5))))))
         {
           return IN_BRANCH_DELAY_TRUE;
         }
       else
         {
           return IN_BRANCH_DELAY_FALSE;
         }
 
     case 102:
     case 101:
     case 92:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2)))
         {
           return IN_BRANCH_DELAY_TRUE;
         }
       else
         {
           return IN_BRANCH_DELAY_FALSE;
         }
 
     case 91:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || (which_alternative == 1))
         {
           return IN_BRANCH_DELAY_TRUE;
         }
       else
         {
           return IN_BRANCH_DELAY_FALSE;
         }
 
     case 90:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || (which_alternative == 3))))
         {
           return IN_BRANCH_DELAY_TRUE;
         }
       else
         {
           return IN_BRANCH_DELAY_FALSE;
         }
 
     case 59:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 7) || (which_alternative == 8))))
         {
           return IN_BRANCH_DELAY_TRUE;
         }
       else
         {
           return IN_BRANCH_DELAY_FALSE;
         }
 
     case 58:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 8) || (which_alternative == 9)))))
         {
           return IN_BRANCH_DELAY_TRUE;
         }
       else
         {
           return IN_BRANCH_DELAY_FALSE;
         }
 
     case -1:
       if (((enum rtx_code) ((((insn)->fld[3]).rtx))->code) != ASM_INPUT
           && asm_noperands ((((insn)->fld[3]).rtx)) < 0)
         _fatal_insn_not_found (insn, "insn-attrtab.c", 8821, __FUNCTION__);
     case 361:
     case 360:
     case 359:
     case 358:
     case 357:
     case 356:
     case 355:
     case 354:
     case 353:
     case 352:
     case 351:
     case 350:
     case 347:
     case 346:
     case 344:
     case 343:
     case 341:
     case 340:
     case 339:
     case 338:
     case 337:
     case 336:
     case 335:
     case 334:
     case 333:
     case 332:
     case 331:
     case 330:
     case 329:
     case 328:
     case 327:
     case 326:
     case 325:
     case 324:
     case 323:
     case 322:
     case 321:
     case 316:
     case 311:
     case 304:
     case 258:
     case 223:
     case 221:
     case 220:
     case 219:
     case 217:
     case 216:
     case 215:
     case 214:
     case 213:
     case 212:
     case 211:
     case 206:
     case 205:
     case 204:
     case 203:
     case 202:
     case 201:
     case 196:
     case 195:
     case 193:
     case 184:
     case 183:
     case 176:
     case 175:
     case 171:
     case 169:
     case 130:
     case 123:
     case 114:
     case 105:
     case 104:
     case 103:
     case 100:
     case 99:
     case 98:
     case 45:
     case 44:
     case 43:
     case 42:
     case 41:
     case 40:
     case 39:
     case 38:
     case 37:
     case 23:
     case 22:
     case 21:
     case 20:
     case 19:
     case 18:
     case 17:
     case 16:
     case 15:
     case 14:
     case 13:
     case 12:
     case 11:
     case 10:
     case 9:
     case 8:
       return IN_BRANCH_DELAY_FALSE;
 
     default:
       return IN_BRANCH_DELAY_TRUE;
 
     }
 }
 
 extern enum attr_in_call_delay get_attr_in_call_delay (rtx);
 enum attr_in_call_delay
 get_attr_in_call_delay (insn)
      rtx insn;
 {
   switch (((((insn)->fld[4]).rtint) >= 0 ? (((insn)->fld[4]).rtint) : recog_memoized_1 (insn)))
     {
     case 296:
     case 295:
     case 293:
     case 290:
     case 289:
     case 288:
       extract_constrain_insn_cached (insn);
       if (which_alternative == 0)
         {
           return IN_CALL_DELAY_TRUE;
         }
       else
         {
           return IN_CALL_DELAY_FALSE;
         }
 
     case 265:
     case 243:
     case 239:
     case 236:
     case 233:
     case 230:
     case 227:
       extract_constrain_insn_cached (insn);
       if (which_alternative != 0)
         {
           return IN_CALL_DELAY_TRUE;
         }
       else
         {
           return IN_CALL_DELAY_FALSE;
         }
 
     case 209:
     case 207:
     case 199:
     case 197:
       if (! (((! ((target_flags & 0x40))) && ((! ((target_flags & 0x8))) && ((target_flags & 0x20))))))
         {
           return IN_CALL_DELAY_FALSE;
         }
       else
         {
           return IN_CALL_DELAY_TRUE;
         }
 
     case 96:
     case 94:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 4) || ((which_alternative == 5) || (which_alternative == 6)))))))
         {
           return IN_CALL_DELAY_TRUE;
         }
       else
         {
           return IN_CALL_DELAY_FALSE;
         }
 
     case 95:
     case 93:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 4) || (which_alternative == 5))))))
         {
           return IN_CALL_DELAY_TRUE;
         }
       else
         {
           return IN_CALL_DELAY_FALSE;
         }
 
     case 102:
     case 101:
     case 92:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2)))
         {
           return IN_CALL_DELAY_TRUE;
         }
       else
         {
           return IN_CALL_DELAY_FALSE;
         }
 
     case 91:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || (which_alternative == 1))
         {
           return IN_CALL_DELAY_TRUE;
         }
       else
         {
           return IN_CALL_DELAY_FALSE;
         }
 
     case 90:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || (which_alternative == 3))))
         {
           return IN_CALL_DELAY_TRUE;
         }
       else
         {
           return IN_CALL_DELAY_FALSE;
         }
 
     case 59:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 7) || (which_alternative == 8))))
         {
           return IN_CALL_DELAY_TRUE;
         }
       else
         {
           return IN_CALL_DELAY_FALSE;
         }
 
     case 58:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 8) || (which_alternative == 9)))))
         {
           return IN_CALL_DELAY_TRUE;
         }
       else
         {
           return IN_CALL_DELAY_FALSE;
         }
 
     case -1:
       if (((enum rtx_code) ((((insn)->fld[3]).rtx))->code) != ASM_INPUT
           && asm_noperands ((((insn)->fld[3]).rtx)) < 0)
         _fatal_insn_not_found (insn, "insn-attrtab.c", 9068, __FUNCTION__);
     case 361:
     case 360:
     case 359:
     case 358:
     case 357:
     case 356:
     case 355:
     case 354:
     case 353:
     case 352:
     case 351:
     case 350:
     case 347:
     case 346:
     case 344:
     case 343:
     case 341:
     case 340:
     case 339:
     case 338:
     case 337:
     case 336:
     case 335:
     case 334:
     case 333:
     case 332:
     case 331:
     case 330:
     case 329:
     case 328:
     case 327:
     case 326:
     case 325:
     case 324:
     case 323:
     case 322:
     case 321:
     case 316:
     case 311:
     case 304:
     case 258:
     case 223:
     case 221:
     case 220:
     case 219:
     case 217:
     case 216:
     case 215:
     case 214:
     case 213:
     case 212:
     case 211:
     case 206:
     case 205:
     case 204:
     case 203:
     case 202:
     case 201:
     case 196:
     case 195:
     case 193:
     case 184:
     case 183:
     case 176:
     case 175:
     case 171:
     case 169:
     case 130:
     case 123:
     case 114:
     case 105:
     case 104:
     case 103:
     case 100:
     case 99:
     case 98:
     case 45:
     case 44:
     case 43:
     case 42:
     case 41:
     case 40:
     case 39:
     case 38:
     case 37:
     case 23:
     case 22:
     case 21:
     case 20:
     case 19:
     case 18:
     case 17:
     case 16:
     case 15:
     case 14:
     case 13:
     case 12:
     case 11:
     case 10:
     case 9:
     case 8:
       return IN_CALL_DELAY_FALSE;
 
     default:
       return IN_CALL_DELAY_TRUE;
 
     }
 }
 
 extern enum attr_pic get_attr_pic (rtx);
 enum attr_pic
 get_attr_pic (insn)
      rtx insn;
 {
   switch (((((insn)->fld[4]).rtint) >= 0 ? (((insn)->fld[4]).rtint) : recog_memoized_1 (insn)))
     {
     case -1:
       if (((enum rtx_code) ((((insn)->fld[3]).rtx))->code) != ASM_INPUT
           && asm_noperands ((((insn)->fld[3]).rtx)) < 0)
         _fatal_insn_not_found (insn, "insn-attrtab.c", 9188, __FUNCTION__);
     default:
       extract_constrain_insn_cached (insn);
       return flag_pic != 0;
 
     }
 }
 
 extern enum attr_type get_attr_type (rtx);
 enum attr_type
 get_attr_type (insn)
      rtx insn;
 {
   switch (((((insn)->fld[4]).rtint) >= 0 ? (((insn)->fld[4]).rtint) : recog_memoized_1 (insn)))
     {
     case 102:
     case 101:
       extract_constrain_insn_cached (insn);
       if (which_alternative == 0)
         {
           return TYPE_FPMOVE;
         }
       else if (which_alternative == 1)
         {
           return TYPE_FPLOAD;
         }
       else if (which_alternative == 2)
         {
           return TYPE_FPSTORE;
         }
       else
         {
           return TYPE_IALU;
         }
 
     case 96:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || (which_alternative == 1))
         {
           return TYPE_FPMOVE;
         }
       else if (which_alternative == 2)
         {
           return TYPE_LOAD;
         }
       else if (which_alternative == 3)
         {
           return TYPE_STORE;
         }
       else if (which_alternative == 4)
         {
           return TYPE_IALU;
         }
       else if (which_alternative == 5)
         {
           return TYPE_LOAD;
         }
       else if (which_alternative == 6)
         {
           return TYPE_STORE;
         }
       else
         {
           return TYPE_IALU;
         }
 
     case 94:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || (which_alternative == 1))
         {
           return TYPE_FPMOVE;
         }
       else if (which_alternative == 2)
         {
           return TYPE_LOAD;
         }
       else if ((which_alternative == 3) || (which_alternative == 4))
         {
           return TYPE_STORE;
         }
       else if (which_alternative == 5)
         {
           return TYPE_LOAD;
         }
       else if (which_alternative == 6)
         {
           return TYPE_STORE;
         }
       else
         {
           return TYPE_IALU;
         }
 
     case 93:
       extract_constrain_insn_cached (insn);
       if (which_alternative == 0)
         {
           return TYPE_FPMOVE;
         }
       else if (which_alternative == 1)
         {
           return TYPE_LOAD;
         }
       else if ((which_alternative == 2) || (which_alternative == 3))
         {
           return TYPE_STORE;
         }
       else if (which_alternative == 4)
         {
           return TYPE_LOAD;
         }
       else if (which_alternative == 5)
         {
           return TYPE_STORE;
         }
       else
         {
           return TYPE_IALU;
         }
 
     case 92:
       extract_constrain_insn_cached (insn);
       if (which_alternative == 0)
         {
           return TYPE_LOAD;
         }
       else if ((which_alternative == 1) || (which_alternative == 2))
         {
           return TYPE_STORE;
         }
       else
         {
           return TYPE_IALU;
         }
 
     case 91:
       extract_constrain_insn_cached (insn);
       if (which_alternative == 0)
         {
           return TYPE_LOAD;
         }
       else if (which_alternative == 1)
         {
           return TYPE_STORE;
         }
       else
         {
           return TYPE_IALU;
         }
 
     case 90:
       extract_constrain_insn_cached (insn);
       if (which_alternative == 0)
         {
           return TYPE_FPLOAD;
         }
       else if (which_alternative == 1)
         {
           return TYPE_FPSTORE;
         }
       else if (which_alternative == 2)
         {
           return TYPE_LOAD;
         }
       else if (which_alternative == 3)
         {
           return TYPE_STORE;
         }
       else
         {
           return TYPE_IALU;
         }
 
     case 87:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || (which_alternative == 3))))
         {
           return TYPE_IALU;
         }
       else if (which_alternative == 4)
         {
           return TYPE_LOAD;
         }
       else
         {
           return TYPE_STORE;
         }
 
     case 86:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || (which_alternative == 1))
         {
           return TYPE_FPMOVE;
         }
       else if ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 4) || (which_alternative == 5))))
         {
           return TYPE_IALU;
         }
       else if (which_alternative == 6)
         {
           return TYPE_LOAD;
         }
       else if (which_alternative == 7)
         {
           return TYPE_FPLOAD;
         }
       else if (which_alternative == 8)
         {
           return TYPE_FPSTORE;
         }
       else
         {
           return TYPE_STORE;
         }
 
     case 85:
       extract_constrain_insn_cached (insn);
       if (which_alternative == 0)
         {
           return TYPE_FPMOVE;
         }
       else if ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || (which_alternative == 4))))
         {
           return TYPE_IALU;
         }
       else if (which_alternative == 5)
         {
           return TYPE_LOAD;
         }
       else if (which_alternative == 6)
         {
           return TYPE_FPLOAD;
         }
       else if (which_alternative == 7)
         {
           return TYPE_FPSTORE;
         }
       else
         {
           return TYPE_STORE;
         }
 
     case 63:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2)))
         {
           return TYPE_IALU;
         }
       else if (which_alternative == 3)
         {
           return TYPE_LOAD;
         }
       else if (which_alternative == 4)
         {
           return TYPE_STORE;
         }
       else if (which_alternative == 5)
         {
           return TYPE_FPMOVE;
         }
       else if (which_alternative == 6)
         {
           return TYPE_FPLOAD;
         }
       else if (which_alternative == 7)
         {
           return TYPE_FPSTORE;
         }
       else
         {
           return TYPE_FPMOVE;
         }
 
     case 62:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2)))
         {
           return TYPE_IALU;
         }
       else if (which_alternative == 3)
         {
           return TYPE_LOAD;
         }
       else if (which_alternative == 4)
         {
           return TYPE_STORE;
         }
       else if (which_alternative == 5)
         {
           return TYPE_FPMOVE;
         }
       else if (which_alternative == 6)
         {
           return TYPE_FPLOAD;
         }
       else
         {
           return TYPE_FPSTORE;
         }
 
     case 59:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || (which_alternative == 1))
         {
           return TYPE_STORE;
         }
       else if (which_alternative == 2)
         {
           return TYPE_LOAD;
         }
       else if ((which_alternative == 3) || ((which_alternative == 4) || ((which_alternative == 5) || (which_alternative == 6))))
         {
           return TYPE_IALU;
         }
       else if (which_alternative == 7)
         {
           return TYPE_FPSTORE;
         }
       else if (which_alternative == 8)
         {
           return TYPE_FPLOAD;
         }
       else
         {
           return TYPE_IALU;
         }
 
     case 58:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2)))
         {
           return TYPE_STORE;
         }
       else if (which_alternative == 3)
         {
           return TYPE_LOAD;
         }
       else if ((which_alternative == 4) || ((which_alternative == 5) || ((which_alternative == 6) || (which_alternative == 7))))
         {
           return TYPE_IALU;
         }
       else if (which_alternative == 8)
         {
           return TYPE_FPSTORE;
         }
       else if (which_alternative == 9)
         {
           return TYPE_FPLOAD;
         }
       else
         {
           return TYPE_IALU;
         }
 
     case 51:
       extract_constrain_insn_cached (insn);
       if (which_alternative == 0)
         {
           return TYPE_IALU;
         }
       else if (which_alternative == 1)
         {
           return TYPE_FPMOVE;
         }
       else if ((which_alternative == 2) || (which_alternative == 3))
         {
           return TYPE_IALU;
         }
       else if (which_alternative == 4)
         {
           return TYPE_LOAD;
         }
       else if (which_alternative == 5)
         {
           return TYPE_FPLOAD;
         }
       else if (which_alternative == 6)
         {
           return TYPE_STORE;
         }
       else if (which_alternative == 7)
         {
           return TYPE_FPSTORE;
         }
       else
         {
           return TYPE_FPMOVE;
         }
 
     case 48:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || (which_alternative == 1))
         {
           return TYPE_IALU;
         }
       else if (which_alternative == 2)
         {
           return TYPE_LOAD;
         }
       else
         {
           return TYPE_STORE;
         }
 
     case 95:
       extract_constrain_insn_cached (insn);
       if (which_alternative == 0)
         {
           return TYPE_FPMOVE;
         }
       else if (which_alternative == 1)
         {
           return TYPE_LOAD;
         }
       else if (which_alternative == 2)
         {
           return TYPE_STORE;
         }
       else if (which_alternative == 3)
         {
           return TYPE_IALU;
         }
       else if (which_alternative == 4)
         {
           return TYPE_LOAD;
         }
       else if (which_alternative == 5)
         {
           return TYPE_STORE;
         }
       else
         {
           return TYPE_IALU;
         }
 
     case 46:
     case 97:
       extract_constrain_insn_cached (insn);
       if (which_alternative == 0)
         {
           return TYPE_IALU;
         }
       else if (which_alternative == 1)
         {
           return TYPE_LOAD;
         }
       else
         {
           return TYPE_STORE;
         }
 
     case 125:
     case 126:
     case 127:
       extract_constrain_insn_cached (insn);
       if (which_alternative == 0)
         {
           return TYPE_IALU;
         }
       else
         {
           return TYPE_LOAD;
         }
 
     case 129:
       extract_constrain_insn_cached (insn);
       if (which_alternative == 0)
         {
           return TYPE_SHIFT;
         }
       else
         {
           return TYPE_LOAD;
         }
 
     case 148:
       extract_constrain_insn_cached (insn);
       if (which_alternative == 0)
         {
           return TYPE_SHIFT;
         }
       else
         {
           return TYPE_SLOAD;
         }
 
     case 197:
     case 199:
     case 207:
     case 209:
       if (((! ((target_flags & 0x40))) && ((! ((target_flags & 0x8))) && ((target_flags & 0x20)))))
         {
           return TYPE_IMUL;
         }
       else
         {
           return TYPE_MULTI;
         }
 
     case 178:
     case 186:
     case 227:
     case 228:
     case 229:
     case 230:
     case 231:
     case 232:
     case 233:
     case 234:
     case 235:
     case 236:
     case 237:
     case 238:
     case 239:
     case 240:
     case 242:
     case 243:
     case 244:
     case 245:
     case 265:
     case 266:
     case 267:
       extract_constrain_insn_cached (insn);
       if (which_alternative == 0)
         {
           return TYPE_IALU;
         }
       else
         {
           return TYPE_FP;
         }
 
     case 288:
     case 289:
     case 290:
     case 293:
     case 295:
     case 296:
       extract_constrain_insn_cached (insn);
       if (which_alternative == 0)
         {
           return TYPE_FPMOVE;
         }
       else
         {
           return TYPE_IALU;
         }
 
     case 302:
     case 303:
       extract_insn_cached (insn);
       if (const1_operand (recog_data.operand[2], VOIDmode))
         {
           return TYPE_IALU;
         }
       else
         {
           return TYPE_SHIFT;
         }
 
     case 364:
     case 365:
     case 366:
       return TYPE_TRAP;
 
     case 348:
     case 349:
       return TYPE_IFLUSH;
 
     case 345:
       return TYPE_FLUSHW;
 
     case -1:
       if (((enum rtx_code) ((((insn)->fld[3]).rtx))->code) != ASM_INPUT
           && asm_noperands ((((insn)->fld[3]).rtx)) < 0)
         _fatal_insn_not_found (insn, "insn-attrtab.c", 9763, __FUNCTION__);
     case 45:
     case 193:
     case 195:
     case 196:
     case 201:
     case 202:
     case 203:
     case 204:
     case 205:
     case 206:
     case 211:
     case 212:
     case 213:
     case 214:
     case 215:
     case 216:
     case 217:
     case 219:
     case 220:
     case 221:
     case 223:
     case 304:
     case 311:
     case 316:
     case 341:
     case 346:
     case 347:
     case 350:
     case 351:
     case 352:
     case 353:
     case 354:
     case 355:
     case 356:
     case 357:
     case 358:
     case 359:
     case 360:
     case 361:
       return TYPE_MULTI;
 
     case 24:
     case 25:
     case 26:
     case 27:
     case 28:
     case 29:
     case 30:
     case 31:
     case 32:
     case 33:
     case 34:
     case 35:
     case 36:
     case 170:
     case 172:
     case 173:
     case 174:
       return TYPE_IALUX;
 
     case 106:
     case 107:
     case 108:
     case 109:
     case 110:
     case 115:
     case 116:
     case 117:
     case 118:
     case 119:
       return TYPE_CMOVE;
 
     case 299:
     case 300:
       return TYPE_FPSQRTD;
 
     case 301:
       return TYPE_FPSQRTS;
 
     case 285:
     case 286:
       return TYPE_FPDIVD;
 
     case 287:
       return TYPE_FPDIVS;
 
     case 280:
     case 281:
     case 282:
     case 283:
     case 284:
       return TYPE_FPMUL;
 
     case 2:
     case 3:
     case 4:
     case 5:
     case 6:
     case 7:
       return TYPE_FPCMP;
 
     case 120:
     case 121:
     case 122:
       return TYPE_FPCRMOVE;
 
     case 111:
     case 112:
     case 113:
       return TYPE_FPCMOVE;
 
     case 291:
     case 292:
     case 294:
     case 297:
     case 298:
       return TYPE_FPMOVE;
 
     case 151:
     case 152:
     case 153:
     case 154:
     case 155:
     case 156:
     case 157:
     case 158:
     case 159:
     case 160:
     case 161:
     case 162:
     case 163:
     case 164:
     case 165:
     case 166:
     case 167:
     case 168:
     case 274:
     case 275:
     case 276:
     case 277:
     case 278:
     case 279:
       return TYPE_FP;
 
     case 218:
     case 222:
       return TYPE_IDIV;
 
     case 191:
     case 192:
     case 194:
     case 198:
     case 200:
     case 208:
     case 210:
     case 224:
     case 225:
     case 226:
       return TYPE_IMUL;
 
     case 328:
     case 329:
     case 330:
     case 331:
       return TYPE_CALL_NO_DELAY_SLOT;
 
     case 336:
     case 337:
     case 338:
     case 339:
       return TYPE_SIBCALL;
 
     case 324:
     case 325:
     case 326:
     case 327:
     case 332:
     case 333:
     case 334:
     case 335:
       return TYPE_CALL;
 
     case 37:
     case 38:
     case 39:
     case 40:
     case 41:
     case 42:
     case 43:
     case 44:
       return TYPE_BRANCH;
 
     case 321:
     case 322:
     case 323:
     case 343:
     case 344:
       return TYPE_UNCOND_BRANCH;
 
     case 143:
     case 144:
     case 145:
     case 146:
     case 147:
       return TYPE_SLOAD;
 
     case 124:
     case 128:
     case 362:
     case 363:
       return TYPE_LOAD;
 
     case 307:
     case 308:
     case 309:
     case 310:
     case 312:
     case 313:
     case 314:
     case 315:
     case 317:
     case 318:
     case 319:
     case 320:
       return TYPE_SHIFT;
 
     case 0:
     case 1:
     case 131:
     case 132:
     case 133:
     case 134:
     case 135:
     case 136:
     case 137:
     case 138:
     case 139:
     case 140:
     case 141:
     case 142:
     case 149:
     case 150:
     case 179:
     case 180:
     case 181:
     case 182:
     case 187:
     case 188:
     case 189:
     case 190:
     case 246:
     case 247:
     case 248:
     case 249:
     case 250:
     case 251:
     case 252:
     case 253:
     case 254:
     case 255:
     case 256:
     case 257:
     case 261:
     case 262:
     case 263:
     case 264:
     case 268:
     case 269:
     case 270:
     case 271:
     case 272:
     case 273:
     case 305:
     case 306:
       return TYPE_COMPARE;
 
     default:
       return TYPE_IALU;
 
     }
 }
 
 extern enum attr_us3load_type get_attr_us3load_type (rtx);
 enum attr_us3load_type
 get_attr_us3load_type (insn)
      rtx insn;
 {
   switch (((((insn)->fld[4]).rtint) >= 0 ? (((insn)->fld[4]).rtint) : recog_memoized_1 (insn)))
     {
     case 48:
       extract_constrain_insn_cached (insn);
       if ((which_alternative == 0) || (which_alternative == 1))
         {
           return US3LOAD_TYPE_2CYCLE;
         }
       else if (which_alternative == 2)
         {
           return US3LOAD_TYPE_3CYCLE;
         }
       else
         {
           return US3LOAD_TYPE_2CYCLE;
         }
 
     case 46:
       extract_constrain_insn_cached (insn);
       if (which_alternative == 0)
         {
           return US3LOAD_TYPE_2CYCLE;
         }
       else if (which_alternative == 1)
         {
           return US3LOAD_TYPE_3CYCLE;
         }
       else
         {
           return US3LOAD_TYPE_2CYCLE;
         }
 
     case 125:
     case 126:
     case 127:
     case 148:
       extract_constrain_insn_cached (insn);
       if (which_alternative == 0)
         {
           return US3LOAD_TYPE_2CYCLE;
         }
       else
         {
           return US3LOAD_TYPE_3CYCLE;
         }
 
     case 124:
     case 128:
     case 143:
     case 144:
     case 145:
     case 146:
     case 147:
       return US3LOAD_TYPE_3CYCLE;
 
     case -1:
       if (((enum rtx_code) ((((insn)->fld[3]).rtx))->code) != ASM_INPUT
           && asm_noperands ((((insn)->fld[3]).rtx)) < 0)
         _fatal_insn_not_found (insn, "insn-attrtab.c", 10109, __FUNCTION__);
     default:
       return US3LOAD_TYPE_2CYCLE;
 
     }
 }
 
 int
 eligible_for_delay (delay_insn, slot, candidate_insn, flags)
      rtx delay_insn __attribute__ ((__unused__));
      int slot;
      rtx candidate_insn;
      int flags __attribute__ ((__unused__));
 {
   rtx insn;
 
   if (slot >= 1)
     fancy_abort ("insn-attrtab.c", 10126, __FUNCTION__);
 
   insn = delay_insn;
   switch (((((insn)->fld[4]).rtint) >= 0 ? (((insn)->fld[4]).rtint) : recog_memoized_1 (insn)))
     {
     case 339:
     case 338:
     case 337:
     case 336:
       slot += 2 * 1;
       break;
       break;
 
     case 335:
     case 334:
     case 333:
     case 332:
     case 327:
     case 326:
     case 325:
     case 324:
       slot += 1 * 1;
       break;
       break;
 
     case 344:
     case 343:
     case 323:
     case 322:
     case 321:
       slot += 4 * 1;
       break;
       break;
 
     case 44:
     case 43:
     case 42:
     case 41:
     case 40:
     case 39:
     case 38:
     case 37:
       slot += 3 * 1;
       break;
       break;
 
     case -1:
       if (((enum rtx_code) ((((insn)->fld[3]).rtx))->code) != ASM_INPUT
           && asm_noperands ((((insn)->fld[3]).rtx)) < 0)
         _fatal_insn_not_found (insn, "insn-attrtab.c", 10175, __FUNCTION__);
     default:
       slot += 0 * 1;
       break;
       break;
 
     }
 
   if (slot < 1)
     fancy_abort ("insn-attrtab.c", 10184, __FUNCTION__);
 
   insn = candidate_insn;
   switch (slot)
     {
     case 4:
       switch (((((insn)->fld[4]).rtint) >= 0 ? (((insn)->fld[4]).rtint) : recog_memoized_1 (insn)))
         {
         case 296:
         case 295:
         case 293:
         case 290:
         case 289:
         case 288:
           extract_constrain_insn_cached (insn);
           if (which_alternative == 0)
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 265:
         case 243:
         case 239:
         case 236:
         case 233:
         case 230:
         case 227:
           extract_constrain_insn_cached (insn);
           if (which_alternative != 0)
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 209:
         case 207:
         case 199:
         case 197:
           if (((! ((target_flags & 0x40))) && ((! ((target_flags & 0x8))) && ((target_flags & 0x20)))))
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 96:
         case 94:
           extract_constrain_insn_cached (insn);
           if ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 4) || ((which_alternative == 5) || (which_alternative == 6)))))))
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 95:
         case 93:
           extract_constrain_insn_cached (insn);
           if ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 4) || (which_alternative == 5))))))
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 102:
         case 101:
         case 92:
           extract_constrain_insn_cached (insn);
           if ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2)))
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 91:
           extract_constrain_insn_cached (insn);
           if ((which_alternative == 0) || (which_alternative == 1))
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 90:
           extract_constrain_insn_cached (insn);
           if ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || (which_alternative == 3))))
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 59:
           extract_constrain_insn_cached (insn);
           if ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 7) || (which_alternative == 8))))
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 58:
           extract_constrain_insn_cached (insn);
           if ((which_alternative == 0) || ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 8) || (which_alternative == 9)))))
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case -1:
           if (((enum rtx_code) ((((insn)->fld[3]).rtx))->code) != ASM_INPUT
               && asm_noperands ((((insn)->fld[3]).rtx)) < 0)
             _fatal_insn_not_found (insn, "insn-attrtab.c", 10322, __FUNCTION__);
         case 361:
         case 360:
         case 359:
         case 358:
         case 357:
         case 356:
         case 355:
         case 354:
         case 353:
         case 352:
         case 351:
         case 350:
         case 347:
         case 346:
         case 344:
         case 343:
         case 341:
         case 340:
         case 339:
         case 338:
         case 337:
         case 336:
         case 335:
         case 334:
         case 333:
         case 332:
         case 331:
         case 330:
         case 329:
         case 328:
         case 327:
         case 326:
         case 325:
         case 324:
         case 323:
         case 322:
         case 321:
         case 316:
         case 311:
         case 304:
         case 258:
         case 223:
         case 221:
         case 220:
         case 219:
         case 217:
         case 216:
         case 215:
         case 214:
         case 213:
         case 212:
         case 211:
         case 206:
         case 205:
         case 204:
         case 203:
         case 202:
         case 201:
         case 196:
         case 195:
         case 193:
         case 184:
         case 183:
         case 176:
         case 175:
         case 171:
         case 169:
         case 130:
         case 123:
         case 114:
         case 105:
         case 104:
         case 103:
         case 100:
         case 99:
         case 98:
         case 45:
         case 44:
         case 43:
         case 42:
         case 41:
         case 40:
         case 39:
         case 38:
         case 37:
         case 23:
         case 22:
         case 21:
         case 20:
         case 19:
         case 18:
         case 17:
         case 16:
         case 15:
         case 14:
         case 13:
         case 12:
         case 11:
         case 10:
         case 9:
         case 8:
           return 0;
 
         default:
           return 1;
 
       }
     case 3:
       switch (((((insn)->fld[4]).rtint) >= 0 ? (((insn)->fld[4]).rtint) : recog_memoized_1 (insn)))
         {
         case 296:
         case 295:
         case 293:
         case 290:
         case 289:
         case 288:
           extract_constrain_insn_cached (insn);
           if (which_alternative == 0)
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 265:
         case 243:
         case 239:
         case 236:
         case 233:
         case 230:
         case 227:
           extract_constrain_insn_cached (insn);
           if (which_alternative != 0)
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 209:
         case 207:
         case 199:
         case 197:
           if (((! ((target_flags & 0x40))) && ((! ((target_flags & 0x8))) && ((target_flags & 0x20)))))
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 96:
         case 94:
           extract_constrain_insn_cached (insn);
           if ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 4) || ((which_alternative == 5) || (which_alternative == 6)))))))
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 95:
         case 93:
           extract_constrain_insn_cached (insn);
           if ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 4) || (which_alternative == 5))))))
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 102:
         case 101:
         case 92:
           extract_constrain_insn_cached (insn);
           if ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2)))
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 91:
           extract_constrain_insn_cached (insn);
           if ((which_alternative == 0) || (which_alternative == 1))
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 90:
           extract_constrain_insn_cached (insn);
           if ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || (which_alternative == 3))))
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 59:
           extract_constrain_insn_cached (insn);
           if ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 7) || (which_alternative == 8))))
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 58:
           extract_constrain_insn_cached (insn);
           if ((which_alternative == 0) || ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 8) || (which_alternative == 9)))))
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case -1:
           if (((enum rtx_code) ((((insn)->fld[3]).rtx))->code) != ASM_INPUT
               && asm_noperands ((((insn)->fld[3]).rtx)) < 0)
             _fatal_insn_not_found (insn, "insn-attrtab.c", 10563, __FUNCTION__);
         case 361:
         case 360:
         case 359:
         case 358:
         case 357:
         case 356:
         case 355:
         case 354:
         case 353:
         case 352:
         case 351:
         case 350:
         case 347:
         case 346:
         case 344:
         case 343:
         case 341:
         case 340:
         case 339:
         case 338:
         case 337:
         case 336:
         case 335:
         case 334:
         case 333:
         case 332:
         case 331:
         case 330:
         case 329:
         case 328:
         case 327:
         case 326:
         case 325:
         case 324:
         case 323:
         case 322:
         case 321:
         case 316:
         case 311:
         case 304:
         case 258:
         case 223:
         case 221:
         case 220:
         case 219:
         case 217:
         case 216:
         case 215:
         case 214:
         case 213:
         case 212:
         case 211:
         case 206:
         case 205:
         case 204:
         case 203:
         case 202:
         case 201:
         case 196:
         case 195:
         case 193:
         case 184:
         case 183:
         case 176:
         case 175:
         case 171:
         case 169:
         case 130:
         case 123:
         case 114:
         case 105:
         case 104:
         case 103:
         case 100:
         case 99:
         case 98:
         case 45:
         case 44:
         case 43:
         case 42:
         case 41:
         case 40:
         case 39:
         case 38:
         case 37:
         case 23:
         case 22:
         case 21:
         case 20:
         case 19:
         case 18:
         case 17:
         case 16:
         case 15:
         case 14:
         case 13:
         case 12:
         case 11:
         case 10:
         case 9:
         case 8:
           return 0;
 
         default:
           return 1;
 
       }
     case 2:
       switch (((((insn)->fld[4]).rtint) >= 0 ? (((insn)->fld[4]).rtint) : recog_memoized_1 (insn)))
         {
         case -1:
           if (((enum rtx_code) ((((insn)->fld[3]).rtx))->code) != ASM_INPUT
               && asm_noperands ((((insn)->fld[3]).rtx)) < 0)
             _fatal_insn_not_found (insn, "insn-attrtab.c", 10677, __FUNCTION__);
         default:
           extract_constrain_insn_cached (insn);
           if ((eligible_for_sibcall_delay (insn)) == (ELIGIBLE_FOR_SIBCALL_DELAY_TRUE))
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
       }
     case 1:
       switch (((((insn)->fld[4]).rtint) >= 0 ? (((insn)->fld[4]).rtint) : recog_memoized_1 (insn)))
         {
         case 296:
         case 295:
         case 293:
         case 290:
         case 289:
         case 288:
           extract_constrain_insn_cached (insn);
           if (which_alternative == 0)
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 265:
         case 243:
         case 239:
         case 236:
         case 233:
         case 230:
         case 227:
           extract_constrain_insn_cached (insn);
           if (which_alternative != 0)
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 209:
         case 207:
         case 199:
         case 197:
           if (((! ((target_flags & 0x40))) && ((! ((target_flags & 0x8))) && ((target_flags & 0x20)))))
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 96:
         case 94:
           extract_constrain_insn_cached (insn);
           if ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 4) || ((which_alternative == 5) || (which_alternative == 6)))))))
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 95:
         case 93:
           extract_constrain_insn_cached (insn);
           if ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 4) || (which_alternative == 5))))))
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 102:
         case 101:
         case 92:
           extract_constrain_insn_cached (insn);
           if ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2)))
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 91:
           extract_constrain_insn_cached (insn);
           if ((which_alternative == 0) || (which_alternative == 1))
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 90:
           extract_constrain_insn_cached (insn);
           if ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || (which_alternative == 3))))
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 59:
           extract_constrain_insn_cached (insn);
           if ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 7) || (which_alternative == 8))))
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 58:
           extract_constrain_insn_cached (insn);
           if ((which_alternative == 0) || ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 8) || (which_alternative == 9)))))
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case -1:
           if (((enum rtx_code) ((((insn)->fld[3]).rtx))->code) != ASM_INPUT
               && asm_noperands ((((insn)->fld[3]).rtx)) < 0)
             _fatal_insn_not_found (insn, "insn-attrtab.c", 10823, __FUNCTION__);
         case 361:
         case 360:
         case 359:
         case 358:
         case 357:
         case 356:
         case 355:
         case 354:
         case 353:
         case 352:
         case 351:
         case 350:
         case 347:
         case 346:
         case 344:
         case 343:
         case 341:
         case 340:
         case 339:
         case 338:
         case 337:
         case 336:
         case 335:
         case 334:
         case 333:
         case 332:
         case 331:
         case 330:
         case 329:
         case 328:
         case 327:
         case 326:
         case 325:
         case 324:
         case 323:
         case 322:
         case 321:
         case 316:
         case 311:
         case 304:
         case 258:
         case 223:
         case 221:
         case 220:
         case 219:
         case 217:
         case 216:
         case 215:
         case 214:
         case 213:
         case 212:
         case 211:
         case 206:
         case 205:
         case 204:
         case 203:
         case 202:
         case 201:
         case 196:
         case 195:
         case 193:
         case 184:
         case 183:
         case 176:
         case 175:
         case 171:
         case 169:
         case 130:
         case 123:
         case 114:
         case 105:
         case 104:
         case 103:
         case 100:
         case 99:
         case 98:
         case 45:
         case 44:
         case 43:
         case 42:
         case 41:
         case 40:
         case 39:
         case 38:
         case 37:
         case 23:
         case 22:
         case 21:
         case 20:
         case 19:
         case 18:
         case 17:
         case 16:
         case 15:
         case 14:
         case 13:
         case 12:
         case 11:
         case 10:
         case 9:
         case 8:
           return 0;
 
         default:
           return 1;
 
       }
     default:
       fancy_abort ("insn-attrtab.c", 10932, __FUNCTION__);
     }
 }
 
 int
 eligible_for_annul_false (delay_insn, slot, candidate_insn, flags)
      rtx delay_insn __attribute__ ((__unused__));
      int slot;
      rtx candidate_insn;
      int flags __attribute__ ((__unused__));
 {
   rtx insn;
 
   if (slot >= 1)
     fancy_abort ("insn-attrtab.c", 10946, __FUNCTION__);
 
   insn = delay_insn;
   switch (((((insn)->fld[4]).rtint) >= 0 ? (((insn)->fld[4]).rtint) : recog_memoized_1 (insn)))
     {
     case 339:
     case 338:
     case 337:
     case 336:
       slot += 2 * 1;
       break;
       break;
 
     case 335:
     case 334:
     case 333:
     case 332:
     case 327:
     case 326:
     case 325:
     case 324:
       slot += 1 * 1;
       break;
       break;
 
     case 344:
     case 343:
     case 323:
     case 322:
     case 321:
       slot += 4 * 1;
       break;
       break;
 
     case 44:
     case 43:
     case 42:
     case 41:
     case 40:
     case 39:
     case 38:
     case 37:
       slot += 3 * 1;
       break;
       break;
 
     case -1:
       if (((enum rtx_code) ((((insn)->fld[3]).rtx))->code) != ASM_INPUT
           && asm_noperands ((((insn)->fld[3]).rtx)) < 0)
         _fatal_insn_not_found (insn, "insn-attrtab.c", 10995, __FUNCTION__);
     default:
       slot += 0 * 1;
       break;
       break;
 
     }
 
   if (slot < 1)
     fancy_abort ("insn-attrtab.c", 11004, __FUNCTION__);
 
   insn = candidate_insn;
   switch (slot)
     {
     case 4:
       switch (((((insn)->fld[4]).rtint) >= 0 ? (((insn)->fld[4]).rtint) : recog_memoized_1 (insn)))
         {
         case -1:
           if (((enum rtx_code) ((((insn)->fld[3]).rtx))->code) != ASM_INPUT
               && asm_noperands ((((insn)->fld[3]).rtx)) < 0)
             _fatal_insn_not_found (insn, "insn-attrtab.c", 11015, __FUNCTION__);
         default:
           return 0;
 
       }
     case 3:
       switch (((((insn)->fld[4]).rtint) >= 0 ? (((insn)->fld[4]).rtint) : recog_memoized_1 (insn)))
         {
         case 296:
         case 295:
         case 293:
         case 290:
         case 289:
         case 288:
           extract_constrain_insn_cached (insn);
           if (which_alternative == 0)
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 265:
         case 243:
         case 239:
         case 236:
         case 233:
         case 230:
         case 227:
           extract_constrain_insn_cached (insn);
           if (which_alternative != 0)
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 209:
         case 207:
         case 199:
         case 197:
           if (((! ((target_flags & 0x40))) && ((! ((target_flags & 0x8))) && ((target_flags & 0x20)))))
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 96:
         case 94:
           extract_constrain_insn_cached (insn);
           if ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 4) || ((which_alternative == 5) || (which_alternative == 6)))))))
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 95:
         case 93:
           extract_constrain_insn_cached (insn);
           if ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 4) || (which_alternative == 5))))))
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 102:
         case 101:
         case 92:
           extract_constrain_insn_cached (insn);
           if ((which_alternative == 0) || ((which_alternative == 1) || (which_alternative == 2)))
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 91:
           extract_constrain_insn_cached (insn);
           if ((which_alternative == 0) || (which_alternative == 1))
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 90:
           extract_constrain_insn_cached (insn);
           if ((which_alternative == 0) || ((which_alternative == 1) || ((which_alternative == 2) || (which_alternative == 3))))
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 59:
           extract_constrain_insn_cached (insn);
           if ((which_alternative == 1) || ((which_alternative == 2) || ((which_alternative == 7) || (which_alternative == 8))))
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case 58:
           extract_constrain_insn_cached (insn);
           if ((which_alternative == 0) || ((which_alternative == 2) || ((which_alternative == 3) || ((which_alternative == 8) || (which_alternative == 9)))))
             {
               return 1;
             }
           else
             {
               return 0;
             }
 
         case -1:
           if (((enum rtx_code) ((((insn)->fld[3]).rtx))->code) != ASM_INPUT
               && asm_noperands ((((insn)->fld[3]).rtx)) < 0)
             _fatal_insn_not_found (insn, "insn-attrtab.c", 11153, __FUNCTION__);
         case 361:
         case 360:
         case 359:
         case 358:
         case 357:
         case 356:
         case 355:
         case 354:
         case 353:
         case 352:
         case 351:
         case 350:
         case 347:
         case 346:
         case 344:
         case 343:
         case 341:
         case 340:
         case 339:
         case 338:
         case 337:
         case 336:
         case 335:
         case 334:
         case 333:
         case 332:
         case 331:
         case 330:
         case 329:
         case 328:
         case 327:
         case 326:
         case 325:
         case 324:
         case 323:
         case 322:
         case 321:
         case 316:
         case 311:
         case 304:
         case 258:
         case 223:
         case 221:
         case 220:
         case 219:
         case 217:
         case 216:
         case 215:
         case 214:
         case 213:
         case 212:
         case 211:
         case 206:
         case 205:
         case 204:
         case 203:
         case 202:
         case 201:
         case 196:
         case 195:
         case 193:
         case 184:
         case 183:
         case 176:
         case 175:
         case 171:
         case 169:
         case 130:
         case 123:
         case 114:
         case 105:
         case 104:
         case 103:
         case 100:
         case 99:
         case 98:
         case 45:
         case 44:
         case 43:
         case 42:
         case 41:
         case 40:
         case 39:
         case 38:
         case 37:
         case 23:
         case 22:
         case 21:
         case 20:
         case 19:
         case 18:
         case 17:
         case 16:
         case 15:
         case 14:
         case 13:
         case 12:
         case 11:
         case 10:
         case 9:
         case 8:
           return 0;
 
         default:
           return 1;
 
       }
     case 2:
       switch (((((insn)->fld[4]).rtint) >= 0 ? (((insn)->fld[4]).rtint) : recog_memoized_1 (insn)))
         {
         case -1:
           if (((enum rtx_code) ((((insn)->fld[3]).rtx))->code) != ASM_INPUT
               && asm_noperands ((((insn)->fld[3]).rtx)) < 0)
             _fatal_insn_not_found (insn, "insn-attrtab.c", 11267, __FUNCTION__);
         default:
           return 0;
 
       }
     case 1:
       switch (((((insn)->fld[4]).rtint) >= 0 ? (((insn)->fld[4]).rtint) : recog_memoized_1 (insn)))
         {
         case -1:
           if (((enum rtx_code) ((((insn)->fld[3]).rtx))->code) != ASM_INPUT
               && asm_noperands ((((insn)->fld[3]).rtx)) < 0)
             _fatal_insn_not_found (insn, "insn-attrtab.c", 11278, __FUNCTION__);
         default:
           return 0;
 
       }
     default:
       fancy_abort ("insn-attrtab.c", 11284, __FUNCTION__);
     }
 }
 
 const struct function_unit_desc function_units[] = {
 {"dummy", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} };
 
 
 int max_dfa_issue_rate = 4;
 
 static const unsigned char cypress_0_translate[] = {
     0, 1, 2, 2, 2, 2, 2, 2, 2, 2,
     2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
     2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
     2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
     2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
     2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
     2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
     2, 2, 2, 2, 2, 3};
 
 
 static const unsigned char cypress_0_transitions[] = {
     3, 1, 0, 0, 2, 4, 1, 0, 4, 4,
     2, 0, 4, 2, 3, 0};
 # 11320 "insn-attrtab.c"
 static const unsigned char cypress_0_min_issue_delay[] = {
     4, 200};
 
 
 static const unsigned char cypress_0_dead_lock[] = {
     0, 0, 0, 0};
 
 
 static const unsigned char cypress_1_translate[] = {
     0, 0, 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, 0, 0, 0, 0, 2};
 
 
 static const unsigned char cypress_1_transitions[] = {
     0, 1, 0, 1, 2, 0};
 # 11352 "insn-attrtab.c"
 static const unsigned char cypress_1_min_issue_delay[] = {
     8};
 
 
 static const unsigned char cypress_1_dead_lock[] = {
     0, 0};
 
 
 static const unsigned char supersparc_0_translate[] = {
     0, 0, 0, 0, 0, 1, 1, 1, 2, 3,
     4, 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, 5};
 
 
 static const unsigned char supersparc_0_transitions[] = {
     0, 15, 13, 9, 1, 0, 1, 8, 6, 2,
    16, 0, 2, 5, 3, 3, 16, 0, 3, 4,
    16, 16, 16, 0, 4, 16, 16, 16, 16, 0,
     5, 16, 4, 4, 16, 0, 6, 7, 16, 3,
    16, 0, 7, 16, 16, 4, 16, 0, 8, 16,
     7, 5, 16, 0, 9, 12, 10, 10, 2, 0,
    10, 11, 16, 16, 3, 0, 11, 16, 16, 16,
     4, 0, 12, 16, 11, 11, 5, 0, 13, 14,
    16, 10, 6, 0, 14, 16, 16, 11, 7, 0,
    15, 16, 14, 12, 8, 0};
 # 11402 "insn-attrtab.c"
 static const unsigned char supersparc_0_min_issue_delay[] = {
     0, 32, 142, 121, 34, 154, 72, 3, 28, 64,
   134, 16};
 
 
 static const unsigned char supersparc_0_dead_lock[] = {
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0};
 
 
 static const unsigned char supersparc_1_translate[] = {
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 1, 2, 3, 4, 2, 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, 5};
 
 
 static const unsigned char supersparc_1_transitions[] = {
     0, 10, 7, 4, 1, 0, 1, 2, 3, 4,
     5, 2, 3, 4, 5, 6, 6, 7, 8, 9,
    10, 7, 8, 9, 10, 0};
 
 
 static const unsigned char supersparc_1_check[] = {
     0, 0, 0, 0, 0, 0, 1, 2, 3, 4,
     5, 1, 2, 3, 4, 5, 6, 7, 8, 9,
    10, 6, 7, 8, 9, 10};
 
 
 static const unsigned char supersparc_1_base[] = {
     0, 6, 7, 8, 9, 10, 16, 17, 18, 19,
    20};
 # 11462 "insn-attrtab.c"
 static const unsigned char supersparc_1_min_issue_delay[] = {
     0, 0, 0, 10, 170, 160, 9, 153, 144, 8,
   136, 128, 7, 119, 112, 6, 102, 96, 5, 85,
    80, 4, 68, 64, 3, 51, 48, 2, 34, 32,
     1, 17, 16};
 
 
 static const unsigned char supersparc_1_dead_lock[] = {
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0};
 
 
 static const unsigned char hypersparc_0_translate[] = {
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 1, 1, 2, 3,
     4, 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, 5};
 
 
 static const unsigned char hypersparc_0_transitions[] = {
     0, 15, 13, 9, 1, 0, 1, 8, 6, 2,
    16, 0, 2, 5, 3, 16, 16, 0, 3, 4,
    16, 16, 16, 0, 4, 16, 16, 16, 16, 0,
     5, 16, 4, 16, 16, 0, 6, 7, 16, 3,
    16, 0, 7, 16, 16, 4, 16, 0, 8, 16,
     7, 5, 16, 0, 9, 12, 10, 16, 2, 0,
    10, 11, 16, 16, 3, 0, 11, 16, 16, 16,
     4, 0, 12, 16, 11, 16, 5, 0, 13, 14,
    16, 10, 6, 0, 14, 16, 16, 11, 7, 0,
    15, 16, 14, 12, 8, 0};
 # 11516 "insn-attrtab.c"
 static const unsigned char hypersparc_0_min_issue_delay[] = {
     0, 33, 142, 121, 98, 154, 72, 67, 28, 80,
   134, 16};
 
 
 static const unsigned char hypersparc_0_dead_lock[] = {
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0};
 
 
 static const unsigned char hypersparc_1_translate[] = {
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 1, 2, 3, 4, 4, 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, 5};
 
 
 static const unsigned char hypersparc_1_transitions[] = {
     0, 15, 10, 6, 1, 0, 1, 2, 3, 4,
     5, 2, 3, 4, 5, 6, 6, 7, 8, 9,
    10, 7, 8, 9, 10, 11, 11, 12, 13, 14,
    15, 12, 13, 14, 15, 0};
 
 
 static const unsigned char hypersparc_1_check[] = {
     0, 0, 0, 0, 0, 0, 1, 2, 3, 4,
     5, 1, 2, 3, 4, 5, 6, 7, 8, 9,
    10, 6, 7, 8, 9, 10, 11, 12, 13, 14,
    15, 11, 12, 13, 14, 15};
 
 
 static const unsigned char hypersparc_1_base[] = {
     0, 6, 7, 8, 9, 10, 16, 17, 18, 19,
    20, 26, 27, 28, 29, 30};
 # 11580 "insn-attrtab.c"
 static const unsigned char hypersparc_1_min_issue_delay[] = {
     0, 0, 0, 15, 255, 240, 14, 238, 224, 13,
   221, 208, 12, 204, 192, 11, 187, 176, 10, 170,
   160, 9, 153, 144, 8, 136, 128, 7, 119, 112,
     6, 102, 96, 5, 85, 80, 4, 68, 64, 3,
    51, 48, 2, 34, 32, 1, 17, 16};
 
 
 static const unsigned char hypersparc_1_dead_lock[] = {
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0};
 
 
 static const unsigned char sparclet_translate[] = {
     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, 2, 3, 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, 4};
 
 
 static const unsigned char sparclet_transitions[] = {
     0, 207, 206, 1, 0, 1, 203, 200, 210, 2,
     2, 197, 194, 210, 3, 3, 191, 188, 210, 4,
     4, 185, 183, 210, 5, 5, 12, 6, 210, 0,
     6, 210, 210, 210, 7, 7, 210, 210, 8, 10,
     8, 210, 210, 210, 9, 9, 210, 210, 210, 3,
    10, 210, 210, 11, 0, 11, 210, 210, 210, 2,
    12, 181, 210, 210, 13, 13, 178, 210, 173, 14,
    14, 170, 210, 15, 0, 15, 16, 210, 210, 2,
    16, 163, 210, 210, 17, 17, 159, 210, 210, 18,
    18, 19, 210, 210, 4, 19, 154, 210, 210, 20,
    20, 150, 210, 210, 21, 21, 22, 210, 210, 0,
    22, 23, 210, 210, 13, 23, 144, 210, 210, 24,
    24, 142, 210, 138, 25, 25, 136, 210, 26, 0,
    26, 27, 210, 210, 2, 27, 28, 210, 210, 17,
    28, 210, 210, 210, 29, 29, 133, 210, 210, 30,
    30, 31, 210, 210, 4, 31, 32, 210, 210, 20,
    32, 210, 210, 210, 33, 33, 37, 210, 210, 34,
    34, 35, 210, 210, 0, 35, 36, 210, 210, 13,
    36, 210, 210, 210, 24, 37, 131, 210, 210, 38,
    38, 39, 210, 210, 14, 39, 210, 210, 210, 40,
    40, 129, 210, 41, 14, 41, 123, 210, 210, 42,
    42, 43, 210, 210, 3, 43, 116, 210, 210, 44,
    44, 110, 210, 210, 45, 45, 46, 210, 210, 5,
    46, 104, 210, 210, 47, 47, 48, 210, 210, 14,
    48, 49, 210, 210, 40, 49, 95, 210, 210, 50,
    50, 94, 210, 51, 25, 51, 91, 210, 210, 52,
    52, 53, 210, 210, 3, 53, 54, 210, 210, 44,
    54, 210, 210, 210, 55, 55, 88, 210, 210, 56,
    56, 57, 210, 210, 5, 57, 58, 210, 210, 47,
    58, 210, 210, 210, 59, 59, 60, 210, 210, 25,
    60, 85, 210, 210, 61, 61, 84, 210, 62, 14,
    62, 63, 210, 210, 42, 63, 210, 210, 210, 64,
    64, 65, 210, 210, 18, 65, 79, 210, 210, 66,
    66, 67, 210, 210, 45, 67, 76, 210, 210, 68,
    68, 69, 210, 210, 21, 69, 73, 210, 210, 70,
    70, 71, 210, 210, 14, 71, 72, 210, 210, 40,
    72, 210, 210, 210, 50, 73, 210, 210, 210, 74,
    74, 75, 210, 210, 25, 75, 210, 210, 210, 61,
    76, 210, 210, 210, 77, 77, 78, 210, 210, 34,
    78, 210, 210, 210, 38, 79, 210, 210, 210, 80,
    80, 81, 210, 210, 56, 81, 210, 210, 210, 82,
    82, 83, 210, 210, 21, 83, 210, 210, 210, 70,
    84, 210, 210, 63, 40, 85, 210, 210, 210, 86,
    86, 210, 210, 87, 25, 87, 210, 210, 210, 52,
    88, 89, 210, 210, 82, 89, 210, 210, 210, 90,
    90, 210, 210, 210, 34, 91, 210, 210, 210, 92,
    92, 93, 210, 210, 18, 93, 210, 210, 210, 66,
    94, 210, 210, 91, 61, 95, 210, 210, 210, 96,
    96, 210, 210, 101, 97, 97, 100, 210, 98, 0,
    98, 99, 210, 210, 2, 99, 210, 210, 210, 17,
   100, 210, 210, 99, 13, 101, 210, 210, 210, 102,
   102, 103, 210, 210, 3, 103, 210, 210, 210, 44,
   104, 105, 210, 210, 59, 105, 210, 210, 210, 106,
   106, 107, 210, 210, 97, 107, 210, 210, 210, 108,
   108, 210, 210, 109, 14, 109, 210, 210, 210, 42,
   110, 111, 210, 210, 68, 111, 112, 210, 210, 77,
   112, 210, 210, 210, 113, 113, 210, 210, 210, 114,
   114, 115, 210, 210, 0, 115, 210, 210, 210, 13,
   116, 117, 210, 210, 55, 117, 210, 210, 210, 118,
   118, 121, 210, 210, 119, 119, 120, 210, 210, 5,
   120, 210, 210, 210, 47, 121, 210, 210, 210, 122,
   122, 210, 210, 210, 21, 123, 124, 210, 210, 64,
   124, 210, 210, 210, 125, 125, 126, 210, 210, 30,
   126, 210, 210, 210, 127, 127, 128, 210, 210, 45,
   128, 210, 210, 210, 68, 129, 130, 210, 123, 40,
   130, 210, 210, 124, 50, 131, 210, 210, 210, 132,
   132, 210, 210, 210, 25, 133, 134, 210, 210, 127,
   134, 210, 210, 210, 135, 135, 210, 210, 210, 56,
   136, 137, 210, 27, 13, 137, 210, 210, 28, 24,
   138, 139, 210, 210, 52, 139, 140, 210, 210, 92,
   140, 210, 210, 210, 141, 141, 210, 210, 210, 30,
   142, 143, 210, 139, 61, 143, 210, 210, 140, 86,
   144, 210, 210, 210, 145, 145, 149, 210, 146, 97,
   146, 147, 210, 210, 102, 147, 210, 210, 210, 148,
   148, 210, 210, 210, 18, 149, 210, 210, 147, 108,
   150, 151, 210, 210, 70, 151, 152, 210, 210, 74,
   152, 210, 210, 210, 153, 153, 210, 210, 210, 97,
   154, 155, 210, 210, 33, 155, 210, 210, 210, 156,
   156, 157, 210, 210, 114, 157, 210, 210, 210, 158,
   158, 210, 210, 210, 14, 159, 160, 210, 210, 66,
   160, 161, 210, 210, 80, 161, 210, 210, 210, 162,
   162, 210, 210, 210, 119, 163, 164, 210, 210, 29,
   164, 210, 210, 210, 165, 165, 168, 210, 210, 166,
   166, 167, 210, 210, 4, 167, 210, 210, 210, 20,
   168, 210, 210, 210, 169, 169, 210, 210, 210, 45,
   170, 171, 210, 16, 13, 171, 172, 210, 163, 24,
   172, 210, 210, 164, 145, 173, 174, 210, 210, 42,
   174, 175, 210, 210, 64, 175, 176, 210, 210, 125,
   176, 210, 210, 210, 177, 177, 210, 210, 210, 166,
   178, 179, 210, 174, 40, 179, 180, 210, 175, 50,
   180, 210, 210, 176, 96, 181, 182, 210, 210, 24,
   182, 6, 210, 210, 145, 183, 210, 210, 210, 184,
   184, 210, 210, 210, 10, 185, 186, 210, 210, 47,
   186, 187, 210, 210, 59, 187, 183, 210, 210, 106,
   188, 210, 210, 210, 189, 189, 210, 210, 210, 190,
   190, 210, 210, 210, 0, 191, 192, 210, 210, 20,
   192, 193, 210, 210, 33, 193, 188, 210, 210, 156,
   194, 210, 210, 210, 195, 195, 210, 210, 210, 196,
   196, 210, 210, 210, 5, 197, 198, 210, 210, 44,
   198, 199, 210, 210, 55, 199, 194, 210, 210, 118,
   200, 210, 210, 210, 201, 201, 210, 210, 210, 202,
   202, 210, 210, 210, 4, 203, 204, 210, 210, 17,
   204, 205, 210, 210, 29, 205, 200, 210, 210, 165,
   206, 210, 210, 200, 7, 207, 208, 210, 203, 13,
   208, 209, 210, 204, 24, 209, 206, 210, 205, 145,
 };
 # 11827 "insn-attrtab.c"
 static const unsigned char sparclet_min_issue_delay[] = {
     0, 0, 0, 0, 80, 0, 4, 0, 0, 48,
     0, 2, 0, 0, 16, 3, 49, 0, 34, 0,
     2, 37, 0, 17, 64, 1, 16, 0, 17, 80,
     0, 49, 0, 2, 0, 0, 16, 0, 1, 80,
     0, 53, 0, 2, 64, 0, 19, 0, 3, 48,
     0, 34, 0, 1, 16, 0, 49, 0, 3, 16,
     0, 32, 0, 1, 0, 0, 21, 0, 3, 80,
     1, 53, 0, 2, 64, 0, 19, 0, 3, 48,
     1, 51, 0, 2, 32, 0, 17, 0, 3, 16,
     1, 49, 0, 3, 32, 0, 33, 0, 19, 16,
     0, 32, 0, 2, 80, 0, 20, 0, 3, 64,
     0, 35, 0, 1, 32, 0, 50, 0, 2, 16,
     0, 49, 0, 3, 16, 0, 32, 0, 2, 80,
     0, 20, 0, 3, 64, 1, 52, 0, 2, 48,
     0, 18, 0, 3, 32, 1, 50, 0, 2, 16,
     0, 49, 0, 2, 0, 0, 37, 0, 19, 80,
     0, 36, 0, 3, 64, 0, 35, 0, 3, 48,
     0, 34, 0, 3, 32, 0, 33, 0, 3, 16,
     1, 49, 0, 19, 32, 0, 33, 0, 19, 16,
     1, 51, 0, 2, 32, 1, 50, 0, 19, 64,
     0, 35, 0, 19, 48, 0, 34, 0, 19, 32,
     1, 48, 0, 35, 16, 1, 32, 0, 18, 80,
     0, 51, 0, 35, 48, 1, 34, 0, 19, 80,
     0, 36, 0, 19, 64, 1, 48, 0, 35, 16,
     1, 32, 0, 1, 0, 0, 21, 0, 19, 80,
     1, 48, 0, 18, 80, 0, 20, 0, 19, 64,
     0, 50, 0, 19, 32, 0, 33, 0, 35, 16,
     1, 32, 0, 18, 80, 0, 51, 0, 3, 48,
     2, 51, 0, 18, 32, 0, 17, 0, 19, 16,
     0, 52, 0, 19, 64, 0, 35, 0, 1, 32,
     1, 50, 0, 35, 48, 1, 34, 0, 3, 80,
     1, 53, 0, 2, 64, 1, 52, 0, 2, 48,
     1, 51, 0, 3, 0, 1, 48, 0, 35, 32,
     1, 33, 0, 3, 64, 2, 52, 0, 18, 48,
     0, 48, 0, 19, 0, 0, 37, 0, 3, 80,
     2, 53, 0, 18, 64, 0, 48, 0, 35, 0,
     1, 49, 0, 2, 0, 0, 37, 0, 35, 80,
     1, 36, 0, 35, 0, 0, 50, 0, 3, 32,
     2, 50, 0, 18, 16, 0, 51, 0, 19, 48,
     0, 34, 0, 35, 32, 1, 33, 0, 3, 64,
     0, 52, 0, 35, 64, 1, 35, 0, 3, 80,
     1, 53, 0, 2, 64, 0, 19, 0, 19, 48,
     2, 52, 0, 18, 48, 0, 48, 0, 3, 0,
     1, 48, 0, 2, 80, 0, 53, 0, 3, 80,
     2, 53, 0, 18, 64, 0, 48, 0, 3, 0,
     2, 48, 0, 3, 16, 0, 49, 0, 51, 32,
     2, 33, 0, 3, 32, 0, 50, 0, 3, 32,
     3, 51, 0, 34, 32, 1, 17, 0, 3, 48,
     0, 51, 0, 3, 48, 3, 52, 0, 34, 48,
     1, 18, 0, 3, 64, 0, 52, 0, 3, 64,
     3, 53, 0, 34, 64, 1, 19, 0, 3, 80,
     0, 53, 0, 3, 80, 3, 48, 0, 3, 0,
     0, 48, 0, 3, 0};
 
 
 static const unsigned char sparclet_dead_lock[] = {
     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, 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, 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, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 };
 
 
 static const unsigned char ultrasparc_0_translate[] = {
     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, 1, 2, 3, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 4};
 
 
 static const unsigned char ultrasparc_0_transitions[] = {
     0, 23, 33, 1, 0, 1, 43, 43, 43, 2,
     2, 42, 43, 43, 3, 3, 41, 43, 43, 4,
     4, 40, 43, 43, 5, 5, 39, 43, 43, 6,
     6, 38, 43, 43, 7, 7, 37, 43, 43, 8,
     8, 36, 43, 43, 9, 9, 35, 43, 43, 10,
    10, 34, 43, 43, 11, 11, 33, 43, 43, 12,
    12, 32, 43, 43, 13, 13, 31, 43, 43, 14,
    14, 30, 43, 43, 15, 15, 29, 43, 43, 16,
    16, 28, 43, 43, 17, 17, 27, 43, 43, 18,
    18, 26, 43, 43, 19, 19, 25, 43, 43, 20,
    20, 43, 43, 43, 21, 21, 24, 43, 43, 22,
    22, 23, 43, 43, 0, 23, 43, 43, 43, 0,
    24, 43, 43, 43, 22, 25, 43, 43, 43, 20,
    26, 43, 43, 43, 19, 27, 43, 43, 43, 18,
    28, 43, 43, 43, 17, 29, 43, 43, 43, 16,
    30, 43, 43, 43, 15, 31, 43, 43, 43, 14,
    32, 43, 43, 43, 13, 33, 43, 43, 43, 12,
    34, 43, 43, 43, 11, 35, 43, 43, 43, 10,
    36, 43, 43, 43, 9, 37, 43, 43, 43, 8,
    38, 43, 43, 43, 7, 39, 43, 43, 43, 6,
    40, 43, 43, 43, 5, 41, 43, 43, 43, 4,
    42, 43, 43, 43, 3};
 # 11974 "insn-attrtab.c"
 static const unsigned char ultrasparc_0_min_issue_delay[] = {
     0, 0, 0, 0, 0, 0, 1, 22, 22, 0,
     0, 0, 21, 21, 0, 0, 0, 20, 20, 0,
     0, 0, 19, 19, 0, 0, 0, 18, 18, 0,
     0, 0, 17, 17, 0, 0, 0, 16, 16, 0,
     0, 0, 15, 15, 0, 0, 0, 14, 14, 0,
     0, 0, 13, 13, 0, 0, 0, 12, 12, 0,
     0, 0, 11, 11, 0, 0, 0, 10, 10, 0,
     0, 0, 9, 9, 0, 0, 0, 8, 8, 0,
     0, 0, 7, 7, 0, 0, 0, 6, 6, 0,
     0, 0, 5, 5, 0, 0, 0, 4, 4, 0,
     0, 1, 3, 3, 0, 0, 0, 2, 2, 0,
     0, 0, 1, 1, 0, 0, 1, 1, 1, 0,
     0, 1, 2, 2, 0, 0, 2, 4, 4, 0,
     0, 1, 5, 5, 0, 0, 1, 6, 6, 0,
     0, 1, 7, 7, 0, 0, 1, 8, 8, 0,
     0, 1, 9, 9, 0, 0, 1, 10, 10, 0,
     0, 1, 11, 11, 0, 0, 1, 12, 12, 0,
     0, 1, 13, 13, 0, 0, 1, 14, 14, 0,
     0, 1, 15, 15, 0, 0, 1, 16, 16, 0,
     0, 1, 17, 17, 0, 0, 1, 18, 18, 0,
     0, 1, 19, 19, 0, 0, 1, 20, 20, 0,
     0, 1, 21, 21, 0};
 
 
 static const unsigned char ultrasparc_0_dead_lock[] = {
     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};
 
 
 static const unsigned char ultrasparc_1_translate[] = {
     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,
     2, 3, 4, 1, 1, 1, 1, 5, 6, 7,
     8, 9, 10, 11, 10, 11, 10, 11, 10, 11,
    12, 13, 14, 14, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 15};
 
 
 static const unsigned char ultrasparc_1_transitions[] = {
     0, 1, 2, 2, 88, 51, 40, 51, 94, 99,
   104, 106, 107, 108, 109, 0, 1, 116, 116, 116,
   116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
   116, 0, 2, 116, 3, 116, 3, 21, 15, 21,
    83, 116, 84, 85, 86, 87, 116, 0, 3, 116,
   116, 116, 116, 4, 5, 4, 10, 116, 11, 12,
    13, 14, 116, 0, 4, 116, 116, 116, 116, 116,
   116, 116, 1, 116, 1, 1, 1, 1, 116, 0,
     5, 116, 116, 116, 116, 116, 116, 116, 6, 116,
     6, 6, 6, 6, 116, 7, 6, 116, 116, 116,
   116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
   116, 7, 7, 1, 8, 8, 32, 116, 40, 51,
    57, 62, 69, 71, 72, 73, 74, 0, 8, 116,
     9, 116, 9, 116, 15, 21, 22, 116, 27, 29,
    30, 31, 116, 0, 9, 116, 116, 116, 116, 116,
     5, 4, 10, 116, 11, 12, 13, 14, 116, 0,
    10, 116, 116, 116, 116, 116, 116, 116, 116, 116,
     1, 1, 1, 1, 116, 0, 11, 116, 116, 116,
   116, 116, 116, 116, 1, 116, 116, 116, 1, 116,
   116, 0, 12, 116, 116, 116, 116, 116, 116, 116,
     1, 116, 116, 116, 116, 1, 116, 0, 13, 116,
   116, 116, 116, 116, 116, 116, 1, 116, 1, 116,
     1, 116, 116, 0, 14, 116, 116, 116, 116, 116,
   116, 116, 1, 116, 116, 1, 116, 1, 116, 0,
    15, 116, 5, 116, 5, 116, 116, 116, 16, 116,
    17, 18, 19, 20, 116, 7, 16, 116, 116, 116,
   116, 116, 116, 116, 116, 116, 6, 6, 6, 6,
   116, 7, 17, 116, 116, 116, 116, 116, 116, 116,
     6, 116, 116, 116, 6, 116, 116, 7, 18, 116,
   116, 116, 116, 116, 116, 116, 6, 116, 116, 116,
   116, 6, 116, 7, 19, 116, 116, 116, 116, 116,
   116, 116, 6, 116, 6, 116, 6, 116, 116, 7,
    20, 116, 116, 116, 116, 116, 116, 116, 6, 116,
   116, 6, 116, 6, 116, 7, 21, 116, 4, 116,
     4, 116, 116, 116, 10, 116, 11, 12, 13, 14,
   116, 0, 22, 116, 10, 116, 10, 116, 16, 10,
   116, 116, 23, 24, 25, 26, 116, 0, 23, 116,
   116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
     1, 116, 116, 0, 24, 116, 116, 116, 116, 116,
   116, 116, 116, 116, 116, 116, 116, 1, 116, 0,
    25, 116, 116, 116, 116, 116, 116, 116, 116, 116,
     1, 116, 1, 116, 116, 0, 26, 116, 116, 116,
   116, 116, 116, 116, 116, 116, 116, 1, 116, 1,
   116, 0, 27, 116, 11, 116, 11, 116, 17, 11,
    23, 116, 116, 116, 28, 116, 116, 0, 28, 116,
   116, 116, 116, 116, 116, 116, 1, 116, 116, 116,
   116, 116, 116, 0, 29, 116, 12, 116, 12, 116,
    18, 12, 24, 116, 116, 116, 116, 28, 116, 0,
    30, 116, 13, 116, 13, 116, 19, 13, 25, 116,
    28, 116, 28, 116, 116, 0, 31, 116, 14, 116,
    14, 116, 20, 14, 26, 116, 116, 28, 116, 28,
   116, 0, 32, 116, 116, 116, 116, 116, 33, 34,
    35, 116, 36, 37, 38, 39, 116, 0, 33, 116,
   116, 116, 116, 116, 116, 116, 16, 116, 17, 18,
    19, 20, 116, 7, 34, 116, 116, 116, 116, 116,
   116, 116, 10, 116, 11, 12, 13, 14, 116, 0,
    35, 116, 116, 116, 116, 116, 16, 10, 116, 116,
    23, 24, 25, 26, 116, 0, 36, 116, 116, 116,
   116, 116, 17, 11, 23, 116, 116, 116, 28, 116,
   116, 0, 37, 116, 116, 116, 116, 116, 18, 12,
    24, 116, 116, 116, 116, 28, 116, 0, 38, 116,
   116, 116, 116, 116, 19, 13, 25, 116, 28, 116,
    28, 116, 116, 0, 39, 116, 116, 116, 116, 116,
    20, 14, 26, 116, 116, 28, 116, 28, 116, 0,
    40, 116, 15, 15, 33, 116, 116, 116, 41, 116,
    46, 48, 49, 50, 116, 7, 41, 116, 16, 16,
    16, 116, 116, 116, 116, 116, 42, 43, 44, 45,
   116, 7, 42, 116, 116, 116, 116, 116, 116, 116,
   116, 116, 116, 116, 6, 116, 116, 7, 43, 116,
   116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
   116, 6, 116, 7, 44, 116, 116, 116, 116, 116,
   116, 116, 116, 116, 6, 116, 6, 116, 116, 7,
    45, 116, 116, 116, 116, 116, 116, 116, 116, 116,
   116, 6, 116, 6, 116, 7, 46, 116, 17, 17,
    17, 116, 116, 116, 42, 116, 116, 116, 47, 116,
   116, 7, 47, 116, 116, 116, 116, 116, 116, 116,
     6, 116, 116, 116, 116, 116, 116, 7, 48, 116,
    18, 18, 18, 116, 116, 116, 43, 116, 116, 116,
   116, 47, 116, 7, 49, 116, 19, 19, 19, 116,
   116, 116, 44, 116, 47, 116, 47, 116, 116, 7,
    50, 116, 20, 20, 20, 116, 116, 116, 45, 116,
   116, 47, 116, 47, 116, 7, 51, 116, 21, 21,
    34, 116, 116, 116, 52, 116, 53, 54, 55, 56,
   116, 0, 52, 116, 10, 10, 10, 116, 116, 116,
   116, 116, 23, 24, 25, 26, 116, 0, 53, 116,
    11, 11, 11, 116, 116, 116, 23, 116, 116, 116,
    28, 116, 116, 0, 54, 116, 12, 12, 12, 116,
   116, 116, 24, 116, 116, 116, 116, 28, 116, 0,
    55, 116, 13, 13, 13, 116, 116, 116, 25, 116,
    28, 116, 28, 116, 116, 0, 56, 116, 14, 14,
    14, 116, 116, 116, 26, 116, 116, 28, 116, 28,
   116, 0, 57, 116, 22, 22, 35, 116, 41, 52,
   116, 116, 58, 59, 60, 61, 116, 0, 58, 116,
    23, 23, 23, 116, 42, 23, 116, 116, 116, 116,
     1, 116, 116, 0, 59, 116, 24, 24, 24, 116,
    43, 24, 116, 116, 116, 116, 116, 1, 116, 0,
    60, 116, 25, 25, 25, 116, 44, 25, 116, 116,
     1, 116, 1, 116, 116, 0, 61, 116, 26, 26,
    26, 116, 45, 26, 116, 116, 116, 1, 116, 1,
   116, 0, 62, 116, 116, 116, 116, 116, 63, 64,
   116, 116, 65, 66, 67, 68, 116, 0, 63, 116,
   116, 116, 116, 116, 116, 116, 116, 116, 42, 43,
    44, 45, 116, 7, 64, 116, 116, 116, 116, 116,
   116, 116, 116, 116, 23, 24, 25, 26, 116, 0,
    65, 116, 116, 116, 116, 116, 42, 23, 116, 116,
   116, 116, 1, 116, 116, 0, 66, 116, 116, 116,
   116, 116, 43, 24, 116, 116, 116, 116, 116, 1,
   116, 0, 67, 116, 116, 116, 116, 116, 44, 25,
   116, 116, 1, 116, 1, 116, 116, 0, 68, 116,
   116, 116, 116, 116, 45, 26, 116, 116, 116, 1,
   116, 1, 116, 0, 69, 116, 27, 27, 36, 116,
    46, 53, 58, 116, 116, 116, 70, 116, 116, 0,
    70, 116, 28, 28, 28, 116, 47, 28, 1, 116,
   116, 116, 116, 116, 116, 0, 71, 116, 29, 29,
    37, 116, 48, 54, 59, 116, 116, 116, 116, 70,
   116, 0, 72, 116, 30, 30, 38, 116, 49, 55,
    60, 116, 70, 116, 70, 116, 116, 0, 73, 116,
    31, 31, 39, 116, 50, 56, 61, 116, 116, 70,
   116, 70, 116, 0, 74, 116, 75, 75, 9, 116,
    76, 77, 78, 116, 79, 80, 81, 82, 116, 0,
    75, 116, 4, 116, 4, 116, 5, 4, 10, 116,
    11, 12, 13, 14, 116, 0, 76, 116, 5, 5,
     5, 116, 116, 116, 16, 116, 17, 18, 19, 20,
   116, 7, 77, 116, 4, 4, 4, 116, 116, 116,
    10, 116, 11, 12, 13, 14, 116, 0, 78, 116,
    10, 10, 10, 116, 16, 10, 116, 116, 23, 24,
    25, 26, 116, 0, 79, 116, 11, 11, 11, 116,
    17, 11, 23, 116, 116, 116, 28, 116, 116, 0,
    80, 116, 12, 12, 12, 116, 18, 12, 24, 116,
   116, 116, 116, 28, 116, 0, 81, 116, 13, 13,
    13, 116, 19, 13, 25, 116, 28, 116, 28, 116,
   116, 0, 82, 116, 14, 14, 14, 116, 20, 14,
    26, 116, 116, 28, 116, 28, 116, 0, 83, 116,
    10, 116, 10, 10, 16, 10, 116, 116, 23, 24,
    25, 26, 116, 0, 84, 116, 11, 116, 11, 11,
    17, 11, 23, 116, 116, 116, 28, 116, 116, 0,
    85, 116, 12, 116, 12, 12, 18, 12, 24, 116,
   116, 116, 116, 28, 116, 0, 86, 116, 13, 116,
    13, 13, 19, 13, 25, 116, 28, 116, 28, 116,
   116, 0, 87, 116, 14, 116, 14, 14, 20, 14,
    26, 116, 116, 28, 116, 28, 116, 0, 88, 116,
   116, 116, 116, 34, 33, 34, 89, 116, 90, 91,
    92, 93, 116, 0, 89, 116, 116, 116, 116, 10,
    16, 10, 116, 116, 23, 24, 25, 26, 116, 0,
    90, 116, 116, 116, 116, 11, 17, 11, 23, 116,
   116, 116, 28, 116, 116, 0, 91, 116, 116, 116,
   116, 12, 18, 12, 24, 116, 116, 116, 116, 28,
   116, 0, 92, 116, 116, 116, 116, 13, 19, 13,
    25, 116, 28, 116, 28, 116, 116, 0, 93, 116,
   116, 116, 116, 14, 20, 14, 26, 116, 116, 28,
   116, 28, 116, 0, 94, 116, 83, 83, 89, 52,
    41, 52, 116, 116, 95, 96, 97, 98, 116, 0,
    95, 116, 23, 23, 23, 23, 42, 23, 116, 116,
   116, 116, 1, 116, 116, 0, 96, 116, 24, 24,
    24, 24, 43, 24, 116, 116, 116, 116, 116, 1,
   116, 0, 97, 116, 25, 25, 25, 25, 44, 25,
   116, 116, 1, 116, 1, 116, 116, 0, 98, 116,
    26, 26, 26, 26, 45, 26, 116, 116, 116, 1,
   116, 1, 116, 0, 99, 116, 116, 116, 116, 64,
    63, 64, 116, 116, 100, 101, 102, 103, 116, 0,
   100, 116, 116, 116, 116, 23, 42, 23, 116, 116,
   116, 116, 1, 116, 116, 0, 101, 116, 116, 116,
   116, 24, 43, 24, 116, 116, 116, 116, 116, 1,
   116, 0, 102, 116, 116, 116, 116, 25, 44, 25,
   116, 116, 1, 116, 1, 116, 116, 0, 103, 116,
   116, 116, 116, 26, 45, 26, 116, 116, 116, 1,
   116, 1, 116, 0, 104, 116, 84, 84, 90, 53,
    46, 53, 95, 116, 116, 116, 105, 116, 116, 0,
   105, 116, 28, 28, 28, 28, 47, 28, 1, 116,
   116, 116, 116, 116, 116, 0, 106, 116, 85, 85,
    91, 54, 48, 54, 96, 116, 116, 116, 116, 105,
   116, 0, 107, 116, 86, 86, 92, 55, 49, 55,
    97, 116, 105, 116, 105, 116, 116, 0, 108, 116,
    87, 87, 93, 56, 50, 56, 98, 116, 116, 105,
   116, 105, 116, 0, 109, 116, 110, 110, 3, 77,
    76, 77, 111, 116, 112, 113, 114, 115, 116, 0,
   110, 116, 4, 116, 4, 4, 5, 4, 10, 116,
    11, 12, 13, 14, 116, 0, 111, 116, 10, 10,
    10, 10, 16, 10, 116, 116, 23, 24, 25, 26,
   116, 0, 112, 116, 11, 11, 11, 11, 17, 11,
    23, 116, 116, 116, 28, 116, 116, 0, 113, 116,
    12, 12, 12, 12, 18, 12, 24, 116, 116, 116,
   116, 28, 116, 0, 114, 116, 13, 13, 13, 13,
    19, 13, 25, 116, 28, 116, 28, 116, 116, 0,
   115, 116, 14, 14, 14, 14, 20, 14, 26, 116,
   116, 28, 116, 28, 116, 0};
 # 12401 "insn-attrtab.c"
 static const unsigned char ultrasparc_1_min_issue_delay[] = {
     0, 0, 0, 0, 21, 85, 85, 84, 17, 0,
    16, 4, 21, 64, 16, 4, 21, 85, 16, 4,
    21, 101, 16, 4, 21, 101, 85, 84, 0, 16,
     0, 0, 17, 16, 16, 4, 21, 80, 16, 4,
    21, 85, 80, 4, 21, 85, 21, 20, 21, 85,
    21, 68, 21, 85, 17, 20, 21, 85, 20, 68,
    17, 37, 16, 4, 21, 101, 80, 4, 21, 101,
    21, 20, 21, 101, 21, 68, 21, 101, 17, 20,
    21, 101, 20, 68, 17, 21, 16, 4, 17, 16,
    80, 4, 21, 85, 85, 20, 21, 85, 85, 68,
    21, 85, 81, 20, 21, 85, 84, 68, 17, 16,
    21, 20, 21, 85, 21, 84, 17, 16, 21, 68,
    17, 16, 17, 20, 17, 16, 20, 68, 21, 80,
    16, 4, 21, 101, 16, 4, 21, 85, 16, 4,
    21, 80, 80, 4, 21, 80, 21, 20, 21, 80,
    21, 68, 21, 80, 17, 20, 21, 80, 20, 68,
    16, 37, 16, 4, 16, 37, 80, 4, 21, 101,
    85, 20, 21, 101, 85, 68, 21, 101, 81, 20,
    21, 101, 84, 68, 16, 37, 21, 20, 21, 101,
    21, 84, 16, 37, 21, 68, 16, 37, 17, 20,
    16, 37, 20, 68, 16, 21, 16, 4, 16, 21,
    80, 4, 16, 21, 21, 20, 16, 21, 21, 68,
    16, 21, 17, 20, 16, 21, 20, 68, 16, 16,
    80, 4, 16, 16, 85, 20, 16, 16, 85, 68,
    16, 16, 81, 20, 16, 16, 84, 68, 21, 80,
    80, 4, 21, 101, 80, 4, 21, 85, 80, 4,
    21, 80, 85, 20, 21, 80, 85, 68, 21, 80,
    81, 20, 21, 80, 84, 68, 16, 16, 21, 20,
    16, 16, 21, 84, 16, 16, 21, 68, 16, 16,
    17, 20, 16, 16, 20, 68, 16, 16, 16, 4,
    17, 16, 16, 4, 16, 37, 16, 4, 16, 21,
    16, 4, 16, 16, 80, 4, 16, 16, 21, 20,
    16, 16, 21, 68, 16, 16, 17, 20, 16, 16,
    20, 68, 17, 0, 80, 4, 17, 0, 21, 20,
    17, 0, 21, 68, 17, 0, 17, 20, 17, 0,
    20, 68, 21, 64, 16, 4, 21, 64, 80, 4,
    21, 64, 21, 20, 21, 64, 21, 68, 21, 64,
    17, 20, 21, 64, 20, 68, 16, 0, 80, 4,
    16, 0, 85, 20, 16, 0, 85, 68, 16, 0,
    81, 20, 16, 0, 84, 68, 21, 64, 80, 4,
    21, 64, 85, 20, 21, 64, 85, 68, 21, 64,
    81, 20, 21, 64, 84, 68, 16, 0, 21, 20,
    16, 0, 21, 84, 16, 0, 21, 68, 16, 0,
    17, 20, 16, 0, 20, 68, 16, 0, 16, 4,
    17, 0, 16, 4, 16, 0, 80, 4, 16, 0,
    21, 20, 16, 0, 21, 68, 16, 0, 17, 20,
    16, 0, 20, 68};
 
 
 static const unsigned char ultrasparc_1_dead_lock[] = {
     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, 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};
 
 
 static const unsigned char ultrasparc3_0_translate[] = {
     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, 2, 2,
     2, 2, 2, 3, 1, 0, 3, 2, 0, 0,
     4, 5, 6, 6, 7, 8};
 
 
 static const unsigned char ultrasparc3_0_transitions[] = {
     0, 110, 111, 109, 27, 13, 10, 1, 0, 1,
   107, 108, 106, 112, 112, 112, 112, 2, 2, 104,
   105, 103, 112, 112, 112, 112, 3, 3, 101, 102,
   100, 112, 112, 112, 112, 4, 4, 98, 99, 97,
   112, 112, 112, 112, 5, 5, 95, 96, 94, 112,
   112, 112, 112, 6, 6, 92, 93, 91, 112, 112,
   112, 112, 7, 7, 89, 90, 88, 112, 112, 112,
   112, 8, 8, 86, 87, 85, 112, 112, 112, 112,
     9, 9, 83, 84, 82, 112, 112, 112, 112, 10,
    10, 80, 81, 79, 112, 112, 112, 112, 11, 11,
    77, 78, 76, 112, 112, 112, 112, 12, 12, 74,
    75, 73, 112, 112, 112, 112, 13, 13, 71, 72,
    70, 112, 112, 112, 112, 14, 14, 68, 69, 67,
   112, 112, 112, 112, 15, 15, 65, 66, 64, 112,
   112, 112, 112, 16, 16, 62, 63, 61, 112, 112,
   112, 112, 17, 17, 59, 60, 58, 112, 112, 112,
   112, 18, 18, 56, 57, 55, 112, 112, 112, 112,
    19, 19, 53, 54, 52, 112, 112, 112, 112, 20,
    20, 50, 51, 49, 112, 112, 112, 112, 21, 21,
    47, 48, 46, 112, 112, 112, 112, 22, 22, 44,
    45, 43, 112, 112, 112, 112, 23, 23, 41, 42,
    40, 112, 112, 112, 112, 24, 24, 38, 39, 37,
   112, 112, 112, 112, 25, 25, 35, 36, 34, 112,
   112, 112, 112, 26, 26, 32, 33, 31, 112, 112,
   112, 112, 27, 27, 29, 30, 28, 112, 112, 112,
   112, 0, 28, 112, 29, 112, 112, 112, 112, 112,
     0, 29, 112, 112, 112, 112, 112, 112, 112, 0,
    30, 112, 112, 29, 112, 112, 112, 112, 0, 31,
   112, 32, 112, 112, 112, 112, 112, 27, 32, 112,
   112, 112, 112, 112, 112, 112, 27, 33, 112, 112,
    32, 112, 112, 112, 112, 27, 34, 112, 35, 112,
   112, 112, 112, 112, 26, 35, 112, 112, 112, 112,
   112, 112, 112, 26, 36, 112, 112, 35, 112, 112,
   112, 112, 26, 37, 112, 38, 112, 112, 112, 112,
   112, 25, 38, 112, 112, 112, 112, 112, 112, 112,
    25, 39, 112, 112, 38, 112, 112, 112, 112, 25,
    40, 112, 41, 112, 112, 112, 112, 112, 24, 41,
   112, 112, 112, 112, 112, 112, 112, 24, 42, 112,
   112, 41, 112, 112, 112, 112, 24, 43, 112, 44,
   112, 112, 112, 112, 112, 23, 44, 112, 112, 112,
   112, 112, 112, 112, 23, 45, 112, 112, 44, 112,
   112, 112, 112, 23, 46, 112, 47, 112, 112, 112,
   112, 112, 22, 47, 112, 112, 112, 112, 112, 112,
   112, 22, 48, 112, 112, 47, 112, 112, 112, 112,
    22, 49, 112, 50, 112, 112, 112, 112, 112, 21,
    50, 112, 112, 112, 112, 112, 112, 112, 21, 51,
   112, 112, 50, 112, 112, 112, 112, 21, 52, 112,
    53, 112, 112, 112, 112, 112, 20, 53, 112, 112,
   112, 112, 112, 112, 112, 20, 54, 112, 112, 53,
   112, 112, 112, 112, 20, 55, 112, 56, 112, 112,
   112, 112, 112, 19, 56, 112, 112, 112, 112, 112,
   112, 112, 19, 57, 112, 112, 56, 112, 112, 112,
   112, 19, 58, 112, 59, 112, 112, 112, 112, 112,
    18, 59, 112, 112, 112, 112, 112, 112, 112, 18,
    60, 112, 112, 59, 112, 112, 112, 112, 18, 61,
   112, 62, 112, 112, 112, 112, 112, 17, 62, 112,
   112, 112, 112, 112, 112, 112, 17, 63, 112, 112,
    62, 112, 112, 112, 112, 17, 64, 112, 65, 112,
   112, 112, 112, 112, 16, 65, 112, 112, 112, 112,
   112, 112, 112, 16, 66, 112, 112, 65, 112, 112,
   112, 112, 16, 67, 112, 68, 112, 112, 112, 112,
   112, 15, 68, 112, 112, 112, 112, 112, 112, 112,
    15, 69, 112, 112, 68, 112, 112, 112, 112, 15,
    70, 112, 71, 112, 112, 112, 112, 112, 14, 71,
   112, 112, 112, 112, 112, 112, 112, 14, 72, 112,
   112, 71, 112, 112, 112, 112, 14, 73, 112, 74,
   112, 112, 112, 112, 112, 13, 74, 112, 112, 112,
   112, 112, 112, 112, 13, 75, 112, 112, 74, 112,
   112, 112, 112, 13, 76, 112, 77, 112, 112, 112,
   112, 112, 12, 77, 112, 112, 112, 112, 112, 112,
   112, 12, 78, 112, 112, 77, 112, 112, 112, 112,
    12, 79, 112, 80, 112, 112, 112, 112, 112, 11,
    80, 112, 112, 112, 112, 112, 112, 112, 11, 81,
   112, 112, 80, 112, 112, 112, 112, 11, 82, 112,
    83, 112, 112, 112, 112, 112, 10, 83, 112, 112,
   112, 112, 112, 112, 112, 10, 84, 112, 112, 83,
   112, 112, 112, 112, 10, 85, 112, 86, 112, 112,
   112, 112, 112, 9, 86, 112, 112, 112, 112, 112,
   112, 112, 9, 87, 112, 112, 86, 112, 112, 112,
   112, 9, 88, 112, 89, 112, 112, 112, 112, 112,
     8, 89, 112, 112, 112, 112, 112, 112, 112, 8,
    90, 112, 112, 89, 112, 112, 112, 112, 8, 91,
   112, 92, 112, 112, 112, 112, 112, 7, 92, 112,
   112, 112, 112, 112, 112, 112, 7, 93, 112, 112,
    92, 112, 112, 112, 112, 7, 94, 112, 95, 112,
   112, 112, 112, 112, 6, 95, 112, 112, 112, 112,
   112, 112, 112, 6, 96, 112, 112, 95, 112, 112,
   112, 112, 6, 97, 112, 98, 112, 112, 112, 112,
   112, 5, 98, 112, 112, 112, 112, 112, 112, 112,
     5, 99, 112, 112, 98, 112, 112, 112, 112, 5,
   100, 112, 101, 112, 112, 112, 112, 112, 4, 101,
   112, 112, 112, 112, 112, 112, 112, 4, 102, 112,
   112, 101, 112, 112, 112, 112, 4, 103, 112, 104,
   112, 112, 112, 112, 112, 3, 104, 112, 112, 112,
   112, 112, 112, 112, 3, 105, 112, 112, 104, 112,
   112, 112, 112, 3, 106, 112, 107, 112, 112, 112,
   112, 112, 2, 107, 112, 112, 112, 112, 112, 112,
   112, 2, 108, 112, 112, 107, 112, 112, 112, 112,
     2, 109, 112, 110, 112, 28, 70, 79, 106, 0,
   110, 112, 112, 112, 29, 71, 80, 107, 0, 111,
   112, 112, 110, 30, 72, 81, 108, 0};
 # 12690 "insn-attrtab.c"
 static const unsigned char ultrasparc3_0_min_issue_delay[] = {
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 27, 27, 27, 27, 0, 0, 0,
     0, 0, 26, 26, 26, 26, 0, 0, 0, 0,
     0, 25, 25, 25, 25, 0, 0, 0, 0, 0,
    24, 24, 24, 24, 0, 0, 0, 0, 0, 23,
    23, 23, 23, 0, 0, 0, 0, 0, 22, 22,
    22, 22, 0, 0, 0, 0, 0, 21, 21, 21,
    21, 0, 0, 0, 0, 0, 20, 20, 20, 20,
     0, 0, 0, 0, 0, 19, 19, 19, 19, 0,
     0, 0, 0, 0, 18, 18, 18, 18, 0, 0,
     0, 0, 0, 17, 17, 17, 17, 0, 0, 0,
     0, 0, 16, 16, 16, 16, 0, 0, 0, 0,
     0, 15, 15, 15, 15, 0, 0, 0, 0, 0,
    14, 14, 14, 14, 0, 0, 0, 0, 0, 13,
    13, 13, 13, 0, 0, 0, 0, 0, 12, 12,
    12, 12, 0, 0, 0, 0, 0, 11, 11, 11,
    11, 0, 0, 0, 0, 0, 10, 10, 10, 10,
     0, 0, 0, 0, 0, 9, 9, 9, 9, 0,
     0, 0, 0, 0, 8, 8, 8, 8, 0, 0,
     0, 0, 0, 7, 7, 7, 7, 0, 0, 0,
     0, 0, 6, 6, 6, 6, 0, 0, 0, 0,
     0, 5, 5, 5, 5, 0, 0, 0, 0, 0,
     4, 4, 4, 4, 0, 0, 0, 0, 0, 3,
     3, 3, 3, 0, 0, 0, 0, 0, 2, 2,
     2, 2, 0, 0, 0, 0, 0, 1, 1, 1,
     1, 0, 0, 1, 0, 1, 1, 1, 1, 1,
     0, 0, 1, 1, 1, 1, 1, 1, 1, 0,
     0, 1, 1, 0, 1, 1, 1, 1, 0, 0,
     1, 0, 1, 2, 2, 2, 2, 0, 0, 1,
     1, 1, 2, 2, 2, 2, 0, 0, 1, 1,
     0, 2, 2, 2, 2, 0, 0, 1, 0, 1,
     3, 3, 3, 3, 0, 0, 1, 1, 1, 3,
     3, 3, 3, 0, 0, 1, 1, 0, 3, 3,
     3, 3, 0, 0, 1, 0, 1, 4, 4, 4,
     4, 0, 0, 1, 1, 1, 4, 4, 4, 4,
     0, 0, 1, 1, 0, 4, 4, 4, 4, 0,
     0, 1, 0, 1, 5, 5, 5, 5, 0, 0,
     1, 1, 1, 5, 5, 5, 5, 0, 0, 1,
     1, 0, 5, 5, 5, 5, 0, 0, 1, 0,
     1, 6, 6, 6, 6, 0, 0, 1, 1, 1,
     6, 6, 6, 6, 0, 0, 1, 1, 0, 6,
     6, 6, 6, 0, 0, 1, 0, 1, 7, 7,
     7, 7, 0, 0, 1, 1, 1, 7, 7, 7,
     7, 0, 0, 1, 1, 0, 7, 7, 7, 7,
     0, 0, 1, 0, 1, 8, 8, 8, 8, 0,
     0, 1, 1, 1, 8, 8, 8, 8, 0, 0,
     1, 1, 0, 8, 8, 8, 8, 0, 0, 1,
     0, 1, 9, 9, 9, 9, 0, 0, 1, 1,
     1, 9, 9, 9, 9, 0, 0, 1, 1, 0,
     9, 9, 9, 9, 0, 0, 1, 0, 1, 10,
    10, 10, 10, 0, 0, 1, 1, 1, 10, 10,
    10, 10, 0, 0, 1, 1, 0, 10, 10, 10,
    10, 0, 0, 1, 0, 1, 11, 11, 11, 11,
     0, 0, 1, 1, 1, 11, 11, 11, 11, 0,
     0, 1, 1, 0, 11, 11, 11, 11, 0, 0,
     1, 0, 1, 12, 12, 12, 12, 0, 0, 1,
     1, 1, 12, 12, 12, 12, 0, 0, 1, 1,
     0, 12, 12, 12, 12, 0, 0, 1, 0, 1,
    13, 13, 13, 13, 0, 0, 1, 1, 1, 13,
    13, 13, 13, 0, 0, 1, 1, 0, 13, 13,
    13, 13, 0, 0, 1, 0, 1, 14, 14, 14,
    14, 0, 0, 1, 1, 1, 14, 14, 14, 14,
     0, 0, 1, 1, 0, 14, 14, 14, 14, 0,
     0, 1, 0, 1, 15, 15, 15, 15, 0, 0,
     1, 1, 1, 15, 15, 15, 15, 0, 0, 1,
     1, 0, 15, 15, 15, 15, 0, 0, 1, 0,
     1, 16, 16, 16, 16, 0, 0, 1, 1, 1,
    16, 16, 16, 16, 0, 0, 1, 1, 0, 16,
    16, 16, 16, 0, 0, 1, 0, 1, 17, 17,
    17, 17, 0, 0, 1, 1, 1, 17, 17, 17,
    17, 0, 0, 1, 1, 0, 17, 17, 17, 17,
     0, 0, 1, 0, 1, 18, 18, 18, 18, 0,
     0, 1, 1, 1, 18, 18, 18, 18, 0, 0,
     1, 1, 0, 18, 18, 18, 18, 0, 0, 1,
     0, 1, 19, 19, 19, 19, 0, 0, 1, 1,
     1, 19, 19, 19, 19, 0, 0, 1, 1, 0,
    19, 19, 19, 19, 0, 0, 1, 0, 1, 20,
    20, 20, 20, 0, 0, 1, 1, 1, 20, 20,
    20, 20, 0, 0, 1, 1, 0, 20, 20, 20,
    20, 0, 0, 1, 0, 1, 21, 21, 21, 21,
     0, 0, 1, 1, 1, 21, 21, 21, 21, 0,
     0, 1, 1, 0, 21, 21, 21, 21, 0, 0,
     1, 0, 1, 22, 22, 22, 22, 0, 0, 1,
     1, 1, 22, 22, 22, 22, 0, 0, 1, 1,
     0, 22, 22, 22, 22, 0, 0, 1, 0, 1,
    23, 23, 23, 23, 0, 0, 1, 1, 1, 23,
    23, 23, 23, 0, 0, 1, 1, 0, 23, 23,
    23, 23, 0, 0, 1, 0, 1, 24, 24, 24,
    24, 0, 0, 1, 1, 1, 24, 24, 24, 24,
     0, 0, 1, 1, 0, 24, 24, 24, 24, 0,
     0, 1, 0, 1, 25, 25, 25, 25, 0, 0,
     1, 1, 1, 25, 25, 25, 25, 0, 0, 1,
     1, 0, 25, 25, 25, 25, 0, 0, 1, 0,
     1, 26, 26, 26, 26, 0, 0, 1, 1, 1,
    26, 26, 26, 26, 0, 0, 1, 1, 0, 26,
    26, 26, 26, 0, 0, 1, 0, 1, 27, 27,
    27, 27, 0, 0, 1, 1, 1, 27, 27, 27,
    27, 0, 0, 1, 1, 0, 27, 27, 27, 27,
     0, 0, 1, 0, 1, 0, 0, 0, 0, 0,
     0, 1, 1, 1, 0, 0, 0, 0, 0, 0,
     1, 1, 0, 0, 0, 0, 0, 0};
 
 
 static const unsigned char ultrasparc3_0_dead_lock[] = {
     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, 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};
 
 
 static const unsigned char ultrasparc3_1_translate[] = {
     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, 2, 3, 4, 5, 6,
     7, 8, 4, 4, 4, 9, 9, 9, 9, 9,
     4, 4, 4, 4, 4, 10};
 
 
 static const unsigned char ultrasparc3_1_transitions[] = {
     0, 1, 2, 6, 144, 160, 164, 98, 168, 170,
     0, 1, 171, 171, 171, 171, 171, 171, 171, 171,
   171, 0, 2, 171, 3, 171, 129, 135, 138, 83,
   141, 143, 0, 3, 171, 171, 171, 4, 125, 126,
    78, 127, 128, 0, 4, 171, 171, 171, 1, 5,
     9, 1, 74, 1, 0, 5, 171, 171, 171, 171,
   171, 171, 171, 171, 171, 6, 6, 171, 171, 171,
   171, 171, 171, 171, 171, 171, 7, 7, 171, 171,
   171, 171, 171, 171, 171, 171, 171, 8, 8, 171,
   171, 171, 171, 171, 171, 171, 171, 171, 1, 9,
   171, 171, 171, 171, 171, 171, 171, 171, 171, 10,
    10, 171, 171, 171, 171, 171, 171, 171, 171, 171,
    11, 11, 171, 171, 171, 171, 171, 171, 171, 171,
   171, 12, 12, 171, 171, 171, 171, 171, 171, 171,
   171, 171, 13, 13, 171, 171, 171, 171, 171, 171,
   171, 171, 171, 14, 14, 171, 171, 171, 171, 171,
   171, 171, 171, 171, 15, 15, 171, 171, 171, 171,
   171, 171, 171, 171, 171, 16, 16, 171, 171, 171,
   171, 171, 171, 171, 171, 171, 17, 17, 171, 171,
   171, 171, 171, 171, 171, 171, 171, 18, 18, 171,
   171, 171, 171, 171, 171, 171, 171, 171, 19, 19,
   171, 171, 171, 171, 171, 171, 171, 171, 171, 20,
    20, 171, 171, 171, 171, 171, 171, 171, 171, 171,
    21, 21, 171, 171, 171, 171, 171, 171, 171, 171,
   171, 22, 22, 171, 171, 171, 171, 171, 171, 171,
   171, 171, 23, 23, 171, 171, 171, 171, 171, 171,
   171, 171, 171, 24, 24, 171, 171, 171, 171, 171,
   171, 171, 171, 171, 25, 25, 171, 171, 171, 171,
   171, 171, 171, 171, 171, 26, 26, 171, 171, 171,
   171, 171, 171, 171, 171, 171, 27, 27, 171, 171,
   171, 171, 171, 171, 171, 171, 171, 28, 28, 171,
   171, 171, 171, 171, 171, 171, 171, 171, 29, 29,
   171, 171, 171, 171, 171, 171, 171, 171, 171, 30,
    30, 171, 171, 171, 171, 171, 171, 171, 171, 171,
    31, 31, 171, 171, 171, 171, 171, 171, 171, 171,
   171, 32, 32, 171, 171, 171, 171, 171, 171, 171,
   171, 171, 33, 33, 171, 171, 171, 171, 171, 171,
   171, 171, 171, 34, 34, 171, 171, 171, 171, 171,
   171, 171, 171, 171, 35, 35, 171, 171, 171, 171,
   171, 171, 171, 171, 171, 36, 36, 171, 171, 171,
   171, 171, 171, 171, 171, 171, 37, 37, 171, 171,
   171, 171, 171, 171, 171, 171, 171, 38, 38, 171,
   171, 171, 171, 171, 171, 171, 171, 171, 39, 39,
   171, 171, 171, 171, 171, 171, 171, 171, 171, 40,
    40, 171, 171, 171, 171, 171, 171, 171, 171, 171,
    41, 41, 171, 171, 171, 171, 171, 171, 171, 171,
   171, 42, 42, 171, 171, 171, 171, 171, 171, 171,
   171, 171, 43, 43, 171, 171, 171, 171, 171, 171,
   171, 171, 171, 44, 44, 171, 171, 171, 171, 171,
   171, 171, 171, 171, 45, 45, 171, 171, 171, 171,
   171, 171, 171, 171, 171, 46, 46, 171, 171, 171,
   171, 171, 171, 171, 171, 171, 47, 47, 171, 171,
   171, 171, 171, 171, 171, 171, 171, 48, 48, 171,
   171, 171, 171, 171, 171, 171, 171, 171, 49, 49,
   171, 171, 171, 171, 171, 171, 171, 171, 171, 50,
    50, 171, 171, 171, 171, 171, 171, 171, 171, 171,
    51, 51, 171, 171, 171, 171, 171, 171, 171, 171,
   171, 52, 52, 171, 171, 171, 171, 171, 171, 171,
   171, 171, 53, 53, 171, 171, 171, 171, 171, 171,
   171, 171, 171, 54, 54, 171, 171, 171, 171, 171,
   171, 171, 171, 171, 55, 55, 171, 171, 171, 171,
   171, 171, 171, 171, 171, 56, 56, 171, 171, 171,
   171, 171, 171, 171, 171, 171, 57, 57, 171, 171,
   171, 171, 171, 171, 171, 171, 171, 58, 58, 171,
   171, 171, 171, 171, 171, 171, 171, 171, 59, 59,
   171, 171, 171, 171, 171, 171, 171, 171, 171, 60,
    60, 171, 171, 171, 171, 171, 171, 171, 171, 171,
    61, 61, 171, 171, 171, 171, 171, 171, 171, 171,
   171, 62, 62, 171, 171, 171, 171, 171, 171, 171,
   171, 171, 63, 63, 171, 171, 171, 171, 171, 171,
   171, 171, 171, 64, 64, 171, 171, 171, 171, 171,
   171, 171, 171, 171, 65, 65, 171, 171, 171, 171,
   171, 171, 171, 171, 171, 66, 66, 171, 171, 171,
   171, 171, 171, 171, 171, 171, 67, 67, 171, 171,
   171, 171, 171, 171, 171, 171, 171, 68, 68, 171,
   171, 171, 171, 171, 171, 171, 171, 171, 69, 69,
   171, 171, 171, 171, 171, 171, 171, 171, 171, 70,
    70, 171, 171, 171, 171, 171, 171, 171, 171, 171,
    71, 71, 171, 171, 171, 171, 171, 171, 171, 171,
   171, 72, 72, 171, 171, 171, 171, 171, 171, 171,
   171, 171, 73, 73, 171, 171, 171, 171, 171, 171,
   171, 171, 171, 5, 74, 171, 171, 171, 171, 171,
   171, 171, 171, 171, 75, 75, 1, 76, 6, 98,
   114, 118, 171, 122, 124, 0, 76, 171, 77, 171,
    83, 89, 92, 171, 95, 97, 0, 77, 171, 171,
   171, 78, 79, 80, 171, 81, 82, 0, 78, 171,
   171, 171, 1, 5, 9, 171, 74, 1, 0, 79,
   171, 171, 171, 5, 171, 171, 171, 5, 5, 6,
    80, 171, 171, 171, 9, 171, 171, 171, 9, 9,
    10, 81, 171, 171, 171, 74, 5, 9, 171, 171,
    74, 75, 82, 171, 171, 171, 1, 5, 9, 171,
    74, 171, 0, 83, 171, 78, 171, 84, 85, 86,
   171, 87, 88, 0, 84, 171, 1, 171, 1, 5,
     9, 171, 74, 1, 0, 85, 171, 5, 171, 5,
   171, 171, 171, 5, 5, 6, 86, 171, 9, 171,
     9, 171, 171, 171, 9, 9, 10, 87, 171, 74,
   171, 74, 5, 9, 171, 171, 74, 75, 88, 171,
     1, 171, 1, 5, 9, 171, 74, 171, 0, 89,
   171, 79, 171, 85, 171, 171, 171, 90, 91, 6,
    90, 171, 5, 171, 5, 171, 171, 171, 171, 5,
     6, 91, 171, 5, 171, 5, 171, 171, 171, 5,
   171, 6, 92, 171, 80, 171, 86, 171, 171, 171,
    93, 94, 10, 93, 171, 9, 171, 9, 171, 171,
   171, 171, 9, 10, 94, 171, 9, 171, 9, 171,
   171, 171, 9, 171, 10, 95, 171, 81, 171, 87,
    90, 93, 171, 171, 96, 75, 96, 171, 74, 171,
    74, 5, 9, 171, 171, 171, 75, 97, 171, 82,
   171, 88, 91, 94, 171, 96, 171, 0, 98, 171,
    83, 171, 99, 105, 108, 171, 111, 113, 0, 99,
   171, 84, 171, 100, 101, 102, 171, 103, 104, 0,
   100, 171, 1, 171, 1, 5, 9, 171, 74, 1,
     0, 101, 171, 5, 171, 5, 171, 171, 171, 5,
     5, 6, 102, 171, 9, 171, 9, 171, 171, 171,
     9, 9, 10, 103, 171, 74, 171, 74, 5, 9,
   171, 171, 74, 75, 104, 171, 1, 171, 1, 5,
     9, 171, 74, 171, 0, 105, 171, 85, 171, 101,
   171, 171, 171, 106, 107, 6, 106, 171, 5, 171,
     5, 171, 171, 171, 171, 5, 6, 107, 171, 5,
   171, 5, 171, 171, 171, 5, 171, 6, 108, 171,
    86, 171, 102, 171, 171, 171, 109, 110, 10, 109,
   171, 9, 171, 9, 171, 171, 171, 171, 9, 10,
   110, 171, 9, 171, 9, 171, 171, 171, 9, 171,
    10, 111, 171, 87, 171, 103, 106, 109, 171, 171,
   112, 75, 112, 171, 74, 171, 74, 5, 9, 171,
   171, 171, 75, 113, 171, 88, 171, 104, 107, 110,
   171, 112, 171, 0, 114, 171, 89, 171, 105, 171,
   171, 171, 115, 117, 6, 115, 171, 90, 171, 106,
   171, 171, 171, 171, 116, 6, 116, 171, 5, 171,
     5, 171, 171, 171, 171, 171, 6, 117, 171, 91,
   171, 107, 171, 171, 171, 116, 171, 6, 118, 171,
    92, 171, 108, 171, 171, 171, 119, 121, 10, 119,
   171, 93, 171, 109, 171, 171, 171, 171, 120, 10,
   120, 171, 9, 171, 9, 171, 171, 171, 171, 171,
    10, 121, 171, 94, 171, 110, 171, 171, 171, 120,
   171, 10, 122, 171, 95, 171, 111, 115, 119, 171,
   171, 123, 75, 123, 171, 96, 171, 112, 116, 120,
   171, 171, 171, 75, 124, 171, 97, 171, 113, 117,
   121, 171, 123, 171, 0, 125, 171, 171, 171, 5,
   171, 171, 5, 5, 5, 6, 126, 171, 171, 171,
     9, 171, 171, 9, 9, 9, 10, 127, 171, 171,
   171, 74, 5, 9, 74, 171, 74, 75, 128, 171,
   171, 171, 1, 5, 9, 1, 74, 171, 0, 129,
   171, 4, 171, 130, 131, 132, 84, 133, 134, 0,
   130, 171, 1, 171, 1, 5, 9, 1, 74, 1,
     0, 131, 171, 5, 171, 5, 171, 171, 5, 5,
     5, 6, 132, 171, 9, 171, 9, 171, 171, 9,
     9, 9, 10, 133, 171, 74, 171, 74, 5, 9,
    74, 171, 74, 75, 134, 171, 1, 171, 1, 5,
     9, 1, 74, 171, 0, 135, 171, 125, 171, 131,
   171, 171, 85, 136, 137, 6, 136, 171, 5, 171,
     5, 171, 171, 5, 171, 5, 6, 137, 171, 5,
   171, 5, 171, 171, 5, 5, 171, 6, 138, 171,
   126, 171, 132, 171, 171, 86, 139, 140, 10, 139,
   171, 9, 171, 9, 171, 171, 9, 171, 9, 10,
   140, 171, 9, 171, 9, 171, 171, 9, 9, 171,
    10, 141, 171, 127, 171, 133, 136, 139, 87, 171,
   142, 75, 142, 171, 74, 171, 74, 5, 9, 74,
   171, 171, 75, 143, 171, 128, 171, 134, 137, 140,
    88, 142, 171, 0, 144, 171, 129, 171, 145, 151,
   154, 99, 157, 159, 0, 145, 171, 130, 171, 146,
   147, 148, 100, 149, 150, 0, 146, 171, 1, 171,
     1, 5, 9, 1, 74, 1, 0, 147, 171, 5,
   171, 5, 171, 171, 5, 5, 5, 6, 148, 171,
     9, 171, 9, 171, 171, 9, 9, 9, 10, 149,
   171, 74, 171, 74, 5, 9, 74, 171, 74, 75,
   150, 171, 1, 171, 1, 5, 9, 1, 74, 171,
     0, 151, 171, 131, 171, 147, 171, 171, 101, 152,
   153, 6, 152, 171, 5, 171, 5, 171, 171, 5,
   171, 5, 6, 153, 171, 5, 171, 5, 171, 171,
     5, 5, 171, 6, 154, 171, 132, 171, 148, 171,
   171, 102, 155, 156, 10, 155, 171, 9, 171, 9,
   171, 171, 9, 171, 9, 10, 156, 171, 9, 171,
     9, 171, 171, 9, 9, 171, 10, 157, 171, 133,
   171, 149, 152, 155, 103, 171, 158, 75, 158, 171,
    74, 171, 74, 5, 9, 74, 171, 171, 75, 159,
   171, 134, 171, 150, 153, 156, 104, 158, 171, 0,
   160, 171, 135, 171, 151, 171, 171, 105, 161, 163,
     6, 161, 171, 136, 171, 152, 171, 171, 106, 171,
   162, 6, 162, 171, 5, 171, 5, 171, 171, 5,
   171, 171, 6, 163, 171, 137, 171, 153, 171, 171,
   107, 162, 171, 6, 164, 171, 138, 171, 154, 171,
   171, 108, 165, 167, 10, 165, 171, 139, 171, 155,
   171, 171, 109, 171, 166, 10, 166, 171, 9, 171,
     9, 171, 171, 9, 171, 171, 10, 167, 171, 140,
   171, 156, 171, 171, 110, 166, 171, 10, 168, 171,
   141, 171, 157, 161, 165, 111, 171, 169, 75, 169,
   171, 142, 171, 158, 162, 166, 112, 171, 171, 75,
   170, 171, 143, 171, 159, 163, 167, 113, 169, 171,
     0};
 # 13209 "insn-attrtab.c"
 static const unsigned char ultrasparc3_1_min_issue_delay[] = {
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 1, 1, 1, 1, 1, 1, 1, 1,
     1, 0, 0, 1, 0, 1, 0, 0, 0, 0,
     0, 0, 0, 0, 1, 1, 1, 0, 0, 0,
     0, 0, 0, 0, 0, 1, 1, 1, 0, 0,
     0, 0, 0, 0, 0, 0, 5, 5, 5, 5,
     5, 5, 5, 5, 5, 0, 0, 4, 4, 4,
     4, 4, 4, 4, 4, 4, 0, 0, 3, 3,
     3, 3, 3, 3, 3, 3, 3, 0, 0, 2,
     2, 2, 2, 2, 2, 2, 2, 2, 0, 0,
    70, 70, 70, 70, 70, 70, 70, 70, 70, 0,
     0, 69, 69, 69, 69, 69, 69, 69, 69, 69,
     0, 0, 68, 68, 68, 68, 68, 68, 68, 68,
    68, 0, 0, 67, 67, 67, 67, 67, 67, 67,
    67, 67, 0, 0, 66, 66, 66, 66, 66, 66,
    66, 66, 66, 0, 0, 65, 65, 65, 65, 65,
    65, 65, 65, 65, 0, 0, 64, 64, 64, 64,
    64, 64, 64, 64, 64, 0, 0, 63, 63, 63,
    63, 63, 63, 63, 63, 63, 0, 0, 62, 62,
    62, 62, 62, 62, 62, 62, 62, 0, 0, 61,
    61, 61, 61, 61, 61, 61, 61, 61, 0, 0,
    60, 60, 60, 60, 60, 60, 60, 60, 60, 0,
     0, 59, 59, 59, 59, 59, 59, 59, 59, 59,
     0, 0, 58, 58, 58, 58, 58, 58, 58, 58,
    58, 0, 0, 57, 57, 57, 57, 57, 57, 57,
    57, 57, 0, 0, 56, 56, 56, 56, 56, 56,
    56, 56, 56, 0, 0, 55, 55, 55, 55, 55,
    55, 55, 55, 55, 0, 0, 54, 54, 54, 54,
    54, 54, 54, 54, 54, 0, 0, 53, 53, 53,
    53, 53, 53, 53, 53, 53, 0, 0, 52, 52,
    52, 52, 52, 52, 52, 52, 52, 0, 0, 51,
    51, 51, 51, 51, 51, 51, 51, 51, 0, 0,
    50, 50, 50, 50, 50, 50, 50, 50, 50, 0,
     0, 49, 49, 49, 49, 49, 49, 49, 49, 49,
     0, 0, 48, 48, 48, 48, 48, 48, 48, 48,
    48, 0, 0, 47, 47, 47, 47, 47, 47, 47,
    47, 47, 0, 0, 46, 46, 46, 46, 46, 46,
    46, 46, 46, 0, 0, 45, 45, 45, 45, 45,
    45, 45, 45, 45, 0, 0, 44, 44, 44, 44,
    44, 44, 44, 44, 44, 0, 0, 43, 43, 43,
    43, 43, 43, 43, 43, 43, 0, 0, 42, 42,
    42, 42, 42, 42, 42, 42, 42, 0, 0, 41,
    41, 41, 41, 41, 41, 41, 41, 41, 0, 0,
    40, 40, 40, 40, 40, 40, 40, 40, 40, 0,
     0, 39, 39, 39, 39, 39, 39, 39, 39, 39,
     0, 0, 38, 38, 38, 38, 38, 38, 38, 38,
    38, 0, 0, 37, 37, 37, 37, 37, 37, 37,
    37, 37, 0, 0, 36, 36, 36, 36, 36, 36,
    36, 36, 36, 0, 0, 35, 35, 35, 35, 35,
    35, 35, 35, 35, 0, 0, 34, 34, 34, 34,
    34, 34, 34, 34, 34, 0, 0, 33, 33, 33,
    33, 33, 33, 33, 33, 33, 0, 0, 32, 32,
    32, 32, 32, 32, 32, 32, 32, 0, 0, 31,
    31, 31, 31, 31, 31, 31, 31, 31, 0, 0,
    30, 30, 30, 30, 30, 30, 30, 30, 30, 0,
     0, 29, 29, 29, 29, 29, 29, 29, 29, 29,
     0, 0, 28, 28, 28, 28, 28, 28, 28, 28,
    28, 0, 0, 27, 27, 27, 27, 27, 27, 27,
    27, 27, 0, 0, 26, 26, 26, 26, 26, 26,
    26, 26, 26, 0, 0, 25, 25, 25, 25, 25,
    25, 25, 25, 25, 0, 0, 24, 24, 24, 24,
    24, 24, 24, 24, 24, 0, 0, 23, 23, 23,
    23, 23, 23, 23, 23, 23, 0, 0, 22, 22,
    22, 22, 22, 22, 22, 22, 22, 0, 0, 21,
    21, 21, 21, 21, 21, 21, 21, 21, 0, 0,
    20, 20, 20, 20, 20, 20, 20, 20, 20, 0,
     0, 19, 19, 19, 19, 19, 19, 19, 19, 19,
     0, 0, 18, 18, 18, 18, 18, 18, 18, 18,
    18, 0, 0, 17, 17, 17, 17, 17, 17, 17,
    17, 17, 0, 0, 16, 16, 16, 16, 16, 16,
    16, 16, 16, 0, 0, 15, 15, 15, 15, 15,
    15, 15, 15, 15, 0, 0, 14, 14, 14, 14,
    14, 14, 14, 14, 14, 0, 0, 13, 13, 13,
    13, 13, 13, 13, 13, 13, 0, 0, 12, 12,
    12, 12, 12, 12, 12, 12, 12, 0, 0, 11,
    11, 11, 11, 11, 11, 11, 11, 11, 0, 0,
    10, 10, 10, 10, 10, 10, 10, 10, 10, 0,
     0, 9, 9, 9, 9, 9, 9, 9, 9, 9,
     0, 0, 8, 8, 8, 8, 8, 8, 8, 8,
     8, 0, 0, 7, 7, 7, 7, 7, 7, 7,
     7, 7, 0, 0, 6, 6, 6, 6, 6, 6,
     6, 6, 6, 0, 0, 1, 1, 1, 1, 1,
     1, 2, 1, 1, 0, 0, 0, 0, 0, 0,
     0, 0, 1, 0, 0, 0, 0, 1, 0, 1,
     0, 0, 0, 1, 0, 0, 0, 0, 1, 1,
     1, 0, 0, 0, 1, 0, 0, 0, 0, 1,
     1, 1, 0, 0, 0, 1, 0, 0, 0, 0,
     5, 5, 5, 0, 5, 5, 5, 0, 0, 0,
     0, 70, 70, 70, 0, 70, 70, 70, 0, 0,
     0, 0, 1, 1, 1, 0, 0, 0, 2, 1,
     0, 0, 0, 1, 1, 1, 0, 0, 0, 1,
     0, 1, 0, 0, 1, 0, 1, 0, 0, 0,
     1, 0, 0, 0, 0, 1, 0, 1, 0, 0,
     0, 1, 0, 0, 0, 0, 5, 0, 5, 0,
     5, 5, 5, 0, 0, 0, 0, 70, 0, 70,
     0, 70, 70, 70, 0, 0, 0, 0, 1, 0,
     1, 0, 0, 0, 2, 1, 0, 0, 0, 1,
     0, 1, 0, 0, 0, 1, 0, 1, 0, 0,
     5, 0, 5, 0, 5, 5, 5, 0, 0, 0,
     0, 5, 0, 5, 0, 5, 5, 5, 5, 0,
     0, 0, 5, 0, 5, 0, 5, 5, 5, 0,
     5, 0, 0, 70, 0, 70, 0, 70, 70, 70,
     0, 0, 0, 0, 70, 0, 70, 0, 70, 70,
    70, 70, 0, 0, 0, 70, 0, 70, 0, 70,
    70, 70, 0, 70, 0, 0, 1, 0, 1, 0,
     0, 0, 2, 1, 0, 0, 0, 1, 0, 1,
     0, 0, 0, 2, 1, 1, 0, 0, 1, 0,
     1, 0, 0, 0, 1, 0, 1, 0, 0, 1,
     0, 1, 0, 0, 0, 1, 0, 0, 0, 0,
     1, 0, 1, 0, 0, 0, 1, 0, 0, 0,
     0, 1, 0, 1, 0, 0, 0, 1, 0, 0,
     0, 0, 5, 0, 5, 0, 5, 5, 5, 0,
     0, 0, 0, 70, 0, 70, 0, 70, 70, 70,
     0, 0, 0, 0, 1, 0, 1, 0, 0, 0,
     2, 1, 0, 0, 0, 1, 0, 1, 0, 0,
     0, 1, 0, 1, 0, 0, 5, 0, 5, 0,
     5, 5, 5, 0, 0, 0, 0, 5, 0, 5,
     0, 5, 5, 5, 5, 0, 0, 0, 5, 0,
     5, 0, 5, 5, 5, 0, 5, 0, 0, 70,
     0, 70, 0, 70, 70, 70, 0, 0, 0, 0,
    70, 0, 70, 0, 70, 70, 70, 70, 0, 0,
     0, 70, 0, 70, 0, 70, 70, 70, 0, 70,
     0, 0, 1, 0, 1, 0, 0, 0, 2, 1,
     0, 0, 0, 1, 0, 1, 0, 0, 0, 2,
     1, 1, 0, 0, 1, 0, 1, 0, 0, 0,
     1, 0, 1, 0, 0, 5, 0, 5, 0, 5,
     5, 5, 0, 0, 0, 0, 5, 0, 5, 0,
     5, 5, 5, 5, 0, 0, 0, 5, 0, 5,
     0, 5, 5, 5, 5, 5, 0, 0, 5, 0,
     5, 0, 5, 5, 5, 0, 5, 0, 0, 70,
     0, 70, 0, 70, 70, 70, 0, 0, 0, 0,
    70, 0, 70, 0, 70, 70, 70, 70, 0, 0,
     0, 70, 0, 70, 0, 70, 70, 70, 70, 70,
     0, 0, 70, 0, 70, 0, 70, 70, 70, 0,
    70, 0, 0, 1, 0, 1, 0, 0, 0, 2,
     1, 0, 0, 0, 1, 0, 1, 0, 0, 0,
     2, 1, 1, 0, 0, 1, 0, 1, 0, 0,
     0, 1, 0, 1, 0, 0, 5, 5, 5, 0,
     5, 5, 0, 0, 0, 0, 0, 70, 70, 70,
     0, 70, 70, 0, 0, 0, 0, 0, 1, 1,
     1, 0, 0, 0, 0, 1, 0, 0, 0, 1,
     1, 1, 0, 0, 0, 0, 0, 1, 0, 0,
     1, 0, 1, 0, 0, 0, 0, 0, 0, 0,
     0, 1, 0, 1, 0, 0, 0, 0, 0, 0,
     0, 0, 5, 0, 5, 0, 5, 5, 0, 0,
     0, 0, 0, 70, 0, 70, 0, 70, 70, 0,
     0, 0, 0, 0, 1, 0, 1, 0, 0, 0,
     0, 1, 0, 0, 0, 1, 0, 1, 0, 0,
     0, 0, 0, 1, 0, 0, 5, 0, 5, 0,
     5, 5, 0, 0, 0, 0, 0, 5, 0, 5,
     0, 5, 5, 0, 5, 0, 0, 0, 5, 0,
     5, 0, 5, 5, 0, 0, 5, 0, 0, 70,
     0, 70, 0, 70, 70, 0, 0, 0, 0, 0,
    70, 0, 70, 0, 70, 70, 0, 70, 0, 0,
     0, 70, 0, 70, 0, 70, 70, 0, 0, 70,
     0, 0, 1, 0, 1, 0, 0, 0, 0, 1,
     0, 0, 0, 1, 0, 1, 0, 0, 0, 0,
     1, 1, 0, 0, 1, 0, 1, 0, 0, 0,
     0, 0, 1, 0, 0, 1, 0, 1, 0, 0,
     0, 0, 0, 0, 0, 0, 1, 0, 1, 0,
     0, 0, 0, 0, 0, 0, 0, 1, 0, 1,
     0, 0, 0, 0, 0, 0, 0, 0, 5, 0,
     5, 0, 5, 5, 0, 0, 0, 0, 0, 70,
     0, 70, 0, 70, 70, 0, 0, 0, 0, 0,
     1, 0, 1, 0, 0, 0, 0, 1, 0, 0,
     0, 1, 0, 1, 0, 0, 0, 0, 0, 1,
     0, 0, 5, 0, 5, 0, 5, 5, 0, 0,
     0, 0, 0, 5, 0, 5, 0, 5, 5, 0,
     5, 0, 0, 0, 5, 0, 5, 0, 5, 5,
     0, 0, 5, 0, 0, 70, 0, 70, 0, 70,
    70, 0, 0, 0, 0, 0, 70, 0, 70, 0,
    70, 70, 0, 70, 0, 0, 0, 70, 0, 70,
     0, 70, 70, 0, 0, 70, 0, 0, 1, 0,
     1, 0, 0, 0, 0, 1, 0, 0, 0, 1,
     0, 1, 0, 0, 0, 0, 1, 1, 0, 0,
     1, 0, 1, 0, 0, 0, 0, 0, 1, 0,
     0, 5, 0, 5, 0, 5, 5, 0, 0, 0,
     0, 0, 5, 0, 5, 0, 5, 5, 0, 5,
     0, 0, 0, 5, 0, 5, 0, 5, 5, 0,
     5, 5, 0, 0, 5, 0, 5, 0, 5, 5,
     0, 0, 5, 0, 0, 70, 0, 70, 0, 70,
    70, 0, 0, 0, 0, 0, 70, 0, 70, 0,
    70, 70, 0, 70, 0, 0, 0, 70, 0, 70,
     0, 70, 70, 0, 70, 70, 0, 0, 70, 0,
    70, 0, 70, 70, 0, 0, 70, 0, 0, 1,
     0, 1, 0, 0, 0, 0, 1, 0, 0, 0,
     1, 0, 1, 0, 0, 0, 0, 1, 1, 0,
     0, 1, 0, 1, 0, 0, 0, 0, 0, 1,
     0};
 
 
 static const unsigned char ultrasparc3_1_dead_lock[] = {
     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, 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, 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};
 
 
 
 
 struct DFA_chip
 {
   unsigned char cypress_0_automaton_state;
   unsigned char cypress_1_automaton_state;
   unsigned char supersparc_0_automaton_state;
   unsigned char supersparc_1_automaton_state;
   unsigned char hypersparc_0_automaton_state;
   unsigned char hypersparc_1_automaton_state;
   unsigned char sparclet_automaton_state;
   unsigned char ultrasparc_0_automaton_state;
   unsigned char ultrasparc_1_automaton_state;
   unsigned char ultrasparc3_0_automaton_state;
   unsigned char ultrasparc3_1_automaton_state;
 };
 
 
 int max_insn_queue_index = 127;
 
 static int internal_min_issue_delay (int, struct DFA_chip *);
 static int
 internal_min_issue_delay (insn_code, chip)
         int insn_code;
         struct DFA_chip *chip __attribute__ ((__unused__));
 {
   int temp __attribute__ ((__unused__));
   int res;
 
   switch (insn_code)
     {
     case 0:
     case 1:
 
       temp = cypress_0_min_issue_delay [(cypress_0_translate [insn_code] + chip->cypress_0_automaton_state * 4) / 8];
       temp = (temp >> (8 - (cypress_0_translate [insn_code] % 8 + 1) * 1)) & 1;
       res = temp;
       break;
 
     case 2:
     case 3:
     case 4:
 
       temp = cypress_1_min_issue_delay [(cypress_1_translate [insn_code] + chip->cypress_1_automaton_state * 3) / 8];
       temp = (temp >> (8 - (cypress_1_translate [insn_code] % 8 + 1) * 1)) & 1;
       res = temp;
       break;
 
     case 5:
     case 6:
     case 7:
     case 8:
     case 9:
     case 10:
 
       temp = supersparc_0_min_issue_delay [(supersparc_0_translate [insn_code] + chip->supersparc_0_automaton_state * 6) / 8];
       temp = (temp >> (8 - (supersparc_0_translate [insn_code] % 8 + 1) * 1)) & 1;
       res = temp;
       break;
 
     case 11:
     case 12:
     case 13:
     case 14:
     case 15:
 
       temp = supersparc_1_min_issue_delay [(supersparc_1_translate [insn_code] + chip->supersparc_1_automaton_state * 6) / 2];
       temp = (temp >> (8 - (supersparc_1_translate [insn_code] % 2 + 1) * 4)) & 15;
       res = temp;
       break;
 
     case 16:
     case 17:
     case 18:
     case 19:
     case 20:
 
       temp = hypersparc_0_min_issue_delay [(hypersparc_0_translate [insn_code] + chip->hypersparc_0_automaton_state * 6) / 8];
       temp = (temp >> (8 - (hypersparc_0_translate [insn_code] % 8 + 1) * 1)) & 1;
       res = temp;
       break;
 
     case 21:
     case 22:
     case 23:
     case 24:
     case 25:
 
       temp = hypersparc_1_min_issue_delay [(hypersparc_1_translate [insn_code] + chip->hypersparc_1_automaton_state * 6) / 2];
       temp = (temp >> (8 - (hypersparc_1_translate [insn_code] % 2 + 1) * 4)) & 15;
       res = temp;
       break;
 
     case 26:
     case 27:
     case 28:
 
       temp = sparclet_min_issue_delay [(sparclet_translate [insn_code] + chip->sparclet_automaton_state * 5) / 2];
       temp = (temp >> (8 - (sparclet_translate [insn_code] % 2 + 1) * 4)) & 15;
       res = temp;
       break;
 
     case 29:
     case 30:
     case 31:
     case 32:
     case 33:
     case 34:
     case 35:
     case 36:
     case 37:
     case 38:
     case 39:
     case 40:
     case 41:
     case 42:
     case 43:
     case 44:
     case 45:
     case 46:
     case 47:
     case 48:
     case 49:
 
       temp = ultrasparc_1_min_issue_delay [(ultrasparc_1_translate [insn_code] + chip->ultrasparc_1_automaton_state * 16) / 4];
       temp = (temp >> (8 - (ultrasparc_1_translate [insn_code] % 4 + 1) * 2)) & 3;
       res = temp;
       break;
 
     case 50:
     case 51:
     case 52:
     case 53:
 
       temp = ultrasparc_1_min_issue_delay [(ultrasparc_1_translate [insn_code] + chip->ultrasparc_1_automaton_state * 16) / 4];
       temp = (temp >> (8 - (ultrasparc_1_translate [insn_code] % 4 + 1) * 2)) & 3;
       res = temp;
 
       temp = ultrasparc_0_min_issue_delay [ultrasparc_0_translate [insn_code] + chip->ultrasparc_0_automaton_state * 5];
       if (temp > res)
         res = temp;
       break;
 
     case 54:
     case 55:
     case 56:
     case 65:
     case 68:
     case 69:
 
       temp = ultrasparc3_1_min_issue_delay [ultrasparc3_1_translate [insn_code] + chip->ultrasparc3_1_automaton_state * 11];
       res = temp;
       break;
 
     case 57:
     case 58:
     case 59:
     case 60:
     case 61:
     case 62:
     case 63:
     case 64:
     case 66:
     case 67:
     case 70:
     case 71:
     case 72:
     case 73:
     case 74:
 
       temp = ultrasparc3_1_min_issue_delay [ultrasparc3_1_translate [insn_code] + chip->ultrasparc3_1_automaton_state * 11];
       res = temp;
 
       temp = ultrasparc3_0_min_issue_delay [ultrasparc3_0_translate [insn_code] + chip->ultrasparc3_0_automaton_state * 9];
       if (temp > res)
         res = temp;
       break;
 
     case 75:
 
       temp = ultrasparc3_1_min_issue_delay [ultrasparc3_1_translate [insn_code] + chip->ultrasparc3_1_automaton_state * 11];
       res = temp;
 
       temp = ultrasparc3_0_min_issue_delay [ultrasparc3_0_translate [insn_code] + chip->ultrasparc3_0_automaton_state * 9];
       if (temp > res)
         res = temp;
 
       temp = ultrasparc_1_min_issue_delay [(ultrasparc_1_translate [insn_code] + chip->ultrasparc_1_automaton_state * 16) / 4];
       temp = (temp >> (8 - (ultrasparc_1_translate [insn_code] % 4 + 1) * 2)) & 3;
       if (temp > res)
         res = temp;
 
       temp = ultrasparc_0_min_issue_delay [ultrasparc_0_translate [insn_code] + chip->ultrasparc_0_automaton_state * 5];
       if (temp > res)
         res = temp;
 
       temp = sparclet_min_issue_delay [(sparclet_translate [insn_code] + chip->sparclet_automaton_state * 5) / 2];
       temp = (temp >> (8 - (sparclet_translate [insn_code] % 2 + 1) * 4)) & 15;
       if (temp > res)
         res = temp;
 
       temp = hypersparc_1_min_issue_delay [(hypersparc_1_translate [insn_code] + chip->hypersparc_1_automaton_state * 6) / 2];
       temp = (temp >> (8 - (hypersparc_1_translate [insn_code] % 2 + 1) * 4)) & 15;
       if (temp > res)
         res = temp;
 
       temp = hypersparc_0_min_issue_delay [(hypersparc_0_translate [insn_code] + chip->hypersparc_0_automaton_state * 6) / 8];
       temp = (temp >> (8 - (hypersparc_0_translate [insn_code] % 8 + 1) * 1)) & 1;
       if (temp > res)
         res = temp;
 
       temp = supersparc_1_min_issue_delay [(supersparc_1_translate [insn_code] + chip->supersparc_1_automaton_state * 6) / 2];
       temp = (temp >> (8 - (supersparc_1_translate [insn_code] % 2 + 1) * 4)) & 15;
       if (temp > res)
         res = temp;
 
       temp = supersparc_0_min_issue_delay [(supersparc_0_translate [insn_code] + chip->supersparc_0_automaton_state * 6) / 8];
       temp = (temp >> (8 - (supersparc_0_translate [insn_code] % 8 + 1) * 1)) & 1;
       if (temp > res)
         res = temp;
 
       temp = cypress_1_min_issue_delay [(cypress_1_translate [insn_code] + chip->cypress_1_automaton_state * 3) / 8];
       temp = (temp >> (8 - (cypress_1_translate [insn_code] % 8 + 1) * 1)) & 1;
       if (temp > res)
         res = temp;
 
       temp = cypress_0_min_issue_delay [(cypress_0_translate [insn_code] + chip->cypress_0_automaton_state * 4) / 8];
       temp = (temp >> (8 - (cypress_0_translate [insn_code] % 8 + 1) * 1)) & 1;
       if (temp > res)
         res = temp;
       break;
 
 
     default:
       res = -1;
       break;
     }
   return res;
 }
 
 static int internal_state_transition (int, struct DFA_chip *);
 static int
 internal_state_transition (insn_code, chip)
         int insn_code;
         struct DFA_chip *chip __attribute__ ((__unused__));
 {
   int temp __attribute__ ((__unused__));
 
   switch (insn_code)
     {
     case 0:
     case 1:
       {
 
         temp = cypress_0_transitions [cypress_0_translate [insn_code] + chip->cypress_0_automaton_state * 4];
         if (temp >= 4)
           return internal_min_issue_delay (insn_code, chip);
         else
           chip->cypress_0_automaton_state = temp;
         return -1;
       }
     case 2:
     case 3:
     case 4:
       {
 
         temp = cypress_1_transitions [cypress_1_translate [insn_code] + chip->cypress_1_automaton_state * 3];
         if (temp >= 2)
           return internal_min_issue_delay (insn_code, chip);
         else
           chip->cypress_1_automaton_state = temp;
         return -1;
       }
     case 5:
     case 6:
     case 7:
     case 8:
     case 9:
     case 10:
       {
 
         temp = supersparc_0_transitions [supersparc_0_translate [insn_code] + chip->supersparc_0_automaton_state * 6];
         if (temp >= 16)
           return internal_min_issue_delay (insn_code, chip);
         else
           chip->supersparc_0_automaton_state = temp;
         return -1;
       }
     case 11:
     case 12:
     case 13:
     case 14:
     case 15:
       {
 
         temp = supersparc_1_base [chip->supersparc_1_automaton_state] + supersparc_1_translate [insn_code];
         if (supersparc_1_check [temp] != chip->supersparc_1_automaton_state)
           return internal_min_issue_delay (insn_code, chip);
         else
           chip->supersparc_1_automaton_state = supersparc_1_transitions [temp];
         return -1;
       }
     case 16:
     case 17:
     case 18:
     case 19:
     case 20:
       {
 
         temp = hypersparc_0_transitions [hypersparc_0_translate [insn_code] + chip->hypersparc_0_automaton_state * 6];
         if (temp >= 16)
           return internal_min_issue_delay (insn_code, chip);
         else
           chip->hypersparc_0_automaton_state = temp;
         return -1;
       }
     case 21:
     case 22:
     case 23:
     case 24:
     case 25:
       {
 
         temp = hypersparc_1_base [chip->hypersparc_1_automaton_state] + hypersparc_1_translate [insn_code];
         if (hypersparc_1_check [temp] != chip->hypersparc_1_automaton_state)
           return internal_min_issue_delay (insn_code, chip);
         else
           chip->hypersparc_1_automaton_state = hypersparc_1_transitions [temp];
         return -1;
       }
     case 26:
     case 27:
     case 28:
       {
 
         temp = sparclet_transitions [sparclet_translate [insn_code] + chip->sparclet_automaton_state * 5];
         if (temp >= 210)
           return internal_min_issue_delay (insn_code, chip);
         else
           chip->sparclet_automaton_state = temp;
         return -1;
       }
     case 29:
     case 30:
     case 31:
     case 32:
     case 33:
     case 34:
     case 35:
     case 36:
     case 37:
     case 38:
     case 39:
     case 40:
     case 41:
     case 42:
     case 43:
     case 44:
     case 45:
     case 46:
     case 47:
     case 48:
     case 49:
       {
 
         temp = ultrasparc_1_transitions [ultrasparc_1_translate [insn_code] + chip->ultrasparc_1_automaton_state * 16];
         if (temp >= 116)
           return internal_min_issue_delay (insn_code, chip);
         else
           chip->ultrasparc_1_automaton_state = temp;
         return -1;
       }
     case 50:
     case 51:
     case 52:
     case 53:
       {
         unsigned char _ultrasparc_1_automaton_state;
 
         temp = ultrasparc_1_transitions [ultrasparc_1_translate [insn_code] + chip->ultrasparc_1_automaton_state * 16];
         if (temp >= 116)
           return internal_min_issue_delay (insn_code, chip);
         else
           _ultrasparc_1_automaton_state = temp;
 
         temp = ultrasparc_0_transitions [ultrasparc_0_translate [insn_code] + chip->ultrasparc_0_automaton_state * 5];
         if (temp >= 43)
           return internal_min_issue_delay (insn_code, chip);
         else
           chip->ultrasparc_0_automaton_state = temp;
         chip->ultrasparc_1_automaton_state = _ultrasparc_1_automaton_state;
         return -1;
       }
     case 54:
     case 55:
     case 56:
     case 65:
     case 68:
     case 69:
       {
 
         temp = ultrasparc3_1_transitions [ultrasparc3_1_translate [insn_code] + chip->ultrasparc3_1_automaton_state * 11];
         if (temp >= 171)
           return internal_min_issue_delay (insn_code, chip);
         else
           chip->ultrasparc3_1_automaton_state = temp;
         return -1;
       }
     case 57:
     case 58:
     case 59:
     case 60:
     case 61:
     case 62:
     case 63:
     case 64:
     case 66:
     case 67:
     case 70:
     case 71:
     case 72:
     case 73:
     case 74:
       {
         unsigned char _ultrasparc3_1_automaton_state;
 
         temp = ultrasparc3_1_transitions [ultrasparc3_1_translate [insn_code] + chip->ultrasparc3_1_automaton_state * 11];
         if (temp >= 171)
           return internal_min_issue_delay (insn_code, chip);
         else
           _ultrasparc3_1_automaton_state = temp;
 
         temp = ultrasparc3_0_transitions [ultrasparc3_0_translate [insn_code] + chip->ultrasparc3_0_automaton_state * 9];
         if (temp >= 112)
           return internal_min_issue_delay (insn_code, chip);
         else
           chip->ultrasparc3_0_automaton_state = temp;
         chip->ultrasparc3_1_automaton_state = _ultrasparc3_1_automaton_state;
         return -1;
       }
     case 75:
       {
         unsigned char _ultrasparc3_1_automaton_state;
         unsigned char _ultrasparc3_0_automaton_state;
         unsigned char _ultrasparc_1_automaton_state;
         unsigned char _ultrasparc_0_automaton_state;
         unsigned char _sparclet_automaton_state;
         unsigned char _hypersparc_1_automaton_state;
         unsigned char _hypersparc_0_automaton_state;
         unsigned char _supersparc_1_automaton_state;
         unsigned char _supersparc_0_automaton_state;
         unsigned char _cypress_1_automaton_state;
 
         temp = ultrasparc3_1_transitions [ultrasparc3_1_translate [insn_code] + chip->ultrasparc3_1_automaton_state * 11];
         if (temp >= 171)
           return internal_min_issue_delay (insn_code, chip);
         else
           _ultrasparc3_1_automaton_state = temp;
 
         temp = ultrasparc3_0_transitions [ultrasparc3_0_translate [insn_code] + chip->ultrasparc3_0_automaton_state * 9];
         if (temp >= 112)
           return internal_min_issue_delay (insn_code, chip);
         else
           _ultrasparc3_0_automaton_state = temp;
 
         temp = ultrasparc_1_transitions [ultrasparc_1_translate [insn_code] + chip->ultrasparc_1_automaton_state * 16];
         if (temp >= 116)
           return internal_min_issue_delay (insn_code, chip);
         else
           _ultrasparc_1_automaton_state = temp;
 
         temp = ultrasparc_0_transitions [ultrasparc_0_translate [insn_code] + chip->ultrasparc_0_automaton_state * 5];
         if (temp >= 43)
           return internal_min_issue_delay (insn_code, chip);
         else
           _ultrasparc_0_automaton_state = temp;
 
         temp = sparclet_transitions [sparclet_translate [insn_code] + chip->sparclet_automaton_state * 5];
         if (temp >= 210)
           return internal_min_issue_delay (insn_code, chip);
         else
           _sparclet_automaton_state = temp;
 
         temp = hypersparc_1_base [chip->hypersparc_1_automaton_state] + hypersparc_1_translate [insn_code];
         if (hypersparc_1_check [temp] != chip->hypersparc_1_automaton_state)
           return internal_min_issue_delay (insn_code, chip);
         else
           _hypersparc_1_automaton_state = hypersparc_1_transitions [temp];
 
         temp = hypersparc_0_transitions [hypersparc_0_translate [insn_code] + chip->hypersparc_0_automaton_state * 6];
         if (temp >= 16)
           return internal_min_issue_delay (insn_code, chip);
         else
           _hypersparc_0_automaton_state = temp;
 
         temp = supersparc_1_base [chip->supersparc_1_automaton_state] + supersparc_1_translate [insn_code];
         if (supersparc_1_check [temp] != chip->supersparc_1_automaton_state)
           return internal_min_issue_delay (insn_code, chip);
         else
           _supersparc_1_automaton_state = supersparc_1_transitions [temp];
 
         temp = supersparc_0_transitions [supersparc_0_translate [insn_code] + chip->supersparc_0_automaton_state * 6];
         if (temp >= 16)
           return internal_min_issue_delay (insn_code, chip);
         else
           _supersparc_0_automaton_state = temp;
 
         temp = cypress_1_transitions [cypress_1_translate [insn_code] + chip->cypress_1_automaton_state * 3];
         if (temp >= 2)
           return internal_min_issue_delay (insn_code, chip);
         else
           _cypress_1_automaton_state = temp;
 
         temp = cypress_0_transitions [cypress_0_translate [insn_code] + chip->cypress_0_automaton_state * 4];
         if (temp >= 4)
           return internal_min_issue_delay (insn_code, chip);
         else
           chip->cypress_0_automaton_state = temp;
         chip->ultrasparc3_1_automaton_state = _ultrasparc3_1_automaton_state;
         chip->ultrasparc3_0_automaton_state = _ultrasparc3_0_automaton_state;
         chip->ultrasparc_1_automaton_state = _ultrasparc_1_automaton_state;
         chip->ultrasparc_0_automaton_state = _ultrasparc_0_automaton_state;
         chip->sparclet_automaton_state = _sparclet_automaton_state;
         chip->hypersparc_1_automaton_state = _hypersparc_1_automaton_state;
         chip->hypersparc_0_automaton_state = _hypersparc_0_automaton_state;
         chip->supersparc_1_automaton_state = _supersparc_1_automaton_state;
         chip->supersparc_0_automaton_state = _supersparc_0_automaton_state;
         chip->cypress_1_automaton_state = _cypress_1_automaton_state;
         return -1;
       }
 
     default:
       return -1;
     }
 }
 
 
 static int *dfa_insn_codes;
 
 static int dfa_insn_codes_length;
 
 
 __inline__
 
 static int dfa_insn_code (rtx);
 static int
 dfa_insn_code (insn)
         rtx insn;
 {
   int insn_code;
   int temp;
 
   if ((((insn)->fld[0]).rtint) >= dfa_insn_codes_length)
     {
       temp = dfa_insn_codes_length;
       dfa_insn_codes_length = 2 * (((insn)->fld[0]).rtint);
       dfa_insn_codes = xrealloc (dfa_insn_codes, dfa_insn_codes_length * sizeof (int));
       for (; temp < dfa_insn_codes_length; temp++)
         dfa_insn_codes [temp] = -1;
     }
   if ((insn_code = dfa_insn_codes [(((insn)->fld[0]).rtint)]) < 0)
     {
       insn_code = internal_dfa_insn_code (insn);
       dfa_insn_codes [(((insn)->fld[0]).rtint)] = insn_code;
     }
   return insn_code;
 }
 
 int
 state_transition (state, insn)
         state_t state;
         rtx insn;
 {
   int insn_code;
 
   if (insn != 0)
     {
       insn_code = dfa_insn_code (insn);
       if (insn_code > 75)
         return -1;
     }
   else
     insn_code = 75;
 
   return internal_state_transition (insn_code, state);
 }
 # 14233 "insn-attrtab.c"
 int
 min_issue_delay (state, insn)
         state_t state;
         rtx insn;
 {
   int insn_code;
 
   if (insn != 0)
     {
       insn_code = dfa_insn_code (insn);
       if (insn_code > 75)
         return 0;
     }
   else
     insn_code = 75;
 
   return internal_min_issue_delay (insn_code, state);
 }
 
 static int internal_state_dead_lock_p (struct DFA_chip *);
 static int
 internal_state_dead_lock_p (chip)
         struct DFA_chip *chip;
 {
   if (cypress_0_dead_lock [chip->cypress_0_automaton_state])
     return 1 ;
   if (cypress_1_dead_lock [chip->cypress_1_automaton_state])
     return 1 ;
   if (supersparc_0_dead_lock [chip->supersparc_0_automaton_state])
     return 1 ;
   if (supersparc_1_dead_lock [chip->supersparc_1_automaton_state])
     return 1 ;
   if (hypersparc_0_dead_lock [chip->hypersparc_0_automaton_state])
     return 1 ;
   if (hypersparc_1_dead_lock [chip->hypersparc_1_automaton_state])
     return 1 ;
   if (sparclet_dead_lock [chip->sparclet_automaton_state])
     return 1 ;
   if (ultrasparc_0_dead_lock [chip->ultrasparc_0_automaton_state])
     return 1 ;
   if (ultrasparc_1_dead_lock [chip->ultrasparc_1_automaton_state])
     return 1 ;
   if (ultrasparc3_0_dead_lock [chip->ultrasparc3_0_automaton_state])
     return 1 ;
   if (ultrasparc3_1_dead_lock [chip->ultrasparc3_1_automaton_state])
     return 1 ;
   return 0 ;
 }
 
 int
 state_dead_lock_p (state)
         state_t state;
 {
   return internal_state_dead_lock_p (state);
 }
 
 int
 state_size ()
 {
   return sizeof (struct DFA_chip);
 }
 
 static void internal_reset (struct DFA_chip *);
 static void
 internal_reset (chip)
         struct DFA_chip *chip;
 {
   memset (chip, 0, sizeof (struct DFA_chip));
 }
 
 void
 state_reset (state)
          state_t state;
 {
   internal_reset (state);
 }
 
 int
 min_insn_conflict_delay (state, insn, insn2)
         state_t state;
         rtx insn;
         rtx insn2;
 {
   struct DFA_chip DFA_chip;
   int insn_code, insn2_code;
 
   if (insn != 0)
     {
       insn_code = dfa_insn_code (insn);
       if (insn_code > 75)
         return 0;
     }
   else
     insn_code = 75;
 
 
   if (insn2 != 0)
     {
       insn2_code = dfa_insn_code (insn2);
       if (insn2_code > 75)
         return 0;
     }
   else
     insn2_code = 75;
 
   memcpy (&DFA_chip, state, sizeof (DFA_chip));
   internal_reset (&DFA_chip);
   if (internal_state_transition (insn_code, &DFA_chip) > 0)
     fancy_abort ("insn-attrtab.c", 14341, __FUNCTION__);
   return internal_min_issue_delay (insn2_code, &DFA_chip);
 }
 
 static int internal_insn_latency (int, int, rtx, rtx);
 static int
 internal_insn_latency (insn_code, insn2_code, insn, insn2)
         int insn_code;
         int insn2_code;
         rtx insn __attribute__ ((__unused__));
         rtx insn2 __attribute__ ((__unused__));
 {
   switch (insn_code)
     {
     case 0:
       return (insn2_code != 75 ? 2 : 0);
     case 1:
       return (insn2_code != 75 ? 5 : 0);
     case 2:
       return (insn2_code != 75 ? 7 : 0);
     case 3:
       return (insn2_code != 75 ? 37 : 0);
     case 4:
       return (insn2_code != 75 ? 63 : 0);
     case 5:
       return (insn2_code != 75 ? 1 : 0);
     case 6:
       switch (insn2_code)
         {
         case 14:
           return 0;
         case 13:
           return 0;
         case 12:
           return 0;
         case 11:
           return 0;
         case 10:
           return 0;
         default:
           return (insn2_code != 75 ? 0 : 0);
         }
     case 7:
       return (insn2_code != 75 ? 1 : 0);
     case 8:
       return (insn2_code != 75 ? 1 : 0);
     case 9:
       return (insn2_code != 75 ? 1 : 0);
     case 10:
       return (insn2_code != 75 ? 3 : 0);
     case 11:
       return (insn2_code != 75 ? 3 : 0);
     case 12:
       return (insn2_code != 75 ? 6 : 0);
     case 13:
       return (insn2_code != 75 ? 9 : 0);
     case 14:
       return (insn2_code != 75 ? 12 : 0);
     case 15:
       return (insn2_code != 75 ? 4 : 0);
     case 16:
       return (insn2_code != 75 ? 1 : 0);
     case 17:
       return (insn2_code != 75 ? 2 : 0);
     case 18:
       return (insn2_code != 75 ? 1 : 0);
     case 19:
       return (insn2_code != 75 ? 1 : 0);
     case 20:
       return (insn2_code != 75 ? 1 : 0);
     case 21:
       return (insn2_code != 75 ? 1 : 0);
     case 22:
       return (insn2_code != 75 ? 8 : 0);
     case 23:
       return (insn2_code != 75 ? 12 : 0);
     case 24:
       return (insn2_code != 75 ? 17 : 0);
     case 25:
       return (insn2_code != 75 ? 17 : 0);
     case 26:
       return (insn2_code != 75 ? 3 : 0);
     case 27:
       return (insn2_code != 75 ? 3 : 0);
     case 28:
       return (insn2_code != 75 ? 5 : 0);
     case 29:
       return (insn2_code != 75 ? 1 : 0);
     case 30:
       switch (insn2_code)
         {
         case 39:
           return (store_data_bypass_p (insn, insn2) ? 0 : 1);
         default:
           return (insn2_code != 75 ? 1 : 0);
         }
     case 31:
       switch (insn2_code)
         {
         case 39:
           return (store_data_bypass_p (insn, insn2) ? 0 : 1);
         default:
           return (insn2_code != 75 ? 1 : 0);
         }
     case 32:
       switch (insn2_code)
         {
         case 40:
           return 0;
         case 39:
           return (store_data_bypass_p (insn, insn2) ? 0 : 1);
         default:
           return (insn2_code != 75 ? 1 : 0);
         }
     case 33:
       return (insn2_code != 75 ? 1 : 0);
     case 34:
       return (insn2_code != 75 ? 2 : 0);
     case 35:
       return (insn2_code != 75 ? 1 : 0);
     case 36:
       return (insn2_code != 75 ? 1 : 0);
     case 37:
       return (insn2_code != 75 ? 2 : 0);
     case 38:
       return (insn2_code != 75 ? 3 : 0);
     case 39:
       return (insn2_code != 75 ? 1 : 0);
     case 40:
       return (insn2_code != 75 ? 1 : 0);
     case 41:
       return (insn2_code != 75 ? 1 : 0);
     case 42:
       switch (insn2_code)
         {
         case 39:
           return (store_data_bypass_p (insn, insn2) ? 0 : 1);
         default:
           return (insn2_code != 75 ? 1 : 0);
         }
     case 43:
       switch (insn2_code)
         {
         case 39:
           return (store_data_bypass_p (insn, insn2) ? 0 : 1);
         default:
           return (insn2_code != 75 ? 1 : 0);
         }
     case 44:
       switch (insn2_code)
         {
         case 39:
           return (store_data_bypass_p (insn, insn2) ? 0 : 2);
         default:
           return (insn2_code != 75 ? 2 : 0);
         }
     case 45:
       switch (insn2_code)
         {
         case 39:
           return (store_data_bypass_p (insn, insn2) ? 0 : 2);
         default:
           return (insn2_code != 75 ? 2 : 0);
         }
     case 46:
       switch (insn2_code)
         {
         case 39:
           return (store_data_bypass_p (insn, insn2) ? 0 : 4);
         case 51:
           return 3;
         case 50:
           return 3;
         case 47:
           return 3;
         case 46:
           return 3;
         default:
           return (insn2_code != 75 ? 4 : 0);
         }
     case 47:
       switch (insn2_code)
         {
         case 39:
           return (store_data_bypass_p (insn, insn2) ? 0 : 4);
         case 51:
           return 3;
         case 50:
           return 3;
         case 47:
           return 3;
         case 46:
           return 3;
         default:
           return (insn2_code != 75 ? 4 : 0);
         }
     case 48:
       return (insn2_code != 75 ? 1 : 0);
     case 49:
       return (insn2_code != 75 ? 1 : 0);
     case 50:
       switch (insn2_code)
         {
         case 39:
           return (store_data_bypass_p (insn, insn2) ? 0 : 4);
         case 51:
           return 3;
         case 50:
           return 3;
         case 47:
           return 3;
         case 46:
           return 3;
         default:
           return (insn2_code != 75 ? 4 : 0);
         }
     case 51:
       switch (insn2_code)
         {
         case 39:
           return (store_data_bypass_p (insn, insn2) ? 0 : 4);
         case 51:
           return 3;
         case 50:
           return 3;
         case 47:
           return 3;
         case 46:
           return 3;
         default:
           return (insn2_code != 75 ? 4 : 0);
         }
     case 52:
       switch (insn2_code)
         {
         case 51:
           return 12;
         case 50:
           return 12;
         case 47:
           return 12;
         case 46:
           return 12;
         default:
           return (insn2_code != 75 ? 13 : 0);
         }
     case 53:
       switch (insn2_code)
         {
         case 51:
           return 22;
         case 50:
           return 22;
         case 47:
           return 22;
         case 46:
           return 22;
         default:
           return (insn2_code != 75 ? 23 : 0);
         }
     case 54:
       return (insn2_code != 75 ? 1 : 0);
     case 55:
       switch (insn2_code)
         {
         case 63:
           return 0;
         case 62:
           return (store_data_bypass_p (insn, insn2) ? 0 : 1);
         default:
           return (insn2_code != 75 ? 1 : 0);
         }
     case 56:
       return (insn2_code != 75 ? 5 : 0);
     case 57:
       return (insn2_code != 75 ? 2 : 0);
     case 58:
       return (insn2_code != 75 ? 7 : 0);
     case 59:
       return (insn2_code != 75 ? 72 : 0);
     case 60:
       return (insn2_code != 75 ? 2 : 0);
     case 61:
       return (insn2_code != 75 ? 3 : 0);
     case 62:
       return (insn2_code != 75 ? 1 : 0);
     case 63:
       return (insn2_code != 75 ? 1 : 0);
     case 64:
       return (insn2_code != 75 ? 1 : 0);
     case 65:
       switch (insn2_code)
         {
         case 62:
           return (store_data_bypass_p (insn, insn2) ? 0 : 3);
         default:
           return (insn2_code != 75 ? 3 : 0);
         }
     case 66:
       switch (insn2_code)
         {
         case 62:
           return (store_data_bypass_p (insn, insn2) ? 0 : 3);
         default:
           return (insn2_code != 75 ? 3 : 0);
         }
     case 67:
       return (insn2_code != 75 ? 3 : 0);
     case 68:
       switch (insn2_code)
         {
         case 62:
           return (store_data_bypass_p (insn, insn2) ? 0 : 4);
         default:
           return (insn2_code != 75 ? 4 : 0);
         }
     case 69:
       switch (insn2_code)
         {
         case 66:
           return 1;
         default:
           return (insn2_code != 75 ? 5 : 0);
         }
     case 70:
       switch (insn2_code)
         {
         case 62:
           return (store_data_bypass_p (insn, insn2) ? 0 : 4);
         default:
           return (insn2_code != 75 ? 4 : 0);
         }
     case 71:
       return (insn2_code != 75 ? 17 : 0);
     case 72:
       return (insn2_code != 75 ? 20 : 0);
     case 73:
       return (insn2_code != 75 ? 20 : 0);
     case 74:
       return (insn2_code != 75 ? 29 : 0);
     case 75:
       return (insn2_code != 75 ? 0 : 0);
     default:
       return 0;
     }
 }
 
 int
 insn_latency (insn, insn2)
         rtx insn;
         rtx insn2;
 {
   int insn_code, insn2_code;
 
   if (insn != 0)
     {
       insn_code = dfa_insn_code (insn);
       if (insn_code > 75)
         return 0;
     }
   else
     insn_code = 75;
 
 
   if (insn2 != 0)
     {
       insn2_code = dfa_insn_code (insn2);
       if (insn2_code > 75)
         return 0;
     }
   else
     insn2_code = 75;
 
   return internal_insn_latency (insn_code, insn2_code, insn, insn2);
 }
 
 void
 print_reservation (f, insn)
         FILE *f;
         rtx insn;
 {
   int insn_code;
 
   if (insn != 0)
     {
       insn_code = dfa_insn_code (insn);
       if (insn_code > 75)
         {
           fprintf (f, "nothing");
           return;
         }
     }
   else
     {
       fprintf (f, "nothing");
       return;
     }
   switch (insn_code)
     {
     case 0:
       fprintf (f, "cyp_memory,nothing");
       break;
     case 1:
       fprintf (f, "cyp_fpalu,nothing*3");
       break;
     case 2:
       fprintf (f, "cyp_fpmds,nothing*5");
       break;
     case 3:
       fprintf (f, "cyp_fpmds,nothing*35");
       break;
     case 4:
       fprintf (f, "cyp_fpmds,nothing*61");
       break;
     case 5:
       fprintf (f, "ss_memory");
       break;
     case 6:
       fprintf (f, "ss_memory");
       break;
     case 7:
       fprintf (f, "ss_memory");
       break;
     case 8:
       fprintf (f, "(ss_shift+ss_iwport)");
       break;
     case 9:
       fprintf (f, "ss_iwport");
       break;
     case 10:
       fprintf (f, "ss_fpalu,nothing*2");
       break;
     case 11:
       fprintf (f, "ss_fpmds,nothing*2");
       break;
     case 12:
       fprintf (f, "ss_fpmds*4,nothing*2");
       break;
     case 13:
       fprintf (f, "ss_fpmds*7,nothing*2");
       break;
     case 14:
       fprintf (f, "ss_fpmds*10,nothing*2");
       break;
     case 15:
       fprintf (f, "ss_fpmds*4");
       break;
     case 16:
       fprintf (f, "hs_memory");
       break;
     case 17:
       fprintf (f, "hs_memory,nothing");
       break;
     case 18:
       fprintf (f, "hs_branch");
       break;
     case 19:
       fprintf (f, "hs_shift");
       break;
     case 20:
       fprintf (f, "hs_fpalu");
       break;
     case 21:
       fprintf (f, "hs_fpmds");
       break;
     case 22:
       fprintf (f, "hs_fpmds*6,nothing*2");
       break;
     case 23:
       fprintf (f, "hs_fpmds*10,nothing*2");
       break;
     case 24:
       fprintf (f, "hs_fpmds*15,nothing*2");
       break;
     case 25:
       fprintf (f, "hs_fpmds*15,nothing*2");
       break;
     case 26:
       fprintf (f, "sl_load_any,sl_load_any,sl_load_any");
       break;
     case 27:
       fprintf (f, "((sl_store+sl_load_all))*3");
       break;
     case 28:
       fprintf (f, "sl_imul*5");
       break;
     case 29:
       fprintf (f, "us1_single_issue");
       break;
     case 30:
       fprintf (f, "((us1_ieu0|us1_ieu1)+us1_slot012)");
       break;
     case 31:
       fprintf (f, "(us1_ieu0+us1_slot012)");
       break;
     case 32:
       fprintf (f, "(us1_ieu1+us1_slot012)");
       break;
     case 33:
       fprintf (f, "us1_single_issue");
       break;
     case 34:
       fprintf (f, "us1_single_issue,nothing");
       break;
     case 35:
       fprintf (f, "us1_single_issue");
       break;
     case 36:
       fprintf (f, "us1_single_issue");
       break;
     case 37:
       fprintf (f, "(us1_lsu+us1_slot012),us1_load_writeback");
       break;
     case 38:
       fprintf (f, "(us1_lsu+us1_slot012),nothing,us1_load_writeback");
       break;
     case 39:
       fprintf (f, "(us1_lsu+us1_slot012)");
       break;
     case 40:
       fprintf (f, "(us1_cti+us1_slotany)");
       break;
     case 41:
       fprintf (f, "(us1_cti+us1_ieu1+us1_slot0)");
       break;
     case 42:
       fprintf (f, "(us1_fpa+us1_fp_single+us1_slotany)");
       break;
     case 43:
       fprintf (f, "(us1_fpa+us1_fp_double+us1_slotany)");
       break;
     case 44:
       fprintf (f, "(us1_fpa+us1_fp_single+us1_slotany),nothing");
       break;
     case 45:
       fprintf (f, "(us1_fpa+us1_fp_double+us1_slotany),nothing");
       break;
     case 46:
       fprintf (f, "(us1_fpa+us1_fp_single+us1_slotany),nothing*3");
       break;
     case 47:
       fprintf (f, "(us1_fpa+us1_fp_double+us1_slotany),nothing*3");
       break;
     case 48:
       fprintf (f, "(us1_fpa+us1_fp_single+us1_slotany)");
       break;
     case 49:
       fprintf (f, "(us1_fpa+us1_fp_double+us1_slotany)");
       break;
     case 50:
       fprintf (f, "(us1_fpm+us1_fp_single+us1_slotany),nothing*3");
       break;
     case 51:
       fprintf (f, "(us1_fpm+us1_fp_double+us1_slotany),nothing*3");
       break;
     case 52:
       fprintf (f, "(us1_fpm+us1_fdivider+us1_slot0),us1_fdivider*8,(us1_fpm+us1_fdivider),us1_fdivider*2");
       break;
     case 53:
       fprintf (f, "(us1_fpm+us1_fdivider+us1_slot0),us1_fdivider*18,(us1_fpm+us1_fdivider),us1_fdivider*2");
       break;
     case 54:
       fprintf (f, "us3_single_issue");
       break;
     case 55:
       fprintf (f, "(us3_ax+us3_slotany)");
       break;
     case 56:
       fprintf (f, "us3_single_issue*4,nothing");
       break;
     case 57:
       fprintf (f, "(us3_ms+us3_br+us3_slotany),nothing");
       break;
     case 58:
       fprintf (f, "(us3_ms+us3_slotany),us3_single_issue*4,nothing*2");
       break;
     case 59:
       fprintf (f, "(us3_ms+us3_slotany),us3_single_issue*69,nothing*2");
       break;
     case 60:
       fprintf (f, "(us3_ms+us3_slotany),us3_load_writeback");
       break;
     case 61:
       fprintf (f, "(us3_ms+us3_slotany),nothing,us3_load_writeback");
       break;
     case 62:
       fprintf (f, "(us3_ms+us3_slotany)");
       break;
     case 63:
       fprintf (f, "(us3_br+us3_slotany)");
       break;
     case 64:
       fprintf (f, "(us3_br+us3_ms+us3_slotany)");
       break;
     case 65:
       fprintf (f, "(us3_fpa+us3_slotany),nothing*2");
       break;
     case 66:
       fprintf (f, "(us3_fpa+us3_br+us3_slotany),nothing*2");
       break;
     case 67:
       fprintf (f, "(us3_fpa+us3_ms+us3_slotany),nothing*2");
       break;
     case 68:
       fprintf (f, "(us3_fpa+us3_slotany),nothing*3");
       break;
     case 69:
       fprintf (f, "(us3_fpa+us3_slotany),nothing*4");
       break;
     case 70:
       fprintf (f, "(us3_fpm+us3_slotany),nothing*3");
       break;
     case 71:
       fprintf (f, "(us3_fpm+us3_slotany),us3_fpm*14,nothing*2");
       break;
     case 72:
       fprintf (f, "(us3_fpm+us3_slotany),us3_fpm*17,nothing*2");
       break;
     case 73:
       fprintf (f, "(us3_fpm+us3_slotany),us3_fpm*17,nothing*2");
       break;
     case 74:
       fprintf (f, "(us3_fpm+us3_slotany),us3_fpm*26,nothing*2");
       break;
     default:
       fprintf (f, "nothing");
     }
 }
 
 void
 dfa_start ()
 {
   int i;
 
   dfa_insn_codes_length = get_max_uid ();
   dfa_insn_codes = (int *) xmalloc (dfa_insn_codes_length * sizeof (int));
   for (i = 0; i < dfa_insn_codes_length; i++)
     dfa_insn_codes [i] = -1;
 }
 
 void
 dfa_finish ()
 {
   free (dfa_insn_codes);
 }
 
 int
 const_num_delay_slots (insn)
      rtx insn;
 {
   switch (((((insn)->fld[4]).rtint) >= 0 ? (((insn)->fld[4]).rtint) : recog_memoized_1 (insn)))
     {
     default:
       return 1;
     }
 }
 
 int length_unit_log = 0;
 


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2003-02-19  9:58 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-02-19  9:58 optimization/6895: gcc 3.02 can't compile 3.1 mainline ebotcazou
  -- strict thread matches above, loose matches on Subject: below --
2002-06-01 11:56 lehotsky

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).