]> sourceware.org Git - cgen.git/log
cgen.git
19 years ago* utils.scm (concat): New function.
Jim Blandy [Thu, 20 Jan 2005 22:57:10 +0000 (22:57 +0000)]
* utils.scm (concat): New function.
* insn.scm (-sub-insn-make!): Use concat instead of string-map.
* rtl.scm (rtx-dump): Same.
* semantics.scm (semantic-compile): Same.

19 years ago* utils-cgen.scm (parse-name): Don't assume that string-map can be
Jim Blandy [Thu, 16 Dec 2004 21:24:07 +0000 (21:24 +0000)]
* utils-cgen.scm (parse-name): Don't assume that string-map can be
applied to symbols.  Process everything as strings, and then
convert to a symbol at the end.

19 years ago* read.scm (debug-repl): Temporarily redirect input and output to
Jim Blandy [Thu, 16 Dec 2004 21:23:13 +0000 (21:23 +0000)]
* read.scm (debug-repl): Temporarily redirect input and output to
/dev/tty while we debug, so we don't interfere with whatever CGEN
is reading or writing.
* utils.scm (setter-getter-fluid-let, with-input-and-output-to):
New functions.

19 years agoAdded quotes around macro arguments so that they will work with newer versions
Nick Clifton [Mon, 15 Nov 2004 14:30:13 +0000 (14:30 +0000)]
Added quotes around macro arguments so that they will work with newer versions
 of guile.

20 years agoAdd an index operand to some of the iq2000 co-processor instructions
Nick Clifton [Wed, 27 Oct 2004 09:30:07 +0000 (09:30 +0000)]
Add an index operand to some of the iq2000 co-processor instructions

20 years ago* cpu/xstormy16.cpu (movhmemgr): Use hmem8, not lmem8.
DJ Delorie [Thu, 22 Jul 2004 01:49:27 +0000 (01:49 +0000)]
* cpu/xstormy16.cpu (movhmemgr): Use hmem8, not lmem8.

20 years ago * cpu/iq2000.opc (parse_jtargq10): Add ATTRIBUTE_UNUSED on unused args.
Stan Cox [Wed, 14 Apr 2004 21:29:33 +0000 (21:29 +0000)]
* cpu/iq2000.opc (parse_jtargq10): Add ATTRIBUTE_UNUSED on unused args.
(parse_jtargq10, iq2000_cgen_isa_register, parse_mlo16): Declare.

20 years agoFix bug parsing shigh(0xffff8000)
Nick Clifton [Tue, 30 Mar 2004 09:29:16 +0000 (09:29 +0000)]
Fix bug parsing shigh(0xffff8000)

20 years ago2004-03-22 Dave Brolley <brolley@redhat.com>
Dave Brolley [Mon, 22 Mar 2004 20:44:16 +0000 (20:44 +0000)]
2004-03-22  Dave Brolley  <brolley@redhat.com>

        * utils.scm (copyright-fsf): Update copyright years.
        (copyright-red-hat): Ditto.
        * sid.scm (-op-gen-set-trace): Generate trace code before semantic
        code.
        (-op-gen-set-trace-parallel): Ditto.

20 years ago2004-02-10 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.dot.com>
Ben Elliston [Fri, 13 Feb 2004 02:55:15 +0000 (02:55 +0000)]
2004-02-10  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.dot.com>

* cpu/m32r.opc (my_print_insn): Fixed incorrect output when
disassembling codes for 0x*2 addresses.

20 years ago2004-01-29 Dave Brolley <brolley@redhat.com>
Dave Brolley [Thu, 29 Jan 2004 20:20:48 +0000 (20:20 +0000)]
2004-01-29  Dave Brolley  <brolley@redhat.com>

        * decode.scm (-opcode-slots): For short insns, generate 'opcode' with
        zeroes in the extra bit positions and generate 'opcode-mask' with ones
        in the extra bit positions.

20 years agooops - omitted from previous delta
Nick Clifton [Mon, 15 Dec 2003 15:00:20 +0000 (15:00 +0000)]
oops - omitted from previous delta

20 years agoAdd PIPE_O attribute to "pop" instruction.
Nick Clifton [Mon, 15 Dec 2003 12:19:12 +0000 (12:19 +0000)]
Add PIPE_O attribute to "pop" instruction.

20 years ago * cpu/openrisc.opc (openrisc_sign_extend_16bit): Don't rely on
Alan Modra [Thu, 4 Dec 2003 08:33:25 +0000 (08:33 +0000)]
* cpu/openrisc.opc (openrisc_sign_extend_16bit): Don't rely on
"short" being 16 bit.
(parse_hi16): Likewise.  Fix type-punned pointer warnings too, and
internationalize error message.
(parse_lo16): Likewise.  Remove useless code.

20 years agoAdd support for the M32R2 processor.
Nick Clifton [Wed, 3 Dec 2003 17:38:50 +0000 (17:38 +0000)]
Add support for the M32R2 processor.

21 years ago2003-10-26 Dave Brolley <brolley@redhat.com>
Dave Brolley [Sun, 26 Oct 2003 19:40:30 +0000 (19:40 +0000)]
2003-10-26  Dave Brolley  <brolley@redhat.com>

        * sid-decode.scm (-gen-record-profile-args): Test trace_counter_p
        and final_insn_count_p. Don't test WITH_PROFILE_MODEL_P.
        (-gen-extract-fn): Call -gen-record-profile-args.

21 years ago2003-10-26 Dave Brolley <brolley@redhat.com>
Dave Brolley [Sun, 26 Oct 2003 18:57:19 +0000 (18:57 +0000)]
2003-10-26  Dave Brolley  <brolley@redhat.com>

        * sid-decode.scm (-gen-record-profile-args): Test trace_counter_p
        and final_insn_count_p.
        (-gen-extract-fn): Call -gen-record-profile-args.

21 years ago2003-10-21 Dave Brolley <brolley@redhat.com>
Dave Brolley [Tue, 21 Oct 2003 16:42:01 +0000 (16:42 +0000)]
2003-10-21  Dave Brolley  <brolley@redhat.com>

        * sid-model.scm (-gen-model-class-decls): Generate MAX_UNITS as
        a static const int.
        * decode.scm (-opcode-slots): Correct typo in logit call.

21 years ago* desc-cpu.scm (gen-hw-table-decls): Emit an 'extern' declaration
Jim Blandy [Thu, 9 Oct 2003 20:53:42 +0000 (20:53 +0000)]
* desc-cpu.scm (gen-hw-table-decls): Emit an 'extern' declaration
for @arch@_cgen_hw_table.  GDB needs to be able to find this.

21 years ago* mach.scm (def-isa-attr!): hardware can have ISA attributes, too.
Jim Blandy [Thu, 9 Oct 2003 20:49:24 +0000 (20:49 +0000)]
* mach.scm (def-isa-attr!): hardware can have ISA attributes, too.

21 years ago2003-10-06 Dave Brolley <brolley@redhat.com>
Dave Brolley [Wed, 8 Oct 2003 17:54:13 +0000 (17:54 +0000)]
2003-10-06  Dave Brolley  <brolley@redhat.com>

        * gen-all-doc: Add fr550.

21 years ago * Makefile.am (ARCHFILE): New var.
Doug Evans [Thu, 11 Sep 2003 19:14:37 +0000 (19:14 +0000)]
* Makefile.am (ARCHFILE): New var.
(desc): Pass $(ARCHFILE) for -a parm, not $(ARCH).
(html,opcodes,sim-arch,sim-cpu,gas-test,sim-test): Ditto.
* Makefile.in: Regenerate.

21 years ago2003-09-08 Dave Brolley <brolley@redhat.com>
Dave Brolley [Mon, 8 Sep 2003 17:17:22 +0000 (17:17 +0000)]
2003-09-08  Dave Brolley  <brolley@redhat.com>

        On behalf of Doug Evans <dje@sebabeach.org>
        Pass in paths to input files, instead of assuming they live in
        $srcdir/cpu.  Plus misc. option processing cleanup.
        * cgen-doc.scm (doc-arguments): Make options strings not symbols.
        Add pre-process pass to all options.
        * cgen-gas.scm (gas-arguments): Ditto.
        * cgen-sid.scm (sim-arguments): Ditto.
        * cgen-sim.scm (sim-arguments): Ditto.
        * cgen-stest.scm (stest-arguments): Ditto.
        * cgen-opc.scm (opc-arguments): Ditto.  New argument -OPC.
        (-opc-file-path): New global.
        (opc-file-path): New fn.
        * opcodes.scm (read-cpu.opc): Replace srcdir,cpu args with opc-file.
        All callers updated.
        (gen-extra-cpu.h,gen-extra-cpu.c,gen-extra-opc.h,gen-extra-opc.c,
        gen-extra-asm.c,gen-extra-dis.c,gen-extra-ibld.h,gen-extra-ibld.c):
        Replace srcdir arg with opc-file.  All callers updated.
        * read.scm (-opt-spec-update): Delete.
        (opt-get-first-pass,opt-get-second-pass): New fns.
        (-cgen): Process application-specific arguments in two passes.

21 years ago2003-08-29 Dave Brolley <brolley@redhat.com>
Dave Brolley [Fri, 29 Aug 2003 16:51:08 +0000 (16:51 +0000)]
2003-08-29  Dave Brolley  <brolley@redhat.com>

        * cpu/frv.cpu: Removed.
        * cpu/frv.opc: Removed.

21 years agoRemoved. Official version is in src/cpu.
Dave Brolley [Fri, 29 Aug 2003 16:50:38 +0000 (16:50 +0000)]
Removed. Official version is in src/cpu.

21 years ago(mbtoh): Replace input parameter to u-media-dual-expand and u-media-dual-btoh
Nick Clifton [Thu, 21 Aug 2003 13:37:02 +0000 (13:37 +0000)]
(mbtoh): Replace input parameter to u-media-dual-expand and u-media-dual-btoh
with output parameter.
(cmbtoh): Add profiling hack.

21 years agoFix typo, Frintkeven -> FRintkeven
Nick Clifton [Wed, 20 Aug 2003 08:27:05 +0000 (08:27 +0000)]
Fix typo, Frintkeven -> FRintkeven

21 years ago From Michael Meissner.
Doug Evans [Thu, 7 Aug 2003 15:53:58 +0000 (15:53 +0000)]
From Michael Meissner.
* opc-opinst.scm (-gen-operand-instance-table): Initialize all of
the elements for the END record of CGEN_OPINST, silencing warnings.

21 years agoformat some code and comments to 80 char width
Doug Evans [Thu, 17 Jul 2003 06:19:35 +0000 (06:19 +0000)]
format some code and comments to 80 char width

21 years ago Add guile 1.6.4 support.
Doug Evans [Wed, 16 Jul 2003 05:35:48 +0000 (05:35 +0000)]
Add guile 1.6.4 support.
- empty list must be quoted
- string functions have stricter type checking
- eval now takes a second argument
- symbol-bound? is deprecated
* attr.scm (-attr-parse): Use stringsym-append to build errtxt.
(bitset-attr->list): Ensure arg to string-cut is a string.
(attr-parse): Ensure args to string-ref and string-drop1 are strings.
(<enum-attribute>,gen-value-for-defn): Fetch string name of self.
* cos.scm (-class-list): Must quote empty list.
(-class-parent-classes,-class-compute-class-desc): Ditto.
(class-make,make,object-reset!): Ditto.
(method-make-make!): Call eval1 instead of eval.
(method-make-forward!,method-make-virtual-forward!): Ditto.
* decode.scm (subdtable-add): Use stringsym-append instead of
string-append.
(-gen-exprtable-name): Fetch string name of exprtable-entry-insn.
(-build-decode-table-entry): Fetch string name of insn.
* desc-cpu.scm (-gen-isa-table-defns): Fetch string name of isa.
(-gen-mach-table-defns): Ditto for mach.
(gen-ifld-defns): Ditto for ifld.
(gen-hw-table-defns): Ditto for hw.
(gen-operand-table): Ditto for op.
(gen-insn-table-entry): Ditto for insn.
* desc.scm (gen-attr-table-defn): Ditto for attr.
(<keyword>,gen-defn): Don't pass symbols to string-append.
* enum.scm (parse-enum-vals): Use symbolstr-append instead of
symbol-append.
(enum-vals-upcase): Use symbol-upcase to build result.
(-enum-parse): Use stringsym-append to build errtxt.
* fixup.scm (*guile-major-version*,*guile-minor-version*): New globals.
(eval1): New function.
(symbol-bound?): Provide own version if >= guile 1.6.
* hardware.scm (define-keyword): Use string-append instead of
symbol-append.
* html.scm (gen-html-header,gen-table-of-contents,gen-arch-intro,
cgen.html,cgen-insn.html): Convert current-arch-name to a string
before using.
(gen-list-entry): Handle either symbol or string `name' arg.
(gen-obj-doc-header): Fetch string name of `o' arg.
(define-cpu-intro): Ditto for cpu.
(gen-mach-intro): Ditto for mach.
(gen-model-intro): Ditto for model.
(gen-isa-intro): Ditto for isa.
(gen-machine-doc-1): Ditto for isa.
(gen-reg-doc-1): Convert mach to string first.
(gen-insn-doc-1): Ditto.  Convert model/unit names to strings first.
(gen-insn-doc-list): Fetch string name of mach.  Convert insn name
to string first.
(gen-insn-categories): Fetch string name of mach.  Convert
enum-val-name to string first.
(gen-insn-docs): Fetch string name of mach.
* ifield.scm (ifld-ilk): Result is a string.
* iformat.scm (-ifmt-search-key): Convert attr value to string first.
Fetch string name of ifld.
(-sfmt-search-key): Similarily for ifld and op.
* insn.scm (syntax-make): Fetch string name of syntax element.
* mach.scm (-cpu-parse): Use stringsym-append to build errtxt.
* minsn.scm (minsn-make-alias): Fetch string name of minsn.
* mode.scm (mode:c-type): Result is a string.
(mode:enum): Fetch string name of mode.
(-mode-parse): Use stringsym-append to build errtxt.
* model.scm (model:enum): Fetch string name of model.
(-model-parse): Use stringsym-append to build errtxt.
(parse-insn-timing): Must quote empty list.
* opc-itab.scm (-gen-minsn-table-entry): Fetch string name of minsn.
(-gen-minsn-opcode-entry): Ditto.
* opcodes.scm (<operand>,gen-function-name): `what' arg is a symbol,
convert to string.
(read-cpu.opc): Convert current-arch-name to a string before using.
* operand.scm (<operand>,gen-pretty-name): Ensure `name' is a string.
(<derived-operand>): Must quote empty list.
(op-sort): Simplify, call alpha-sort-obj-list to do sort.
* pgmr-tools.scm (pgmr-pretty-print-insn-value): Fetch string name
of ifld.
* pmacros.scm (-pmacro-build-lambda): Use eval1 instead of eval.
(-pmacro-sym): Must convert symbols to strings before passing to
string-append.
(-pmacro-str): Ditto.
(pmacros-init!): Use eval1 instead of eval.
* read.scm (keep-mach-atlist?): Simplify, use bitset-attr->list.
(keep-isa-atlist?): Ditto.
(cmd-if): Use eval1 instead of eval.
* rtl-c.scm (<c-expr>,get-name): Fetch string name of self.
(-rtl-c-get): Fetch string name of src.
(s-unop): Ditto for mode.
(s-binop,s-binop-with-bit,s-shop,s-convop,s-cmpop): Ditto.
(-gen-par-temp-defns,subword): Ditto.
(join): Use stringsym-append instead of string-append.
* rtl-traverse.scm (rtx-option?): Convert option to string first.
(rtx-traverse-debug): Fetch string name of rtx-obj.
* rtl.scm (def-rtx-node): Use eval1 instead of eval.
(def-rtx-syntax-node,def-rtx-operand-node,def-rtx-macro-node): Ditto.
(rtx-pretty-name): Result is a string.
(-rtx-hw-name): Use symbolstr-append instead of symbol-append.
* semantics.scm (semantic-compile): Simplify, use alpha-sort-obj-list.
* sid-cpu.scm (cgen-write.cxx): Convert current-arch-name to a string
before using.
(-gen-sfrag-case): Fetch string name of user.
* sid-model.scm (unit:enum): Fetch string name of unit.
* sid.scm (<hw-memory>,cxmake-get): Fetch string name of mode.
(<hw-memory>,gen-set-quiet): Ditto.
(gen-mode-defs): Ditto.
(sim-finish!): Convert current-arch-name to a string before using.
* sim-cpu.scm (-gen-scache-semantic-fn): Fetch string name of insn.
(-gen-no-scache-semantic-fn): Ditto.
(cgen-defs.h): Fetch string name of isa.
(cgen-read.c): Convert current-arch-name to a string before using.
(cgen-write.c): Ditto.
* sim-model.scm (unit:enum): Fetch string name of unit.
(gen-model-fn-decls): Use stringsym-append instead of string-append.
(-gen-model-timing-table): Fetch string name of model.
(-gen-mach-model-table): Ditto.
(-gen-mach-defns): Fetch string name of mach.
* sim.scm (gen-reg-access-defn): Fetch string name of hw.
(<hw-memory>,cxmake-get): Fetch string name of mode.
(<hw-memory>,gen-set-quiet): Ditto.
(gen-mode-defs): Ditto.
(sim-finish!): Must quote empty list.
* utils-cgen.scm (<ident>): Must quote empty list.
(obj:str-name): New fn.
(parse-comment): Result is a string.
(parse-symbol): Result is a symbol.
(parse-string): Result is a string.
(keyword-list?): Convert arg to string before calling string-ref.
(keyword-list->arg-list): Ditto.
(gen-attr-name): Convert attr-name to string first.
(alpha-sort-obj-list): Use symbol<? instead of string<?.
* utils-gen.scm (attr-gen-decl): Fetch string name of attr.
(gen-define-ifmt-ifields): Ditto for fld.
* utils.scm (gen-c-symbol): Ensure str is a string before calling
map-over-string.
(gen-file-name): Ditto.
(symbol-downcase,symbol-upcase,symbol<?): New fns.
(stringsym-append,symbolstr-append,->string,->symbol): New fns.
(reduce): Call eval1 instead of eval.
* cpu/m32r.cpu (addi): Don't use `#.'.

21 years ago * gen-all-sim: Fix some typos.
Doug Evans [Wed, 16 Jul 2003 01:13:07 +0000 (01:13 +0000)]
* gen-all-sim: Fix some typos.

21 years ago * gen-all-doc: Ensure run from cgen src dir.
Doug Evans [Tue, 8 Jul 2003 16:23:56 +0000 (16:23 +0000)]
* gen-all-doc: Ensure run from cgen src dir.
* gen-all-opcodes: Build in ./tmp-opcodes.  Don't delete dir when done.
* gen-all-sid: Similarily, in ./tmp-sid.
* gen-all-sim: Similarily, in ./tmp-sim.

21 years agomisc. whitespace and comment cleanup
Doug Evans [Tue, 8 Jul 2003 16:19:35 +0000 (16:19 +0000)]
misc. whitespace and comment cleanup

21 years ago * gen-all-sim: Add fr30,sh64 support. Only generate m32r by default.
Doug Evans [Fri, 20 Jun 2003 21:09:00 +0000 (21:09 +0000)]
* gen-all-sim: Add fr30,sh64 support.  Only generate m32r by default.

21 years ago * mach.scm (-ifld-already-defined?): New proc.
Doug Evans [Fri, 20 Jun 2003 05:17:50 +0000 (05:17 +0000)]
* mach.scm (-ifld-already-defined?): New proc.
(current-ifld-add!): Use it.
(-op-already-defined?): New proc.
(current-op-add!): Use it.
(-insn-already-defined?): New proc.
(current-insn-add!): Use it.
(-minsn-already-defined?): New proc.
(current-minsn-add!): Use it.
(obj-isa-list): New proc.
(isa-supports?): Use it.

21 years agochange build directory to ./tmp-doc
Doug Evans [Wed, 11 Jun 2003 07:25:25 +0000 (07:25 +0000)]
change build directory to ./tmp-doc

21 years agoupdate
Doug Evans [Tue, 10 Jun 2003 22:09:43 +0000 (22:09 +0000)]
update
- operand RELAX attribute staying named as RELAX
- insn RELAX attribute renamed to RELAXED

21 years agoback out RELAX part of previous patch and instead implement FIXME:
Doug Evans [Tue, 10 Jun 2003 21:58:33 +0000 (21:58 +0000)]
back out RELAX part of previous patch and instead implement FIXME:
rename insn RELAX to RELAXED.

* insn.scm (insn-builtin!): RELAX renamed to RELAXABLE.
* cpu/m32r.cpu (all insns): Ditto.

21 years ago * mach.scm (current-*-add!): Disallow redefinition. Make result
Doug Evans [Tue, 10 Jun 2003 21:22:04 +0000 (21:22 +0000)]
* mach.scm (current-*-add!): Disallow redefinition.  Make result
"unspecified".
* insn.scm (insn-builtin!): Don't define relaxable here, now defined in
operand.scm.
* operand.scm (operand-builtin!): Define RELAXABLE for insns too.
* cpu/m32r.cpu (disp8,disp24): RELAX renamed to RELAXABLE.

* gen-all-doc: Split arm and frv docs up a bit.

* cpu/arm.cpu: Add IDOC attribute.
* cpu/frv.cpu: Ditto.
* cpu/i960.cpu: Ditto.
* cpu/openrisc.cpu: Ditto.
* cpu/xstormy16.cpu: Ditto.
* cpu/m32r.cpu: Ditto.
(all insns): Explicitly specify IDOC attribute.

* Makefile.am (MACH,ISAS,INSN_FILE_NAME): New vars.
(desc,opcodes,sim-arch,sim-cpu,gas-test,sim-test): Use MACH,ISAS.
(html): Use MACH,ISAS,INSN_FILE_NAME.  Generate insn.html separately.
* Makefile.in: Regenerate.
* attr.scm (<integer-attribute>:parse-value-def): Implement.
(-attr-read): Defer computing default value until we know the type.
(attr-has-attr?): Delete, move contents to <attr-list>:has-attr?.
(<attr-list>:attr-present?): New method.
(atlist-attr-present?,obj-attr-present?): New fns.
(obj-has-attr-value?,obj-has-attr-value-no-default?): New fns.
(attr-builtin!): New insn attr IDOC.
* cgen-doc.scm (doc-arguments): New args -I,-N.
* enum.scm (parse-enum-vals): New arg errtxt, all callers updated.
Support comment as fourth element of enum value.
(enum-val-name,enum-val-value,enum-val-attrs,enum-val-comment): New fns.
* html.scm (gen-html-header): New arg kind, all callers updated.
(gen-table-of-contents): New arg insn-file, all callers updated.
(gen-list-entry,gen-doc-header): New fn.
(get-operands): Delete.
(gen-iformat-table): Rewrite.
(gen-insn-doc-1): Print constant-folded and trimmed semantics.
(gen-insn-doc-list): New args name, comment, insns.  All callers updated.
(get-insn-properties,guess-insn-idoc-attr!): New fn.
(insn-sets-pc?,insn-refs-mem?,insn-uses-fpu?): New fns.
(get-insns-for-category,gen-categories-insn-lists): New fns.
(gen-insn-docs): Simplify each insn's semantics first.
Print insn tables sorted by IDOC categories.
(*insn-html-file-name*): New global.
(cgen-insn.html): New fn.
(cgen-all): Update.
* insn.scm (<insn>): Create a setter for the `tmp' member.
* semantics.scm (insn-build-known-values): Renamed from
-build-known-values.  All callers updated.

* rtl.scm: Move traveral/evaluation support to ...
* rtl-traverse.scm: New file.
* read.scm: Maybe-load rtl-traverse.scm.

* rtl.scm (-rtx-valid-types): Add SETRTX.

* rtx-funcs.scm (nop,parallel): Fix mode.

* utils.scm (eqv-lookup-index): New fn.
(assq-lookup-index): Renamed from lookup-index.  All callers updated.

* dev.scm (load-doc): Set APPLICATION.

21 years ago2003-06-10 Dave Brolley <brolley@redhat.com>
Dave Brolley [Tue, 10 Jun 2003 18:26:02 +0000 (18:26 +0000)]
2003-06-10  Dave Brolley  <brolley@redhat.com>

        * sid-cpu.scm: Generate #include of config.h into @prefix@-sem.cxx.
        * sid-decode.scm: Generate #include of config.h into
        @prefix@-decode.cxx.
        * sid-model.scm: Generate #include of config.h into @prefix@-model.cxx.

21 years ago * gen-all-sid: New file.
Doug Evans [Sat, 7 Jun 2003 18:22:02 +0000 (18:22 +0000)]
* gen-all-sid: New file.
* gen-all-opcodes: New file.

21 years agoAdd code to handle even-numbered only register operands
Nick Clifton [Thu, 5 Jun 2003 16:04:19 +0000 (16:04 +0000)]
Add code to handle even-numbered only register operands

21 years ago Better handling of 64 bit and mixed 32/64 bit architectures.
Doug Evans [Wed, 4 Jun 2003 20:22:49 +0000 (20:22 +0000)]
Better handling of 64 bit and mixed 32/64 bit architectures.
* hardware.scm (hw-update-word-modes!): New fn.
* mach.scm (define-cpu)): Call mode-set-word-modes!,
hw-update-word-modes!.
(state-word-bitsize): Replace FIXME with requested check.
(arch-analyze-insns!): Call mode-ensure-word-sizes-defined.
* mode.scm (mode-find): Ignore INT,UINT.
(-mode-word-sizes-kind): New global.
(mode-set-word-modes!,mode-set-identical-word-bitsizes!,
mode-set-biggest-word-bitsizes!,mode-ensure-word-sizes-defined): New fns.
(mode-init!): Initialize -mode-word-sizes-kind.  Move initialization
of mode-list to ...
(mode-builtin!): ... here.  Initialize WI/UWI/AI/IAI to something
unusable, correct values set later.
(mode-finish!): Remove cruft.
* html.scm (doc-init!): Call mode-set-biggest-word-bitsizes!.
* opcodes.scm (opcodes-init!): Ditto.
* rtx-funcs.scm (annul): Fix mode of pc.
* cpu/ia64.cpu: Remove cruft that sets word modes.
* cpu/xstormy16.cpu (define-cpu): Set word-bitsize.

21 years agooops - omitted entry in ChangeLog with the previous delta
Nick Clifton [Tue, 3 Jun 2003 17:36:14 +0000 (17:36 +0000)]
oops - omitted entry in ChangeLog with the previous delta

21 years agoFRV: Use a signed 6-bit immediate value not unsigned for mdrotli insn.
Nick Clifton [Tue, 3 Jun 2003 17:15:23 +0000 (17:15 +0000)]
FRV: Use a signed 6-bit immediate value not unsigned for mdrotli insn.
Use maintainer mode to regenerate ports.

21 years ago * cpu/sh.cpu: Amend comments to refer to SuperH.
Joern Rennecke [Wed, 21 May 2003 14:10:46 +0000 (14:10 +0000)]
* cpu/sh.cpu: Amend comments to refer to SuperH.
* cpu/sh64-compact.cpu: Change comment to refer to SuperH.
* cpu/sh64-media.cpu: Likewise.
(Saturation): Update manual reference.

21 years agoadd some more todos
Doug Evans [Thu, 15 May 2003 07:52:36 +0000 (07:52 +0000)]
add some more todos

21 years ago * Makefile.am (srcroot): New var.
Doug Evans [Thu, 15 May 2003 07:25:03 +0000 (07:25 +0000)]
* Makefile.am (srcroot): New var.
(html): New rule.
* Makefile.in: Regenerate.
* cgen-doc.scm: New file.
* html.scm: New file.
* gen-all-doc: New file.
* dev.scm (cload): Handle DOC application.
(load-doc): New fn.
* machs.scm (machs-for-cpu): New fn.
* model.scm (models-for-cpu): New fn.
* utils.scm (gen-c-copyright): Renamed from gen-copyright.
All uses updated.
(iota): Rewrite to be identical to pmacro version.  All uses updated.
* utils-cgen.scm (alpha-sort-obj-list): New fn.

21 years ago * utils-sim.scm (-gen-decoder-switch): Back out patch of 2003-01-09.
Doug Evans [Thu, 15 May 2003 07:16:52 +0000 (07:16 +0000)]
* utils-sim.scm (-gen-decoder-switch): Back out patch of 2003-01-09.
(-gen-decode-bits): Instead put in better fix here.

21 years ago * cpu/i960.cpu (index): Rename to indx. All uses updated.
Doug Evans [Thu, 15 May 2003 07:10:52 +0000 (07:10 +0000)]
* cpu/i960.cpu (index): Rename to indx.  All uses updated.

21 years agoadd more comments on use of unsigned modes
Doug Evans [Sun, 11 May 2003 20:06:20 +0000 (20:06 +0000)]
add more comments on use of unsigned modes

21 years ago* cpu/xstormy16.cpu (alignfix-mem): Correct logic for unaligned
DJ Delorie [Fri, 2 May 2003 00:09:25 +0000 (00:09 +0000)]
* cpu/xstormy16.cpu (alignfix-mem): Correct logic for unaligned
word accesses.
(set-alignfix-mem): Likewise.

21 years ago2003-04-16 Dave Brolley <brolley@redhat.com>
Dave Brolley [Wed, 16 Apr 2003 18:17:43 +0000 (18:17 +0000)]
2003-04-16  Dave Brolley  <brolley@redhat.com>

        * doc/rtl.texi (Iiming): Correct example to use 'model-name'.
        * utils.scm (copyright-fsf): Update generate copyright years.
        (copyright-cygnus): Ditto.
        * sid.scm (-op-gen-set-trace): Generate code to fill in bitmask of modified
        operands.
        (-gen-arch-model-decls): Don't generate unit enum declaration or MAX_UNITS
        here.
        (<operand>'gen-profile-code): New parameter 'when'.
        (<iunit>'gen-profile-code): Ditto.
        (<insn>'gen-profile-code): Ditto.
        (<unit>'gen-profile-code): Ditto. Only generate 'referenced' and
        'insn_reference' for the 'after' function.
        * model.scm (unit:enum): Moved to sim-model.scm.
        * sim-model.scm (unit:enum): Moved from model.scm.
        * sid-decode.scm (-gen-scache-decls): Generate the 'written' field.
        * cgen-sid.scm (sim-arguments): Document the generation of model.h.
        * sid-model.scm (unit:enum): New version for sid.
        (gen-model-class-name): New function.
        (gen-model-unit-fn-decl): New function.
        (gen-model-fn-decls): Call gen-model-unit-fn-decl.
        (gen-model-unit-fn-name): New parameter 'when'.
        (-gen-model-insn-fn-name): Ditto.
        (-gen-model-insn-qualified-fn-name): New function.
        (-gen-model-insn-fn-decl): New function.
        (-gen-model-insn-fn-decls): New function.
        (-gen-model-insn-fn): New parameter 'when'. Call
        -gen-model-insn-qualified-fn-name.
        (-gen-model-insn-fns): Generate the constructor for the model. Generate
        functions for modelling insn before and after execution.
        (-gen-model-class-decls): New function.
        (" (gen-model-class-name model) "): New function.
        (gen-model-classes): New function.
        (-gen-insn-timing): Generate functions for modelling insn before and after
        execution.
        (-gen-insn-unit-timing): Generate class-qualified names.
        (-gen-model-timing-table): Ditto.
        (cgen-model.cxx): Generate #include for @cpu@.h. Omit generation of code
        not needed (yet) by sid.
        (cgen-model.h): New function.

21 years ago2003-04-16 Dave Brolley <brolley@redhat.com>
Dave Brolley [Wed, 16 Apr 2003 18:09:06 +0000 (18:09 +0000)]
2003-04-16  Dave Brolley  <brolley@redhat.com>

        * doc/rtl.texi (Iiming): Correct example to use 'model-name'.
        * utils.scm (copyright-fsf): Update generate copyright years.
        (copyright-cygnus): Ditto.
        * sid.scm (-op-gen-set-trace): Generate code to fill in bitmask of modified
        operands.
        (-gen-arch-model-decls): Don't generate unit enum declaration or MAX_UNITS
        here.
        (<operand>'gen-profile-code): New parameter 'when'.
        (<iunit>'gen-profile-code): Ditto.
        (<insn>'gen-profile-code): Ditto.
        (<unit>'gen-profile-code): Ditto. Only generate 'referenced' and
        'insn_reference' for the 'after' function.
        * model.scm (unit:enum): Moved to sim-model.scm.
        * sim-model.scm (unit:enum): Moved from model.scm.
        * sid-decode.scm (-gen-scache-decls): Generate the 'written' field.
        * cgen-sid.scm (sim-arguments): Document the generation of model.h.
        * sid-model.scm (unit:enum): New version for sid.
        (gen-model-class-name): New function.
        (gen-model-unit-fn-decl): New function.
        (gen-model-fn-decls): Call gen-model-unit-fn-decl.
        (gen-model-unit-fn-name): New parameter 'when'.
        (-gen-model-insn-fn-name): Ditto.
        (-gen-model-insn-qualified-fn-name): New function.
        (-gen-model-insn-fn-decl): New function.
        (-gen-model-insn-fn-decls): New function.
        (-gen-model-insn-fn): New parameter 'when'. Call
        -gen-model-insn-qualified-fn-name.
        (-gen-model-insn-fns): Generate the constructor for the model. Generate
        functions for modelling insn before and after execution.
        (-gen-model-class-decls): New function.
        (" (gen-model-class-name model) "): New function.
        (gen-model-classes): New function.
        (-gen-insn-timing): Generate functions for modelling insn before and after
        execution.
        (-gen-insn-unit-timing): Generate class-qualified names.
        (-gen-model-timing-table): Ditto.
        (cgen-model.cxx): Generate #include for @cpu@.h. Omit generation of code
        not needed (yet) by sid.
        (cgen-model.h): New function.

21 years ago2003-04-16 Dave Brolley <brolley@redhat.com>
Dave Brolley [Wed, 16 Apr 2003 18:08:35 +0000 (18:08 +0000)]
2003-04-16  Dave Brolley  <brolley@redhat.com>

        * doc/rtl.texi (Iiming): Correct example to use 'model-name'.

21 years agoReplace occurrances of 'Hitachi' with 'Renesas'.
Nick Clifton [Tue, 15 Apr 2003 08:51:52 +0000 (08:51 +0000)]
Replace occurrances of 'Hitachi' with 'Renesas'.

21 years ago* cpu/xstormy16.cpu (basic-psw): New argument ws (wordsize),
DJ Delorie [Fri, 21 Mar 2003 06:15:55 +0000 (06:15 +0000)]
* cpu/xstormy16.cpu (basic-psw): New argument ws (wordsize),
which indicates if the sign flag is set from bit 15 or 7.
Adjust all callers.
(set-psw): New argument ws, propogate it.
(set-psw-nowrite): Likewise.
(set-mem-psw): Likewise.
(set-psw-carry): Likewise.  Use temporaries to prevent
prematurely overwriting needed inputs.
(set-psw-rrotate17): Fix logic.
(shrgrgr): Preserve carry for zero-bit shifts.
(shrgrimm): Likewise.
(shlgrgr): Likewise.
(shlgrimm): Likewise.
(asrgrgr): Likewise.
(asrgrimm): Likewise.
(reset): New.

21 years ago2003-03-12 Frank Ch. Eigler <fche@redhat.com>
Frank Ch. Eigler [Wed, 12 Mar 2003 17:17:14 +0000 (17:17 +0000)]
2003-03-12  Frank Ch. Eigler  <fche@redhat.com>

        * sid.scm: Set APPLICATION to SID-SIMULATOR.

2003-03-12  Frank Ch. Eigler  <fche@redhat.com>

        * xstormy16-decode.cxx: Regenerate with fixed cgen SID-SIMULATOR.

21 years ago* cpu/xstormy16.cpu (set-psw-add): Use temporaries to prevent
DJ Delorie [Thu, 6 Mar 2003 00:34:06 +0000 (00:34 +0000)]
* cpu/xstormy16.cpu (set-psw-add): Use temporaries to prevent
prematurely overwriting needed inputs.
(set-psw-sub): Likewise.

21 years agocgen:
Joern Rennecke [Fri, 21 Feb 2003 20:05:41 +0000 (20:05 +0000)]
cgen:
* cpu/sh64-media.cpu (make-mextr): Fix setting of count.

sim/sh64:
* sem-media-switch.c, sem-media.c: Regenerate.

21 years ago* xstormy16.cpu (set-mem-alignfix-psw): Remove.
DJ Delorie [Tue, 18 Feb 2003 22:57:08 +0000 (22:57 +0000)]
* xstormy16.cpu (set-mem-alignfix-psw): Remove.
(movlmemimm): Just mask the address.
(movhmemimm): Likewise.
(movlmemgr): Likewise.
(movhmemgr): Likewise.
(set-psw): Always set the psw last.
(set-psw-carry): Likewise.
(set-psw-add): Likewise.
(set-psw-sub): Likewise.

* xstormy16.cpu (set-psw-rrotate17): New.  Choose the correct set
of 16 patterns from the set-psw-rotate17 function.
(movgrigr, movgripostincgr, movgripredecgr, movgriigr,
movgriipostincgr, movgriipredecgr): Set psw correctly.
(movfgrigr, movfgripostincgr, movfgripredecgr, movfgriigr,
movfgriipostincgr, movfgriipredecgr): Fix semantics.
(rrcgrgr, rrcgrimm4): Use new set-psw-rrotate17 function.

21 years agoUpdate copyright date.
Dave Brolley [Fri, 14 Feb 2003 00:02:40 +0000 (00:02 +0000)]
Update copyright date.

21 years ago2003-02-11 Dave Brolley <brolley@redhat.com>
Dave Brolley [Wed, 12 Feb 2003 22:31:31 +0000 (22:31 +0000)]
2003-02-11  Dave Brolley  <brolley@redhat.com>

        * desc-cpu.scm (gen-ifld-defns): Add all ifields to the
        @arch@_cgen-ifld_table.
        (gen-maybe-multi-ifld): Use the ifield enumerators to index the
        @arch@_cgen-ifld_table.

21 years ago2003-02-03 Frank Ch. Eigler <fche@redhat.com>
Frank Ch. Eigler [Mon, 3 Feb 2003 23:07:50 +0000 (23:07 +0000)]
2003-02-03  Frank Ch. Eigler  <fche@redhat.com>

* sid-cpu.scm (-gen-sfrag-engine-fn): Generate more hygienic C++.

21 years agoadd an example on defining ifields the complete way,
Doug Evans [Tue, 14 Jan 2003 04:19:07 +0000 (04:19 +0000)]
add an example on defining ifields the complete way,
and a section on splicing arguments to define-*

21 years ago* whitespace fixes from the changelog elves
Ben Elliston [Thu, 9 Jan 2003 03:19:45 +0000 (03:19 +0000)]
* whitespace fixes from the changelog elves

21 years ago2003-01-07 Graydon Hoare <graydon@redhat.com>
Ben Elliston [Thu, 9 Jan 2003 03:15:42 +0000 (03:15 +0000)]
2003-01-07  Graydon Hoare  <graydon@redhat.com>

* utils-gen.scm (attr-int-gen-defn): Define.

21 years ago2003-01-09 Ben Elliston <bje@redhat.com>
Ben Elliston [Thu, 9 Jan 2003 03:08:32 +0000 (03:08 +0000)]
2003-01-09  Ben Elliston  <bje@redhat.com>

        From Graydon Hoare <graydon@redhat.com>:
* utils-sim.scm (-gen-decoder-switch): Fix edge condition for
empty ISAs.

21 years ago* merge with Red Hat internal tree
Ben Elliston [Fri, 3 Jan 2003 06:17:31 +0000 (06:17 +0000)]
* merge with Red Hat internal tree

21 years agoadd some comments
Doug Evans [Sun, 22 Dec 2002 19:01:36 +0000 (19:01 +0000)]
add some comments

21 years ago(try to) spiff up docs on writing ifield definitions
Doug Evans [Sun, 22 Dec 2002 04:49:26 +0000 (04:49 +0000)]
(try to) spiff up docs on writing ifield definitions

21 years ago * ifield.scm (-ifield-parse): Rewrite <bitrange> computation.
Doug Evans [Sun, 22 Dec 2002 02:12:13 +0000 (02:12 +0000)]
* ifield.scm (-ifield-parse): Rewrite <bitrange> computation.
(-get-ifld-word-offset,-get-ifld-word-length): New fns.

21 years agomore playing around
Doug Evans [Sun, 22 Dec 2002 02:06:47 +0000 (02:06 +0000)]
more playing around

21 years ago * dev.scm (cload): Update location of .cpu files.
Doug Evans [Sat, 21 Dec 2002 22:22:33 +0000 (22:22 +0000)]
* dev.scm (cload): Update location of .cpu files.

21 years agocomment tweaks
Doug Evans [Sat, 21 Dec 2002 22:19:22 +0000 (22:19 +0000)]
comment tweaks

21 years agotweak
Doug Evans [Sat, 21 Dec 2002 03:58:29 +0000 (03:58 +0000)]
tweak

21 years ago * utils-sim.scm (gen-profile-sym): New fn.
Doug Evans [Fri, 20 Dec 2002 07:58:32 +0000 (07:58 +0000)]
* utils-sim.scm (gen-profile-sym): New fn.
(<operand>,sbuf-profile-sym): New method.
(<operand>,sbuf-profile-elm): Use it.
* sim.scm (<operand>,gen-record-profile): Use sbuf-profile-sym instead
of hardcoding symbol name.
(<operand>,gen-profile-code): Ditto.
(<unit>,gen-profile-code): Use gen-profile-sym instead of hardcoding
symbol name.

21 years ago * mode.scm (mode-sem-mode): New fn.
Doug Evans [Fri, 20 Dec 2002 06:39:04 +0000 (06:39 +0000)]
* mode.scm (mode-sem-mode): New fn.
* operand.scm (op:new-mode): Update. mode-name.
(op-natural-mode?) New fn.
* rtl.scm (hw): Set hw-name,mode-name.
plus some comment tweaks

21 years ago Back out sim*.scm changes of 2001-04-02 Ben Elliston <bje@redhat.com>
Doug Evans [Fri, 20 Dec 2002 02:22:22 +0000 (02:22 +0000)]
Back out sim*.scm changes of 2001-04-02  Ben Elliston  <bje@redhat.com>
Instead do:
* sim-decode.scm (-gen-decode-insn-globals): Use @PREFIX@_INSN__MAX
as size of IDESC-TABLE-VAR.
(@prefix@_init_idesc_table): Ditto.
* sim-model.scm (-gen-mach-defns): Ditto.
* sim.scm (gen-cpu-insn-enum-decl): Rename last elm from max to -max.

* utils-scm.scm (-gen-decode-insn-entry): Fix some spacing in output.

* insn.scm (-parse-insn-format-symbol): Improve error message.
(-parse-insn-format): Ditto.

21 years agotweak
Doug Evans [Fri, 20 Dec 2002 02:20:50 +0000 (02:20 +0000)]
tweak

21 years ago * gen-all-sim: New script.
Doug Evans [Fri, 20 Dec 2002 01:38:32 +0000 (01:38 +0000)]
* gen-all-sim: New script.

21 years agoupdate my email address
Doug Evans [Thu, 19 Dec 2002 17:01:42 +0000 (17:01 +0000)]
update my email address

21 years ago* lost patch from RH tree:
Ben Elliston [Wed, 18 Dec 2002 01:43:11 +0000 (01:43 +0000)]
* lost patch from RH tree:

2001-09-17  graydon hoare  <graydon@redhat.com>

* insn.scm (syntax-break-out): Correct logic in handling escaped
syntax characters.

21 years ago* cpu/xstormy16.opc (parse_immediate16): Add prototype.
DJ Delorie [Tue, 17 Dec 2002 04:48:25 +0000 (04:48 +0000)]
* cpu/xstormy16.opc (parse_immediate16): Add prototype.

21 years ago* cpu/xstormy16.cpu (imm16): Call handler immediate16.
DJ Delorie [Tue, 17 Dec 2002 03:54:41 +0000 (03:54 +0000)]
* cpu/xstormy16.cpu (imm16): Call handler immediate16.
* cpu/xstormy16.opc (parse_small_immediate): Return on '@'.
(parse_immediate16): Handle immediate16 values, which now include
@hi(label) and @lo(label)

21 years ago * desc-cpu.scm (gen-maybe-multi-ifld): Remove superfluous parens.
Alan Modra [Mon, 2 Dec 2002 21:53:53 +0000 (21:53 +0000)]
* desc-cpu.scm (gen-maybe-multi-ifld): Remove superfluous parens.
Add braces and cast for union field.
(gen-multi-ifield-nodes): Add braces and cast for union field.
(cgen_operand_table): Similarly fix sentinel.
(cgen_cpu_close): Constify "insns".  Formatting.
(cgen-desc.c): Include xregex.h.
* cpu/ip2k.opc (ip2k_cgen_insn_supported): Move to opc.c section.
Prototype.
<opc.c>: Include safe-ctype.h.
(ip2k_asm_hash): Use ISSPACE and TOLOWER.
(PARSE_FUNC_DECL): Declare.  Use to prototype parse_fr, parse_addr16,
parse_addr16_p, parse_addr16_cjp, parse_lit8 and parse_bit3.
(parse_fr): Constify "old_strp".  Correct type of "tempvalue".
Don't test it for >= 0.  Use ISSPACE rather than isspace.  Formatting.
(parse_addr16): Correct type of "value".  Formatting.
(parse_addr16_p): Likewise.
(parse_addr16_cjp): Likewise.
(parse_lit8): Likewise.
(parse_bit3): Formatting.
(PRINT_FUNC_DECL): Define.  Use to prototype print_fr, print_dollarhex,
print_dollarhex8, print_dollarhex16, print_dollarhex_addr16h,
print_dollarhex_addr16l, print_dollarhex_p, print_dollarhex_cj and
print_decimal.
(print_fr): Add ATTRIBUTE_UNUSED on unused args.  Formatting.
(print_dollarhex): Add ATTRIBUTE_UNUSED on unused args.
(print_dollarhex8): Likewise.
(print_dollarhex16): Likewise.
(print_dollarhex_addr16h): Likewise.
(print_dollarhex_addr16l): Likewise.
(print_dollarhex_p): Likewise.
(print_dollarhex_cj): Likewise.
(print_decimal): Likewise.
* cpu/xstormy16.opc (parse_mem8): Use ISALNUM rather than isalnum.

21 years ago * doc/rtl.texi (Model variants): Mention current limitations for
Hans-Peter Nilsson [Sat, 30 Nov 2002 17:04:54 +0000 (17:04 +0000)]
* doc/rtl.texi (Model variants): Mention current limitations for
unit inputs and outputs.
(Hardware elements) <attribute PROFILE>: Be slightly more
verbose.
(Instructions) <timing>: input/output overrides have a direction
operand.

21 years ago* xstormy16.cpu (sdiv, divlh, sdivlh): Fix sdivlh/divlh encodings.
DJ Delorie [Mon, 25 Nov 2002 21:14:16 +0000 (21:14 +0000)]
* xstormy16.cpu (sdiv, divlh, sdivlh): Fix sdivlh/divlh encodings.

21 years ago * cpu/iq10.cpu: New file.
Stan Cox [Thu, 21 Nov 2002 22:12:20 +0000 (22:12 +0000)]
* cpu/iq10.cpu: New file.
* cpu/iq2000.cpu: Likewise.
* cpu/iq2000.opc: Likewise.
* cpu/iq2000m.cpu: Likewise.

21 years ago* cpu/xstormy16.cpu (sdiv, divlh, sdivlh): New.
DJ Delorie [Wed, 20 Nov 2002 03:14:19 +0000 (03:14 +0000)]
* cpu/xstormy16.cpu (sdiv, divlh, sdivlh): New.

22 years ago2002-11-05 Frank Ch. Eigler <fche@redhat.com>
Frank Ch. Eigler [Tue, 5 Nov 2002 21:35:45 +0000 (21:35 +0000)]
2002-11-05  Frank Ch. Eigler  <fche@redhat.com>

* dev.scm: Call getenv with a string, not a symbol.

22 years ago * types.scm (bitrange-overlap?): Handle lsb0?.
Hans-Peter Nilsson [Mon, 7 Oct 2002 23:50:30 +0000 (23:50 +0000)]
* types.scm (bitrange-overlap?): Handle lsb0?.

22 years ago* arm7t missing instructions
Frank Ch. Eigler [Sat, 7 Sep 2002 14:42:48 +0000 (14:42 +0000)]
* arm7t missing instructions

[cgen]
2002-09-07  Frank Ch. Eigler  <fche@redhat.com>

From Robert Cragie <rcc@jennic.com>:
* cpu/arm7.cpu (ldm*-sw*, stm*-sw*): New instructions.

[sid]
2002-09-07  Frank Ch. Eigler  <fche@redhat.com>

* arm-*, thumb-*: Regenerated files with Robert Cragie's new
cgen instructions.

22 years ago * cpu/ip2k.cpu: New file.
Ben Elliston [Wed, 17 Jul 2002 14:56:53 +0000 (14:56 +0000)]
* cpu/ip2k.cpu: New file.
* cpu/ip2k.opc: Likewise.

22 years ago * utils-gen.scm (-gen-extract-word): Handle lsb0?.
Hans-Peter Nilsson [Sun, 30 Jun 2002 22:48:48 +0000 (22:48 +0000)]
* utils-gen.scm (-gen-extract-word): Handle lsb0?.

22 years ago* typo fix.
Ben Elliston [Tue, 25 Jun 2002 17:21:09 +0000 (17:21 +0000)]
* typo fix.

22 years ago2002-06-25 J"orn Rennecke <joern.rennecke@superh.com>
Ben Elliston [Tue, 25 Jun 2002 17:17:45 +0000 (17:17 +0000)]
2002-06-25  J"orn Rennecke <joern.rennecke@superh.com>

* cpu/sh64-compact.cpu (movw5): Use Correct operand field for reg.
* cpu/sh64-media.cpu (-ldhi-byte, -ldhi-word, -ldhi-long): New macros.
(-ldlo-byte, -ldlo-word, -ldlo-long): Likewise.
(-sthi-word, -sthi-long -stlo-byte, -stlo-word, -stlo-long): Likewise.
(ldhil, ldhiq, ldlol, ldloq, stlol, stloq): Implement.
(mshfhib, mshfhil, mshfhiw, mshflob, mshflol, mshflow): Fix indices.
(-sthi-byte): If there is a single byte to store, store it at
proper address.
(sthil, sthiq): Fix big-endian behaviour.
(mcnvslw, mcnvswb, mcnvswub, mmacfxwl, mmacnfx.wl): Fix indices.
(mmulfxl, mmulfxw, mmulfxrpw, mmulhiwl, mmullowl): Likewise.
(saturate): Use Dimode to check if saturation operation is required.
(usaturate): Likewise.
(mpermw): Fix mask.
(-maddsl, -maddsub): Compute to-be-saturated value in wider mode.
(-maddsw, mmacfxwl, mmacnfx.wl, -mshaldsl, -mshaldsw): Likewise.
(-mshardl, -mshardw, -msubsl, -msubsub, -msubsw): Likewise.
(msadubq): Fix subword index in second operand of first subtraction.

22 years ago * sim-cpu.scm (gen-semantic-code): Prepend with setup-semantics
Hans-Peter Nilsson [Wed, 19 Jun 2002 22:43:23 +0000 (22:43 +0000)]
* sim-cpu.scm (gen-semantic-code): Prepend with setup-semantics
code.

22 years ago2002-06-18 Dave Brolley <brolley@redhat.com>
Dave Brolley [Tue, 18 Jun 2002 21:12:34 +0000 (21:12 +0000)]
2002-06-18  Dave Brolley  <brolley@redhat.com>

* cpu/frv.cpu: New cpu description.
* cpu/frv.opc: New cpu support code.

22 years ago* typo fix.
Ben Elliston [Mon, 3 Jun 2002 13:25:38 +0000 (13:25 +0000)]
* typo fix.

This page took 0.066509 seconds and 5 git commands to generate.