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).