1999-04-16 09:35:26 +08:00
|
|
|
# Makefile template for Configure for the MIPS simulator.
|
|
|
|
# Written by Cygnus Support.
|
|
|
|
|
2003-05-16 15:11:43 +08:00
|
|
|
SHELL = @SHELL@
|
|
|
|
|
1999-04-16 09:35:26 +08:00
|
|
|
## COMMON_PRE_CONFIG_FRAG
|
|
|
|
|
|
|
|
srcdir=@srcdir@
|
|
|
|
srcroot=$(srcdir)/../../
|
|
|
|
|
|
|
|
# Object files created by various simulator generators.
|
|
|
|
|
|
|
|
|
|
|
|
SIM_IGEN_OBJ = \
|
|
|
|
support.o \
|
|
|
|
itable.o \
|
|
|
|
semantics.o \
|
|
|
|
idecode.o \
|
|
|
|
icache.o \
|
|
|
|
@mips_igen_engine@ \
|
|
|
|
irun.o \
|
|
|
|
|
|
|
|
|
|
|
|
SIM_M16_OBJ = \
|
|
|
|
m16_support.o \
|
|
|
|
m16_semantics.o \
|
|
|
|
m16_idecode.o \
|
|
|
|
m16_icache.o \
|
|
|
|
\
|
|
|
|
m32_support.o \
|
|
|
|
m32_semantics.o \
|
|
|
|
m32_idecode.o \
|
|
|
|
m32_icache.o \
|
|
|
|
\
|
|
|
|
itable.o \
|
|
|
|
m16run.o \
|
|
|
|
|
2003-01-04 Richard Sandiford <rsandifo@redhat.com>
Andrew Cagney <ac131313@redhat.com>
Gavin Romig-Koch <gavin@redhat.com>
Graydon Hoare <graydon@redhat.com>
Aldy Hernandez <aldyh@redhat.com>
Dave Brolley <brolley@redhat.com>
Chris Demetriou <cgd@broadcom.com>
* configure.in (mips64vr*): Define TARGET_ENABLE_FR to 1.
(sim_mach_default): New variable.
(mips64vr-*-*, mips64vrel-*-*): New configurations.
Add a new simulator generator, MULTI.
* configure: Regenerate.
* Makefile.in (SIM_MULTI_OBJ, SIM_EXTRA_DISTCLEAN): New variables.
(multi-run.o): New dependency.
(SIM_MULTI_ALL, SIM_MULTI_IGEN_CONFIGS): New variables.
(tmp-mach-multi, tmp-itable-multi, tmp-run-multi): New rules.
(tmp-multi): Combine them.
(BUILT_SRC_FROM_MULTI): New variable. Depend on tmp-multi.
(clean-extra): Remove sources in BUILT_SRC_FROM_MULTI.
(distclean-extra): New rule.
* sim-main.h: Include bfd.h.
(MIPS_MACH): New macro.
* mips.igen (vr4120, vr5400, vr5500): New models.
(clo, clz, dclo, dclz, madd, maddu, msub, msub, mul): Add *vr5500.
* vr.igen: Replace with new version.
2003-01-05 15:56:59 +08:00
|
|
|
SIM_MULTI_OBJ = itable.o @sim_multi_obj@
|
1999-04-16 09:35:26 +08:00
|
|
|
|
|
|
|
MIPS_EXTRA_OBJS = @mips_extra_objs@
|
|
|
|
MIPS_EXTRA_LIBS = @mips_extra_libs@
|
|
|
|
|
|
|
|
SIM_OBJS = \
|
|
|
|
$(SIM_@sim_gen@_OBJ) \
|
|
|
|
$(SIM_NEW_COMMON_OBJS) \
|
|
|
|
$(MIPS_EXTRA_OBJS) \
|
2002-03-20 09:35:13 +08:00
|
|
|
cp1.o \
|
1999-04-16 09:35:26 +08:00
|
|
|
interp.o \
|
2002-06-02 Chris Demetriou <cgd@broadcom.com>
Ed Satterthwaite <ehs@broadcom.com>
* mips.igen (mdmx): New (pseudo-)model.
* mdmx.c, mdmx.igen: New files.
* Makefile.in (SIM_OBJS): Add mdmx.o.
* sim-main.h (MDMX_accumulator, MX_fmtsel, signed24, signed48):
New typedefs.
(ACC, MX_Add, MX_AddA, MX_AddL, MX_And, MX_C_EQ, MX_C_LT, MX_Comp)
(MX_FMT_OB, MX_FMT_QH, MX_Max, MX_Min, MX_Msgn, MX_Mul, MX_MulA)
(MX_MulL, MX_MulS, MX_MulSL, MX_Nor, MX_Or, MX_Pick, MX_RAC)
(MX_RAC_H, MX_RAC_L, MX_RAC_M, MX_RNAS, MX_RNAU, MX_RND_AS)
(MX_RND_AU, MX_RND_ES, MX_RND_EU, MX_RND_ZS, MX_RND_ZU, MX_RNES)
(MX_RNEU, MX_RZS, MX_RZU, MX_SHFL, MX_ShiftLeftLogical)
(MX_ShiftRightArith, MX_ShiftRightLogical, MX_Sub, MX_SubA, MX_SubL)
(MX_VECT_ADD, MX_VECT_ADDA, MX_VECT_ADDL, MX_VECT_AND)
(MX_VECT_MAX, MX_VECT_MIN, MX_VECT_MSGN, MX_VECT_MUL, MX_VECT_MULA)
(MX_VECT_MULL, MX_VECT_MULS, MX_VECT_MULSL, MX_VECT_NOR)
(MX_VECT_OR, MX_VECT_SLL, MX_VECT_SRA, MX_VECT_SRL, MX_VECT_SUB)
(MX_VECT_SUBA, MX_VECT_SUBL, MX_VECT_XOR, MX_WACH, MX_WACL, MX_Xor)
(SIM_ARGS, SIM_STATE, UnpredictableResult, fmt_mdmx, ob_fmtsel)
(qh_fmtsel): New macros.
(_sim_cpu): New member "acc".
(mdmx_acc_op, mdmx_cc_op, mdmx_cpr_op, mdmx_pick_op, mdmx_rac_op)
(mdmx_round_op, mdmx_shuffle, mdmx_wach, mdmx_wacl): New functions.
2002-06-02 15:39:26 +08:00
|
|
|
mdmx.o \
|
* Makefile.in (SIM_OBJS): Add dsp.o.
(dsp.o): New dependency.
(IGEN_INCLUDE): Add dsp.igen.
* configure.ac (mipsisa32r2*-*-*, mipsisa32*-*-*, mipsisa64r2*-*-*,
mipsisa64*-*-*): Add dsp to sim_igen_machine.
* configure: Regenerate.
* mips.igen: Add dsp model and include dsp.igen.
(MFHI, MFLO, MTHI, MTLO): Remove mips32, mips32r2, mips64, mips64r2,
because these instructions are extended in DSP ASE.
* sim-main.h (LAST_EMBED_REGNUM): Change from 89 to 96 because of
adding 6 DSP accumulator registers and 1 DSP control register.
(AC0LOIDX, AC0HIIDX, AC1LOIDX, AC1HIIDX, AC2LOIDX, AC2HIIDX, AC3LOIDX,
AC3HIIDX, DSPLO, DSPHI, DSPCRIDX, DSPCR, DSPCR_POS_SHIFT,
DSPCR_POS_MASK, DSPCR_POS_SMASK, DSPCR_SCOUNT_SHIFT, DSPCR_SCOUNT_MASK,
DSPCR_SCOUNT_SMASK, DSPCR_CARRY_SHIFT, DSPCR_CARRY_MASK,
DSPCR_CARRY_SMASK, DSPCR_CARRY, DSPCR_EFI_SHIFT, DSPCR_EFI_MASK,
DSPCR_EFI_SMASK, DSPCR_EFI, DSPCR_OUFLAG_SHIFT, DSPCR_OUFLAG_MASK,
DSPCR_OUFLAG_SMASK, DSPCR_OUFLAG4, DSPCR_OUFLAG5, DSPCR_OUFLAG6,
DSPCR_OUFLAG7, DSPCR_CCOND_SHIFT, DSPCR_CCOND_MASK,
DSPCR_CCOND_SMASK): New define.
(DSPLO_REGNUM, DSPHI_REGNUM): New array for DSP accumulators.
* dsp.c, dsp.igen: New files for MIPS DSP ASE.
2005-12-15 07:07:56 +08:00
|
|
|
dsp.o \
|
1999-04-16 09:35:26 +08:00
|
|
|
sim-main.o \
|
|
|
|
sim-hload.o \
|
|
|
|
sim-engine.o \
|
|
|
|
sim-stop.o \
|
|
|
|
sim-resume.o \
|
|
|
|
sim-reason.o \
|
|
|
|
|
|
|
|
|
|
|
|
# List of flags to always pass to $(CC).
|
|
|
|
SIM_SUBTARGET=@SIM_SUBTARGET@
|
|
|
|
SIM_EXTRA_CFLAGS = $(SIM_SUBTARGET)
|
|
|
|
|
|
|
|
SIM_EXTRA_CLEAN = clean-extra
|
2003-01-04 Richard Sandiford <rsandifo@redhat.com>
Andrew Cagney <ac131313@redhat.com>
Gavin Romig-Koch <gavin@redhat.com>
Graydon Hoare <graydon@redhat.com>
Aldy Hernandez <aldyh@redhat.com>
Dave Brolley <brolley@redhat.com>
Chris Demetriou <cgd@broadcom.com>
* configure.in (mips64vr*): Define TARGET_ENABLE_FR to 1.
(sim_mach_default): New variable.
(mips64vr-*-*, mips64vrel-*-*): New configurations.
Add a new simulator generator, MULTI.
* configure: Regenerate.
* Makefile.in (SIM_MULTI_OBJ, SIM_EXTRA_DISTCLEAN): New variables.
(multi-run.o): New dependency.
(SIM_MULTI_ALL, SIM_MULTI_IGEN_CONFIGS): New variables.
(tmp-mach-multi, tmp-itable-multi, tmp-run-multi): New rules.
(tmp-multi): Combine them.
(BUILT_SRC_FROM_MULTI): New variable. Depend on tmp-multi.
(clean-extra): Remove sources in BUILT_SRC_FROM_MULTI.
(distclean-extra): New rule.
* sim-main.h: Include bfd.h.
(MIPS_MACH): New macro.
* mips.igen (vr4120, vr5400, vr5500): New models.
(clo, clz, dclo, dclz, madd, maddu, msub, msub, mul): Add *vr5500.
* vr.igen: Replace with new version.
2003-01-05 15:56:59 +08:00
|
|
|
SIM_EXTRA_DISTCLEAN = distclean-extra
|
1999-04-16 09:35:26 +08:00
|
|
|
|
|
|
|
SIM_EXTRA_ALL = $(SIM_@sim_gen@_ALL)
|
|
|
|
|
|
|
|
SIM_EXTRA_LIBS = $(MIPS_EXTRA_LIBS)
|
|
|
|
|
|
|
|
# List of main object files for `run'.
|
|
|
|
SIM_RUN_OBJS = nrun.o
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## COMMON_POST_CONFIG_FRAG
|
|
|
|
|
|
|
|
interp.o: $(srcdir)/interp.c config.h sim-main.h itable.h
|
2002-03-20 09:35:13 +08:00
|
|
|
cp1.o: $(srcdir)/cp1.c config.h sim-main.h
|
1999-04-16 09:35:26 +08:00
|
|
|
|
2002-06-02 Chris Demetriou <cgd@broadcom.com>
Ed Satterthwaite <ehs@broadcom.com>
* mips.igen (mdmx): New (pseudo-)model.
* mdmx.c, mdmx.igen: New files.
* Makefile.in (SIM_OBJS): Add mdmx.o.
* sim-main.h (MDMX_accumulator, MX_fmtsel, signed24, signed48):
New typedefs.
(ACC, MX_Add, MX_AddA, MX_AddL, MX_And, MX_C_EQ, MX_C_LT, MX_Comp)
(MX_FMT_OB, MX_FMT_QH, MX_Max, MX_Min, MX_Msgn, MX_Mul, MX_MulA)
(MX_MulL, MX_MulS, MX_MulSL, MX_Nor, MX_Or, MX_Pick, MX_RAC)
(MX_RAC_H, MX_RAC_L, MX_RAC_M, MX_RNAS, MX_RNAU, MX_RND_AS)
(MX_RND_AU, MX_RND_ES, MX_RND_EU, MX_RND_ZS, MX_RND_ZU, MX_RNES)
(MX_RNEU, MX_RZS, MX_RZU, MX_SHFL, MX_ShiftLeftLogical)
(MX_ShiftRightArith, MX_ShiftRightLogical, MX_Sub, MX_SubA, MX_SubL)
(MX_VECT_ADD, MX_VECT_ADDA, MX_VECT_ADDL, MX_VECT_AND)
(MX_VECT_MAX, MX_VECT_MIN, MX_VECT_MSGN, MX_VECT_MUL, MX_VECT_MULA)
(MX_VECT_MULL, MX_VECT_MULS, MX_VECT_MULSL, MX_VECT_NOR)
(MX_VECT_OR, MX_VECT_SLL, MX_VECT_SRA, MX_VECT_SRL, MX_VECT_SUB)
(MX_VECT_SUBA, MX_VECT_SUBL, MX_VECT_XOR, MX_WACH, MX_WACL, MX_Xor)
(SIM_ARGS, SIM_STATE, UnpredictableResult, fmt_mdmx, ob_fmtsel)
(qh_fmtsel): New macros.
(_sim_cpu): New member "acc".
(mdmx_acc_op, mdmx_cc_op, mdmx_cpr_op, mdmx_pick_op, mdmx_rac_op)
(mdmx_round_op, mdmx_shuffle, mdmx_wach, mdmx_wacl): New functions.
2002-06-02 15:39:26 +08:00
|
|
|
mdmx.o: $(srcdir)/mdmx.c $(srcdir)/sim-main.h
|
1999-04-16 09:35:26 +08:00
|
|
|
|
* Makefile.in (SIM_OBJS): Add dsp.o.
(dsp.o): New dependency.
(IGEN_INCLUDE): Add dsp.igen.
* configure.ac (mipsisa32r2*-*-*, mipsisa32*-*-*, mipsisa64r2*-*-*,
mipsisa64*-*-*): Add dsp to sim_igen_machine.
* configure: Regenerate.
* mips.igen: Add dsp model and include dsp.igen.
(MFHI, MFLO, MTHI, MTLO): Remove mips32, mips32r2, mips64, mips64r2,
because these instructions are extended in DSP ASE.
* sim-main.h (LAST_EMBED_REGNUM): Change from 89 to 96 because of
adding 6 DSP accumulator registers and 1 DSP control register.
(AC0LOIDX, AC0HIIDX, AC1LOIDX, AC1HIIDX, AC2LOIDX, AC2HIIDX, AC3LOIDX,
AC3HIIDX, DSPLO, DSPHI, DSPCRIDX, DSPCR, DSPCR_POS_SHIFT,
DSPCR_POS_MASK, DSPCR_POS_SMASK, DSPCR_SCOUNT_SHIFT, DSPCR_SCOUNT_MASK,
DSPCR_SCOUNT_SMASK, DSPCR_CARRY_SHIFT, DSPCR_CARRY_MASK,
DSPCR_CARRY_SMASK, DSPCR_CARRY, DSPCR_EFI_SHIFT, DSPCR_EFI_MASK,
DSPCR_EFI_SMASK, DSPCR_EFI, DSPCR_OUFLAG_SHIFT, DSPCR_OUFLAG_MASK,
DSPCR_OUFLAG_SMASK, DSPCR_OUFLAG4, DSPCR_OUFLAG5, DSPCR_OUFLAG6,
DSPCR_OUFLAG7, DSPCR_CCOND_SHIFT, DSPCR_CCOND_MASK,
DSPCR_CCOND_SMASK): New define.
(DSPLO_REGNUM, DSPHI_REGNUM): New array for DSP accumulators.
* dsp.c, dsp.igen: New files for MIPS DSP ASE.
2005-12-15 07:07:56 +08:00
|
|
|
dsp.o: $(srcdir)/dsp.c $(srcdir)/sim-main.h
|
|
|
|
|
2003-01-04 Richard Sandiford <rsandifo@redhat.com>
Andrew Cagney <ac131313@redhat.com>
Gavin Romig-Koch <gavin@redhat.com>
Graydon Hoare <graydon@redhat.com>
Aldy Hernandez <aldyh@redhat.com>
Dave Brolley <brolley@redhat.com>
Chris Demetriou <cgd@broadcom.com>
* configure.in (mips64vr*): Define TARGET_ENABLE_FR to 1.
(sim_mach_default): New variable.
(mips64vr-*-*, mips64vrel-*-*): New configurations.
Add a new simulator generator, MULTI.
* configure: Regenerate.
* Makefile.in (SIM_MULTI_OBJ, SIM_EXTRA_DISTCLEAN): New variables.
(multi-run.o): New dependency.
(SIM_MULTI_ALL, SIM_MULTI_IGEN_CONFIGS): New variables.
(tmp-mach-multi, tmp-itable-multi, tmp-run-multi): New rules.
(tmp-multi): Combine them.
(BUILT_SRC_FROM_MULTI): New variable. Depend on tmp-multi.
(clean-extra): Remove sources in BUILT_SRC_FROM_MULTI.
(distclean-extra): New rule.
* sim-main.h: Include bfd.h.
(MIPS_MACH): New macro.
* mips.igen (vr4120, vr5400, vr5500): New models.
(clo, clz, dclo, dclz, madd, maddu, msub, msub, mul): Add *vr5500.
* vr.igen: Replace with new version.
2003-01-05 15:56:59 +08:00
|
|
|
multi-run.o: multi-include.h tmp-mach-multi
|
|
|
|
|
1999-04-16 09:35:26 +08:00
|
|
|
../igen/igen:
|
|
|
|
cd ../igen && $(MAKE)
|
|
|
|
|
|
|
|
IGEN_TRACE= # -G omit-line-numbers # -G trace-rule-selection -G trace-rule-rejection -G trace-entries # -G trace-all
|
|
|
|
IGEN_INSN=$(srcdir)/mips.igen
|
|
|
|
IGEN_DC=$(srcdir)/mips.dc
|
|
|
|
M16_DC=$(srcdir)/m16.dc
|
|
|
|
IGEN_INCLUDE=\
|
|
|
|
$(srcdir)/m16.igen \
|
2006-08-29 20:38:45 +08:00
|
|
|
$(srcdir)/m16e.igen \
|
2002-06-04 02:35:19 +08:00
|
|
|
$(srcdir)/mdmx.igen \
|
2002-06-14 Chris Demetriou <cgd@broadcom.com>
Ed Satterthwaite <ehs@broadcom.com>
* mips3d.igen: New file which contains MIPS-3D ASE instructions.
* Makefile.in (IGEN_INCLUDE): Add mips3d.igen.
* mips.igen: Include mips3d.igen.
(mips3d): New model name for MIPS-3D ASE instructions.
(CVT.W.fmt): Don't use this instruction for word (source) format
instructions.
* cp1.c (fp_binary_r, fp_add_r, fp_mul_r, fpu_inv1, fpu_inv1_32)
(fpu_inv1_64, fp_recip1, fp_recip2, fpu_inv_sqrt1, fpu_inv_sqrt1_32)
(fpu_inv_sqrt1_64, fp_rsqrt1, fp_rsqrt2): New functions.
(NR_FRAC_GUARD, IMPLICIT_1): New macros.
* sim-main.h (fmt_pw, CompareAbs, AddR, MultiplyR, Recip1, Recip2)
(RSquareRoot1, RSquareRoot2): New macros.
(fp_add_r, fp_mul_r, fp_recip1, fp_recip2, fp_rsqrt1)
(fp_rsqrt2): New functions.
* configure.in: Add MIPS-3D support to mipsisa64 simulator.
* configure: Regenerate.
2002-06-15 02:49:09 +08:00
|
|
|
$(srcdir)/mips3d.igen \
|
2002-06-04 05:00:29 +08:00
|
|
|
$(srcdir)/sb1.igen \
|
1999-04-16 09:35:26 +08:00
|
|
|
$(srcdir)/tx.igen \
|
|
|
|
$(srcdir)/vr.igen \
|
* Makefile.in (SIM_OBJS): Add dsp.o.
(dsp.o): New dependency.
(IGEN_INCLUDE): Add dsp.igen.
* configure.ac (mipsisa32r2*-*-*, mipsisa32*-*-*, mipsisa64r2*-*-*,
mipsisa64*-*-*): Add dsp to sim_igen_machine.
* configure: Regenerate.
* mips.igen: Add dsp model and include dsp.igen.
(MFHI, MFLO, MTHI, MTLO): Remove mips32, mips32r2, mips64, mips64r2,
because these instructions are extended in DSP ASE.
* sim-main.h (LAST_EMBED_REGNUM): Change from 89 to 96 because of
adding 6 DSP accumulator registers and 1 DSP control register.
(AC0LOIDX, AC0HIIDX, AC1LOIDX, AC1HIIDX, AC2LOIDX, AC2HIIDX, AC3LOIDX,
AC3HIIDX, DSPLO, DSPHI, DSPCRIDX, DSPCR, DSPCR_POS_SHIFT,
DSPCR_POS_MASK, DSPCR_POS_SMASK, DSPCR_SCOUNT_SHIFT, DSPCR_SCOUNT_MASK,
DSPCR_SCOUNT_SMASK, DSPCR_CARRY_SHIFT, DSPCR_CARRY_MASK,
DSPCR_CARRY_SMASK, DSPCR_CARRY, DSPCR_EFI_SHIFT, DSPCR_EFI_MASK,
DSPCR_EFI_SMASK, DSPCR_EFI, DSPCR_OUFLAG_SHIFT, DSPCR_OUFLAG_MASK,
DSPCR_OUFLAG_SMASK, DSPCR_OUFLAG4, DSPCR_OUFLAG5, DSPCR_OUFLAG6,
DSPCR_OUFLAG7, DSPCR_CCOND_SHIFT, DSPCR_CCOND_MASK,
DSPCR_CCOND_SMASK): New define.
(DSPLO_REGNUM, DSPHI_REGNUM): New array for DSP accumulators.
* dsp.c, dsp.igen: New files for MIPS DSP ASE.
2005-12-15 07:07:56 +08:00
|
|
|
$(srcdir)/dsp.igen \
|
[ gas/ChangeLog ]
* config/tc-mips.c (mips_set_options, mips_opts, file_ase_dspr2,
ISA_SUPPORTS_DSPR2_ASE, MIPS_CPU_ASE_DSPR2): Add DSP R2 ASE support.
(macro_build): Add case '2'.
(macro): Expand M_BALIGN to nop, packrl.ph or balign.
(validate_mips_insn): Add support for balign instruction.
(mips_ip): Handle DSP R2 instructions. Support balign instruction.
(OPTION_DSPR2, OPTION_NO_DSPR2, OPTION_COMPAT_ARCH_BASE,
md_parse_option, mips_after_parse_args): Add -mdspr2 and -mno-dspr2
command line options.
(s_mipsset): Add support for .set dspr2 and .set nodspr2 directives.
(md_show_usage): Add -mdspr2 and -mno-dspr2 help output.
* doc/c-mips.texi, doc/as.texinfo: Document -mdspr2, -mno-dspr2,
.set dspr2, .set nodspr2.
[ gas/testsuite/ChangeLog ]
* gas/mips/mips32-dspr2.s, gas/mips/mips32-dspr2.d: New test for
DSP R2.
* gas/mips/mips.exp: Run new test.
[ include/opcode/Changelog ]
* mips.h (OP_SH_BP, OP_MASK_BP): Add support for balign instruction.
(INSN_DSPR2): Add flag for DSP R2 instructions.
(M_BALIGN): New macro.
[ opcodes/ChangeLog ]
* mips-dis.c (mips_arch_choices): Add DSP R2 support.
(print_insn_args): Add support for balign instruction.
* mips-opc.c (D33): New shortcut for DSP R2 instructions.
(mips_builtin_opcodes): Add DSP R2 instructions.
[ sim/mips/ChangeLog ]
* Makefile.in (IGEN_INCLUDE): Add dsp2.igen.
* configure.ac (mips*-sde-elf*, mipsisa32r2*-*-*, mipsisa64r2*-*-*):
Add dsp2 to sim_igen_machine.
* configure: Regenerate.
* dsp.igen (do_ph_op): Add MUL support when op = 2.
(do_ph_mulq): New function to support mulq_rs.ph and mulq_s.ph.
(mulq_rs.ph): Use do_ph_mulq.
(MFHI, MFLO, MTHI, MTLO): Move these instructions to mips.igen.
* mips.igen: Add dsp2 model and include dsp2.igen.
(MFHI, MFLO, MTHI, MTLO): Extend these instructions for
for *mips32r2, *mips64r2, *dsp.
(MADD, MADDU, MSUB, MSUBU, MULT, MULTU): Extend these instructions
for *mips32r2, *mips64r2, *dsp2.
* dsp2.igen: New file for MIPS DSP REV 2 ASE.
[ sim/testsuite/sim/mips/ChangeLog ]
* basic.exp: Run the dsp2 test.
* utils-dsp.inc (dspckacc_astio, dspck_tsimm): New macro.
* mips32-dsp2.s: New test.
2007-02-20 21:28:56 +08:00
|
|
|
$(srcdir)/dsp2.igen \
|
2006-08-29 20:38:45 +08:00
|
|
|
$(srcdir)/mips3264r2.igen \
|
1999-04-16 09:35:26 +08:00
|
|
|
|
|
|
|
# NB: Since these can be built by a number of generators, care
|
|
|
|
# must be taken to ensure that they are only dependant on
|
|
|
|
# one of those generators.
|
|
|
|
BUILT_SRC_FROM_GEN = \
|
|
|
|
itable.h \
|
|
|
|
itable.c \
|
|
|
|
|
|
|
|
SIM_IGEN_ALL = tmp-igen
|
|
|
|
SIM_M16_ALL = tmp-m16
|
2003-01-04 Richard Sandiford <rsandifo@redhat.com>
Andrew Cagney <ac131313@redhat.com>
Gavin Romig-Koch <gavin@redhat.com>
Graydon Hoare <graydon@redhat.com>
Aldy Hernandez <aldyh@redhat.com>
Dave Brolley <brolley@redhat.com>
Chris Demetriou <cgd@broadcom.com>
* configure.in (mips64vr*): Define TARGET_ENABLE_FR to 1.
(sim_mach_default): New variable.
(mips64vr-*-*, mips64vrel-*-*): New configurations.
Add a new simulator generator, MULTI.
* configure: Regenerate.
* Makefile.in (SIM_MULTI_OBJ, SIM_EXTRA_DISTCLEAN): New variables.
(multi-run.o): New dependency.
(SIM_MULTI_ALL, SIM_MULTI_IGEN_CONFIGS): New variables.
(tmp-mach-multi, tmp-itable-multi, tmp-run-multi): New rules.
(tmp-multi): Combine them.
(BUILT_SRC_FROM_MULTI): New variable. Depend on tmp-multi.
(clean-extra): Remove sources in BUILT_SRC_FROM_MULTI.
(distclean-extra): New rule.
* sim-main.h: Include bfd.h.
(MIPS_MACH): New macro.
* mips.igen (vr4120, vr5400, vr5500): New models.
(clo, clz, dclo, dclz, madd, maddu, msub, msub, mul): Add *vr5500.
* vr.igen: Replace with new version.
2003-01-05 15:56:59 +08:00
|
|
|
SIM_MULTI_ALL = tmp-multi
|
1999-04-16 09:35:26 +08:00
|
|
|
|
|
|
|
$(BUILT_SRC_FROM_GEN): $(SIM_@sim_gen@_ALL)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
BUILT_SRC_FROM_IGEN = \
|
|
|
|
icache.h \
|
|
|
|
icache.c \
|
|
|
|
idecode.h \
|
|
|
|
idecode.c \
|
|
|
|
semantics.h \
|
|
|
|
semantics.c \
|
|
|
|
model.h \
|
|
|
|
model.c \
|
|
|
|
support.h \
|
|
|
|
support.c \
|
|
|
|
engine.h \
|
|
|
|
engine.c \
|
|
|
|
irun.c \
|
|
|
|
|
|
|
|
$(BUILT_SRC_FROM_IGEN): tmp-igen
|
|
|
|
|
|
|
|
tmp-igen: $(IGEN_INSN) $(IGEN_DC) ../igen/igen $(IGEN_INCLUDE)
|
|
|
|
cd ../igen && $(MAKE)
|
|
|
|
../igen/igen \
|
|
|
|
$(IGEN_TRACE) \
|
|
|
|
-I $(srcdir) \
|
|
|
|
-Werror \
|
|
|
|
-Wnodiscard \
|
|
|
|
@sim_igen_flags@ \
|
|
|
|
-G gen-direct-access \
|
|
|
|
-G gen-zero-r0 \
|
|
|
|
-B 32 \
|
|
|
|
-H 31 \
|
|
|
|
-i $(IGEN_INSN) \
|
|
|
|
-o $(IGEN_DC) \
|
|
|
|
-x \
|
|
|
|
-n icache.h -hc tmp-icache.h \
|
|
|
|
-n icache.c -c tmp-icache.c \
|
|
|
|
-n semantics.h -hs tmp-semantics.h \
|
|
|
|
-n semantics.c -s tmp-semantics.c \
|
|
|
|
-n idecode.h -hd tmp-idecode.h \
|
|
|
|
-n idecode.c -d tmp-idecode.c \
|
|
|
|
-n model.h -hm tmp-model.h \
|
|
|
|
-n model.c -m tmp-model.c \
|
|
|
|
-n support.h -hf tmp-support.h \
|
|
|
|
-n support.c -f tmp-support.c \
|
|
|
|
-n itable.h -ht tmp-itable.h \
|
|
|
|
-n itable.c -t tmp-itable.c \
|
|
|
|
-n engine.h -he tmp-engine.h \
|
|
|
|
-n engine.c -e tmp-engine.c \
|
|
|
|
-n irun.c -r tmp-irun.c
|
2003-05-16 15:11:43 +08:00
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-icache.h icache.h
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-icache.c icache.c
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-idecode.h idecode.h
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-idecode.c idecode.c
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-semantics.h semantics.h
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-semantics.c semantics.c
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-model.h model.h
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-model.c model.c
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-support.h support.h
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-support.c support.c
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-itable.h itable.h
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-itable.c itable.c
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-engine.h engine.h
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-engine.c engine.c
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-irun.c irun.c
|
1999-04-16 09:35:26 +08:00
|
|
|
touch tmp-igen
|
|
|
|
|
|
|
|
semantics.o: sim-main.h semantics.c $(SIM_EXTRA_DEPS)
|
|
|
|
engine.o: sim-main.h engine.c $(SIM_EXTRA_DEPS)
|
|
|
|
support.o: sim-main.h support.c $(SIM_EXTRA_DEPS)
|
|
|
|
idecode.o: sim-main.h idecode.c $(SIM_EXTRA_DEPS)
|
|
|
|
itable.o: sim-main.h itable.c $(SIM_EXTRA_DEPS)
|
2007-06-25 19:21:53 +08:00
|
|
|
m16run.o: sim-main.h m16_idecode.h m32_idecode.h $(SIM_EXTRA_DEPS)
|
1999-04-16 09:35:26 +08:00
|
|
|
|
2006-08-29 20:38:45 +08:00
|
|
|
m16_semantics.o: sim-main.h m16_semantics.c $(SIM_EXTRA_DEPS)
|
|
|
|
m16_support.o: sim-main.h m16_support.c $(SIM_EXTRA_DEPS)
|
|
|
|
m16_idecode.o: sim-main.h m16_idecode.c $(SIM_EXTRA_DEPS)
|
|
|
|
m16_icache.o: sim-main.h m16_icache.c $(SIM_EXTRA_DEPS)
|
1999-04-16 09:35:26 +08:00
|
|
|
|
2006-08-29 20:38:45 +08:00
|
|
|
m32_semantics.o: sim-main.h m32_semantics.c $(SIM_EXTRA_DEPS)
|
|
|
|
m32_support.o: sim-main.h m32_support.c $(SIM_EXTRA_DEPS)
|
|
|
|
m32_idecode.o: sim-main.h m32_idecode.c $(SIM_EXTRA_DEPS)
|
|
|
|
m32_icache.o: sim-main.h m32_icache.c $(SIM_EXTRA_DEPS)
|
1999-04-16 09:35:26 +08:00
|
|
|
|
2011-07-08 11:41:13 +08:00
|
|
|
$(SIM_MULTI_OBJ): sim-main.h $(SIM_EXTRA_DEPS)
|
|
|
|
|
1999-04-16 09:35:26 +08:00
|
|
|
BUILT_SRC_FROM_M16 = \
|
|
|
|
m16_icache.h \
|
|
|
|
m16_icache.c \
|
|
|
|
m16_idecode.h \
|
|
|
|
m16_idecode.c \
|
|
|
|
m16_semantics.h \
|
|
|
|
m16_semantics.c \
|
|
|
|
m16_model.h \
|
|
|
|
m16_model.c \
|
|
|
|
m16_support.h \
|
|
|
|
m16_support.c \
|
|
|
|
\
|
|
|
|
m32_icache.h \
|
|
|
|
m32_icache.c \
|
|
|
|
m32_idecode.h \
|
|
|
|
m32_idecode.c \
|
|
|
|
m32_semantics.h \
|
|
|
|
m32_semantics.c \
|
|
|
|
m32_model.h \
|
|
|
|
m32_model.c \
|
|
|
|
m32_support.h \
|
|
|
|
m32_support.c \
|
|
|
|
|
|
|
|
$(BUILT_SRC_FROM_M16): tmp-m16
|
|
|
|
|
|
|
|
tmp-m16: $(IGEN_INSN) $(IGEN_DC) ../igen/igen $(IGEN_INCLUDE)
|
|
|
|
cd ../igen && $(MAKE)
|
|
|
|
../igen/igen \
|
|
|
|
$(IGEN_TRACE) \
|
|
|
|
-I $(srcdir) \
|
|
|
|
-Werror \
|
|
|
|
-Wnodiscard \
|
|
|
|
@sim_m16_flags@ \
|
|
|
|
-G gen-direct-access \
|
|
|
|
-G gen-zero-r0 \
|
|
|
|
-B 16 \
|
|
|
|
-H 15 \
|
|
|
|
-i $(IGEN_INSN) \
|
|
|
|
-o $(M16_DC) \
|
|
|
|
-P m16_ \
|
|
|
|
-x \
|
|
|
|
-n m16_icache.h -hc tmp-icache.h \
|
|
|
|
-n m16_icache.c -c tmp-icache.c \
|
|
|
|
-n m16_semantics.h -hs tmp-semantics.h \
|
|
|
|
-n m16_semantics.c -s tmp-semantics.c \
|
|
|
|
-n m16_idecode.h -hd tmp-idecode.h \
|
|
|
|
-n m16_idecode.c -d tmp-idecode.c \
|
|
|
|
-n m16_model.h -hm tmp-model.h \
|
|
|
|
-n m16_model.c -m tmp-model.c \
|
|
|
|
-n m16_support.h -hf tmp-support.h \
|
|
|
|
-n m16_support.c -f tmp-support.c \
|
|
|
|
#
|
2003-05-16 15:11:43 +08:00
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-icache.h m16_icache.h
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-icache.c m16_icache.c
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-idecode.h m16_idecode.h
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-idecode.c m16_idecode.c
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-semantics.h m16_semantics.h
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-semantics.c m16_semantics.c
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-model.h m16_model.h
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-model.c m16_model.c
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-support.h m16_support.h
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-support.c m16_support.c
|
1999-04-16 09:35:26 +08:00
|
|
|
../igen/igen \
|
|
|
|
$(IGEN_TRACE) \
|
|
|
|
-I $(srcdir) \
|
|
|
|
-Werror \
|
|
|
|
-Wnodiscard \
|
|
|
|
@sim_igen_flags@ \
|
|
|
|
-G gen-direct-access \
|
|
|
|
-G gen-zero-r0 \
|
|
|
|
-B 32 \
|
|
|
|
-H 31 \
|
|
|
|
-i $(IGEN_INSN) \
|
|
|
|
-o $(IGEN_DC) \
|
|
|
|
-P m32_ \
|
|
|
|
-x \
|
|
|
|
-n m32_icache.h -hc tmp-icache.h \
|
|
|
|
-n m32_icache.c -c tmp-icache.c \
|
|
|
|
-n m32_semantics.h -hs tmp-semantics.h \
|
|
|
|
-n m32_semantics.c -s tmp-semantics.c \
|
|
|
|
-n m32_idecode.h -hd tmp-idecode.h \
|
|
|
|
-n m32_idecode.c -d tmp-idecode.c \
|
|
|
|
-n m32_model.h -hm tmp-model.h \
|
|
|
|
-n m32_model.c -m tmp-model.c \
|
|
|
|
-n m32_support.h -hf tmp-support.h \
|
|
|
|
-n m32_support.c -f tmp-support.c \
|
|
|
|
#
|
2003-05-16 15:11:43 +08:00
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-icache.h m32_icache.h
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-icache.c m32_icache.c
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-idecode.h m32_idecode.h
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-idecode.c m32_idecode.c
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-semantics.h m32_semantics.h
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-semantics.c m32_semantics.c
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-model.h m32_model.h
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-model.c m32_model.c
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-support.h m32_support.h
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-support.c m32_support.c
|
1999-04-16 09:35:26 +08:00
|
|
|
../igen/igen \
|
|
|
|
$(IGEN_TRACE) \
|
|
|
|
-I $(srcdir) \
|
|
|
|
-Werror \
|
|
|
|
-Wnodiscard \
|
|
|
|
-Wnowidth \
|
|
|
|
@sim_igen_flags@ @sim_m16_flags@ \
|
|
|
|
-G gen-direct-access \
|
|
|
|
-G gen-zero-r0 \
|
|
|
|
-i $(IGEN_INSN) \
|
|
|
|
-n itable.h -ht tmp-itable.h \
|
|
|
|
-n itable.c -t tmp-itable.c \
|
|
|
|
#
|
2003-05-16 15:11:43 +08:00
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-itable.h itable.h
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-itable.c itable.c
|
1999-04-16 09:35:26 +08:00
|
|
|
touch tmp-m16
|
|
|
|
|
|
|
|
|
2003-01-04 Richard Sandiford <rsandifo@redhat.com>
Andrew Cagney <ac131313@redhat.com>
Gavin Romig-Koch <gavin@redhat.com>
Graydon Hoare <graydon@redhat.com>
Aldy Hernandez <aldyh@redhat.com>
Dave Brolley <brolley@redhat.com>
Chris Demetriou <cgd@broadcom.com>
* configure.in (mips64vr*): Define TARGET_ENABLE_FR to 1.
(sim_mach_default): New variable.
(mips64vr-*-*, mips64vrel-*-*): New configurations.
Add a new simulator generator, MULTI.
* configure: Regenerate.
* Makefile.in (SIM_MULTI_OBJ, SIM_EXTRA_DISTCLEAN): New variables.
(multi-run.o): New dependency.
(SIM_MULTI_ALL, SIM_MULTI_IGEN_CONFIGS): New variables.
(tmp-mach-multi, tmp-itable-multi, tmp-run-multi): New rules.
(tmp-multi): Combine them.
(BUILT_SRC_FROM_MULTI): New variable. Depend on tmp-multi.
(clean-extra): Remove sources in BUILT_SRC_FROM_MULTI.
(distclean-extra): New rule.
* sim-main.h: Include bfd.h.
(MIPS_MACH): New macro.
* mips.igen (vr4120, vr5400, vr5500): New models.
(clo, clz, dclo, dclz, madd, maddu, msub, msub, mul): Add *vr5500.
* vr.igen: Replace with new version.
2003-01-05 15:56:59 +08:00
|
|
|
BUILT_SRC_FROM_MULTI = @sim_multi_src@
|
|
|
|
SIM_MULTI_IGEN_CONFIGS = @sim_multi_igen_configs@
|
|
|
|
|
|
|
|
$(BUILT_SRC_FROM_MULTI): tmp-multi
|
|
|
|
tmp-multi: tmp-mach-multi tmp-itable-multi tmp-run-multi targ-vals.h
|
|
|
|
tmp-mach-multi: $(IGEN_INSN) $(IGEN_DC) ../igen/igen $(IGEN_INCLUDE)
|
|
|
|
for t in $(SIM_MULTI_IGEN_CONFIGS); do \
|
|
|
|
p=`echo $${t} | sed -e 's/:.*//'` ; \
|
|
|
|
m=`echo $${t} | sed -e 's/.*:\(.*\):.*/\1/'` ; \
|
|
|
|
f=`echo $${t} | sed -e 's/.*://'` ; \
|
|
|
|
case $${p} in \
|
|
|
|
m16*) e="-B 16 -H 15 -o $(M16_DC) -F 16" ;; \
|
|
|
|
*) e="-B 32 -H 31 -o $(IGEN_DC) -F $${f}" ;; \
|
|
|
|
esac; \
|
|
|
|
../igen/igen \
|
|
|
|
$(IGEN_TRACE) \
|
|
|
|
$${e} \
|
|
|
|
-I $(srcdir) \
|
|
|
|
-Werror \
|
|
|
|
-Wnodiscard \
|
|
|
|
-N 0 \
|
|
|
|
-M $${m} \
|
|
|
|
-G gen-direct-access \
|
|
|
|
-G gen-zero-r0 \
|
|
|
|
-i $(IGEN_INSN) \
|
|
|
|
-P $${p}_ \
|
|
|
|
-x \
|
|
|
|
-n $${p}_icache.h -hc tmp-icache.h \
|
|
|
|
-n $${p}_icache.c -c tmp-icache.c \
|
|
|
|
-n $${p}_semantics.h -hs tmp-semantics.h \
|
|
|
|
-n $${p}_semantics.c -s tmp-semantics.c \
|
|
|
|
-n $${p}_idecode.h -hd tmp-idecode.h \
|
|
|
|
-n $${p}_idecode.c -d tmp-idecode.c \
|
|
|
|
-n $${p}_model.h -hm tmp-model.h \
|
|
|
|
-n $${p}_model.c -m tmp-model.c \
|
|
|
|
-n $${p}_support.h -hf tmp-support.h \
|
|
|
|
-n $${p}_support.c -f tmp-support.c \
|
|
|
|
-n $${p}_engine.h -he tmp-engine.h \
|
|
|
|
-n $${p}_engine.c -e tmp-engine.c \
|
2011-07-08 11:18:56 +08:00
|
|
|
|| exit; \
|
2003-05-16 15:11:43 +08:00
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-icache.h $${p}_icache.h ; \
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-icache.c $${p}_icache.c ; \
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-idecode.h $${p}_idecode.h ; \
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-idecode.c $${p}_idecode.c ; \
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-semantics.h $${p}_semantics.h ; \
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-semantics.c $${p}_semantics.c ; \
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-model.h $${p}_model.h ; \
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-model.c $${p}_model.c ; \
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-support.h $${p}_support.h ; \
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-support.c $${p}_support.c ; \
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-engine.h $${p}_engine.h ; \
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-engine.c $${p}_engine.c ; \
|
2003-01-04 Richard Sandiford <rsandifo@redhat.com>
Andrew Cagney <ac131313@redhat.com>
Gavin Romig-Koch <gavin@redhat.com>
Graydon Hoare <graydon@redhat.com>
Aldy Hernandez <aldyh@redhat.com>
Dave Brolley <brolley@redhat.com>
Chris Demetriou <cgd@broadcom.com>
* configure.in (mips64vr*): Define TARGET_ENABLE_FR to 1.
(sim_mach_default): New variable.
(mips64vr-*-*, mips64vrel-*-*): New configurations.
Add a new simulator generator, MULTI.
* configure: Regenerate.
* Makefile.in (SIM_MULTI_OBJ, SIM_EXTRA_DISTCLEAN): New variables.
(multi-run.o): New dependency.
(SIM_MULTI_ALL, SIM_MULTI_IGEN_CONFIGS): New variables.
(tmp-mach-multi, tmp-itable-multi, tmp-run-multi): New rules.
(tmp-multi): Combine them.
(BUILT_SRC_FROM_MULTI): New variable. Depend on tmp-multi.
(clean-extra): Remove sources in BUILT_SRC_FROM_MULTI.
(distclean-extra): New rule.
* sim-main.h: Include bfd.h.
(MIPS_MACH): New macro.
* mips.igen (vr4120, vr5400, vr5500): New models.
(clo, clz, dclo, dclz, madd, maddu, msub, msub, mul): Add *vr5500.
* vr.igen: Replace with new version.
2003-01-05 15:56:59 +08:00
|
|
|
done
|
|
|
|
touch tmp-mach-multi
|
|
|
|
tmp-itable-multi: $(IGEN_INSN) $(IGEN_DC) ../igen/igen $(IGEN_INCLUDE)
|
|
|
|
../igen/igen \
|
|
|
|
$(IGEN_TRACE) \
|
|
|
|
-I $(srcdir) \
|
|
|
|
-Werror \
|
|
|
|
-Wnodiscard \
|
|
|
|
-Wnowidth \
|
|
|
|
-N 0 \
|
|
|
|
@sim_multi_flags@ \
|
|
|
|
-G gen-direct-access \
|
|
|
|
-G gen-zero-r0 \
|
|
|
|
-i $(IGEN_INSN) \
|
|
|
|
-n itable.h -ht tmp-itable.h \
|
|
|
|
-n itable.c -t tmp-itable.c \
|
|
|
|
#
|
2003-05-16 15:11:43 +08:00
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-itable.h itable.h
|
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-itable.c itable.c
|
2003-01-04 Richard Sandiford <rsandifo@redhat.com>
Andrew Cagney <ac131313@redhat.com>
Gavin Romig-Koch <gavin@redhat.com>
Graydon Hoare <graydon@redhat.com>
Aldy Hernandez <aldyh@redhat.com>
Dave Brolley <brolley@redhat.com>
Chris Demetriou <cgd@broadcom.com>
* configure.in (mips64vr*): Define TARGET_ENABLE_FR to 1.
(sim_mach_default): New variable.
(mips64vr-*-*, mips64vrel-*-*): New configurations.
Add a new simulator generator, MULTI.
* configure: Regenerate.
* Makefile.in (SIM_MULTI_OBJ, SIM_EXTRA_DISTCLEAN): New variables.
(multi-run.o): New dependency.
(SIM_MULTI_ALL, SIM_MULTI_IGEN_CONFIGS): New variables.
(tmp-mach-multi, tmp-itable-multi, tmp-run-multi): New rules.
(tmp-multi): Combine them.
(BUILT_SRC_FROM_MULTI): New variable. Depend on tmp-multi.
(clean-extra): Remove sources in BUILT_SRC_FROM_MULTI.
(distclean-extra): New rule.
* sim-main.h: Include bfd.h.
(MIPS_MACH): New macro.
* mips.igen (vr4120, vr5400, vr5500): New models.
(clo, clz, dclo, dclz, madd, maddu, msub, msub, mul): Add *vr5500.
* vr.igen: Replace with new version.
2003-01-05 15:56:59 +08:00
|
|
|
touch tmp-itable-multi
|
|
|
|
tmp-run-multi: $(srcdir)/m16run.c
|
|
|
|
for t in $(SIM_MULTI_IGEN_CONFIGS); do \
|
|
|
|
case $${t} in \
|
2003-01-06 09:57:40 +08:00
|
|
|
m16*) \
|
2003-01-04 Richard Sandiford <rsandifo@redhat.com>
Andrew Cagney <ac131313@redhat.com>
Gavin Romig-Koch <gavin@redhat.com>
Graydon Hoare <graydon@redhat.com>
Aldy Hernandez <aldyh@redhat.com>
Dave Brolley <brolley@redhat.com>
Chris Demetriou <cgd@broadcom.com>
* configure.in (mips64vr*): Define TARGET_ENABLE_FR to 1.
(sim_mach_default): New variable.
(mips64vr-*-*, mips64vrel-*-*): New configurations.
Add a new simulator generator, MULTI.
* configure: Regenerate.
* Makefile.in (SIM_MULTI_OBJ, SIM_EXTRA_DISTCLEAN): New variables.
(multi-run.o): New dependency.
(SIM_MULTI_ALL, SIM_MULTI_IGEN_CONFIGS): New variables.
(tmp-mach-multi, tmp-itable-multi, tmp-run-multi): New rules.
(tmp-multi): Combine them.
(BUILT_SRC_FROM_MULTI): New variable. Depend on tmp-multi.
(clean-extra): Remove sources in BUILT_SRC_FROM_MULTI.
(distclean-extra): New rule.
* sim-main.h: Include bfd.h.
(MIPS_MACH): New macro.
* mips.igen (vr4120, vr5400, vr5500): New models.
(clo, clz, dclo, dclz, madd, maddu, msub, msub, mul): Add *vr5500.
* vr.igen: Replace with new version.
2003-01-05 15:56:59 +08:00
|
|
|
m=`echo $${t} | sed -e 's/^m16//' -e 's/:.*//'`; \
|
|
|
|
sed < $(srcdir)/m16run.c > tmp-run \
|
|
|
|
-e "s/^sim_/m16$${m}_/" \
|
|
|
|
-e "s/m16_/m16$${m}_/" \
|
|
|
|
-e "s/m32_/m32$${m}_/" ; \
|
2003-05-16 15:11:43 +08:00
|
|
|
$(SHELL) $(srcdir)/../../move-if-change tmp-run m16$${m}_run.c ; \
|
2003-01-04 Richard Sandiford <rsandifo@redhat.com>
Andrew Cagney <ac131313@redhat.com>
Gavin Romig-Koch <gavin@redhat.com>
Graydon Hoare <graydon@redhat.com>
Aldy Hernandez <aldyh@redhat.com>
Dave Brolley <brolley@redhat.com>
Chris Demetriou <cgd@broadcom.com>
* configure.in (mips64vr*): Define TARGET_ENABLE_FR to 1.
(sim_mach_default): New variable.
(mips64vr-*-*, mips64vrel-*-*): New configurations.
Add a new simulator generator, MULTI.
* configure: Regenerate.
* Makefile.in (SIM_MULTI_OBJ, SIM_EXTRA_DISTCLEAN): New variables.
(multi-run.o): New dependency.
(SIM_MULTI_ALL, SIM_MULTI_IGEN_CONFIGS): New variables.
(tmp-mach-multi, tmp-itable-multi, tmp-run-multi): New rules.
(tmp-multi): Combine them.
(BUILT_SRC_FROM_MULTI): New variable. Depend on tmp-multi.
(clean-extra): Remove sources in BUILT_SRC_FROM_MULTI.
(distclean-extra): New rule.
* sim-main.h: Include bfd.h.
(MIPS_MACH): New macro.
* mips.igen (vr4120, vr5400, vr5500): New models.
(clo, clz, dclo, dclz, madd, maddu, msub, msub, mul): Add *vr5500.
* vr.igen: Replace with new version.
2003-01-05 15:56:59 +08:00
|
|
|
esac \
|
|
|
|
done
|
|
|
|
touch tmp-run-multi
|
|
|
|
|
1999-04-16 09:35:26 +08:00
|
|
|
clean-extra:
|
|
|
|
rm -f $(BUILT_SRC_FROM_GEN)
|
|
|
|
rm -f $(BUILT_SRC_FROM_IGEN)
|
|
|
|
rm -f $(BUILT_SRC_FROM_M16)
|
2003-01-04 Richard Sandiford <rsandifo@redhat.com>
Andrew Cagney <ac131313@redhat.com>
Gavin Romig-Koch <gavin@redhat.com>
Graydon Hoare <graydon@redhat.com>
Aldy Hernandez <aldyh@redhat.com>
Dave Brolley <brolley@redhat.com>
Chris Demetriou <cgd@broadcom.com>
* configure.in (mips64vr*): Define TARGET_ENABLE_FR to 1.
(sim_mach_default): New variable.
(mips64vr-*-*, mips64vrel-*-*): New configurations.
Add a new simulator generator, MULTI.
* configure: Regenerate.
* Makefile.in (SIM_MULTI_OBJ, SIM_EXTRA_DISTCLEAN): New variables.
(multi-run.o): New dependency.
(SIM_MULTI_ALL, SIM_MULTI_IGEN_CONFIGS): New variables.
(tmp-mach-multi, tmp-itable-multi, tmp-run-multi): New rules.
(tmp-multi): Combine them.
(BUILT_SRC_FROM_MULTI): New variable. Depend on tmp-multi.
(clean-extra): Remove sources in BUILT_SRC_FROM_MULTI.
(distclean-extra): New rule.
* sim-main.h: Include bfd.h.
(MIPS_MACH): New macro.
* mips.igen (vr4120, vr5400, vr5500): New models.
(clo, clz, dclo, dclz, madd, maddu, msub, msub, mul): Add *vr5500.
* vr.igen: Replace with new version.
2003-01-05 15:56:59 +08:00
|
|
|
rm -f $(BUILT_SRC_FROM_MULTI)
|
1999-04-16 09:35:26 +08:00
|
|
|
rm -f tmp-*
|
2000-07-27 20:03:19 +08:00
|
|
|
rm -f m16*.o m32*.o itable*.o
|
1999-04-16 09:35:26 +08:00
|
|
|
|
2003-01-04 Richard Sandiford <rsandifo@redhat.com>
Andrew Cagney <ac131313@redhat.com>
Gavin Romig-Koch <gavin@redhat.com>
Graydon Hoare <graydon@redhat.com>
Aldy Hernandez <aldyh@redhat.com>
Dave Brolley <brolley@redhat.com>
Chris Demetriou <cgd@broadcom.com>
* configure.in (mips64vr*): Define TARGET_ENABLE_FR to 1.
(sim_mach_default): New variable.
(mips64vr-*-*, mips64vrel-*-*): New configurations.
Add a new simulator generator, MULTI.
* configure: Regenerate.
* Makefile.in (SIM_MULTI_OBJ, SIM_EXTRA_DISTCLEAN): New variables.
(multi-run.o): New dependency.
(SIM_MULTI_ALL, SIM_MULTI_IGEN_CONFIGS): New variables.
(tmp-mach-multi, tmp-itable-multi, tmp-run-multi): New rules.
(tmp-multi): Combine them.
(BUILT_SRC_FROM_MULTI): New variable. Depend on tmp-multi.
(clean-extra): Remove sources in BUILT_SRC_FROM_MULTI.
(distclean-extra): New rule.
* sim-main.h: Include bfd.h.
(MIPS_MACH): New macro.
* mips.igen (vr4120, vr5400, vr5500): New models.
(clo, clz, dclo, dclz, madd, maddu, msub, msub, mul): Add *vr5500.
* vr.igen: Replace with new version.
2003-01-05 15:56:59 +08:00
|
|
|
distclean-extra:
|
|
|
|
rm -f multi-include.h multi-run.c
|