diff options
author | Doug Evans <dje@google.com> | 1998-02-18 01:26:15 +0000 |
---|---|---|
committer | Doug Evans <dje@google.com> | 1998-02-18 01:26:15 +0000 |
commit | b02643b554421f033e49b1cf0bced750ed82372a (patch) | |
tree | 4ec4decf5ab7971336244c9ff36b7ccf593c2afb /opcodes | |
parent | 652af042dbaf8edfdcbe7214c65f5d3a4c094a8c (diff) | |
download | gdb-b02643b554421f033e49b1cf0bced750ed82372a.zip gdb-b02643b554421f033e49b1cf0bced750ed82372a.tar.gz gdb-b02643b554421f033e49b1cf0bced750ed82372a.tar.bz2 |
* Makefile.am (CGENFILES): Update.
* Makefile.in: Regenerate.
* cgen-asm.in (insert_normal): Result is error message now.
Validate value to be inserted.
(insert_insn_normal): Result is error message now.
(@arch@_cgen_assemble_insn): Update.
* cgen-asm.c (cgen_parse_{signed,unsigned}_integer): Delete min,max
arguments. Don't perform validation here.
* m32r-asm.c,m32r-dis.c,m32r-opc.c: Regenerate.
Diffstat (limited to 'opcodes')
-rw-r--r-- | opcodes/ChangeLog | 12 | ||||
-rw-r--r-- | opcodes/m32r-opc.c | 33 |
2 files changed, 28 insertions, 17 deletions
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index 4621374..5a55ad7 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,3 +1,15 @@ +Tue Feb 17 17:14:50 1998 Doug Evans <devans@seba.cygnus.com> + + * Makefile.am (CGENFILES): Update. + * Makefile.in: Regenerate. + * cgen-asm.in (insert_normal): Result is error message now. + Validate value to be inserted. + (insert_insn_normal): Result is error message now. + (@arch@_cgen_assemble_insn): Update. + * cgen-asm.c (cgen_parse_{signed,unsigned}_integer): Delete min,max + arguments. Don't perform validation here. + * m32r-asm.c,m32r-dis.c,m32r-opc.c: Regenerate. + Fri Feb 13 14:26:06 1998 Doug Evans <devans@canuck.cygnus.com> * cgen-opc.in (@arch@_cgen_get_insn_operands): Handle empty diff --git a/opcodes/m32r-opc.c b/opcodes/m32r-opc.c index 22c84a9..01645fb 100644 --- a/opcodes/m32r-opc.c +++ b/opcodes/m32r-opc.c @@ -119,7 +119,8 @@ m32r_cgen_lookup_insn (insn, insn_value, length, fields, alias_p) If non-null INS is the insn table entry. Otherwise INSN_VALUE is examined to compute it. LENGTH is the number of bits in INSN_VALUE if known, otherwise 0. - INDICES is a pointer to a buffer of MAX_OPERANDS ints to be filled in. + INDICES is a pointer to a buffer of MAX_OPERAND_INSTANCES ints to be filled + in. The result a pointer to the insn table entry, or NULL if the instruction wasn't recognized. */ @@ -711,7 +712,7 @@ static const CGEN_OPERAND_INSTANCE fmt_47_mvfachi_a_ops[] = { }; static const CGEN_OPERAND_INSTANCE fmt_48_mvfc_ops[] = { - { INPUT, & HW_ENT (HW_H_CR), CGEN_MODE_SI, & OP_ENT (SCR), 0 }, + { INPUT, & HW_ENT (HW_H_CR), CGEN_MODE_USI, & OP_ENT (SCR), 0 }, { OUTPUT, & HW_ENT (HW_H_GR), CGEN_MODE_SI, & OP_ENT (DR), 0 }, { 0 } }; @@ -732,7 +733,7 @@ static const CGEN_OPERAND_INSTANCE fmt_50_mvtachi_a_ops[] = { static const CGEN_OPERAND_INSTANCE fmt_51_mvtc_ops[] = { { INPUT, & HW_ENT (HW_H_GR), CGEN_MODE_SI, & OP_ENT (SR), 0 }, - { OUTPUT, & HW_ENT (HW_H_CR), CGEN_MODE_SI, & OP_ENT (DCR), 0 }, + { OUTPUT, & HW_ENT (HW_H_CR), CGEN_MODE_USI, & OP_ENT (DCR), 0 }, { 0 } }; @@ -858,14 +859,14 @@ static const CGEN_OPERAND_INSTANCE fmt_71_unlock_ops[] = { }; static const CGEN_OPERAND_INSTANCE fmt_74_satb_ops[] = { - { INPUT, & HW_ENT (HW_H_GR), CGEN_MODE_SI, & OP_ENT (SRC2), 0 }, + { INPUT, & HW_ENT (HW_H_GR), CGEN_MODE_SI, & OP_ENT (SR), 0 }, { OUTPUT, & HW_ENT (HW_H_GR), CGEN_MODE_SI, & OP_ENT (DR), 0 }, { 0 } }; static const CGEN_OPERAND_INSTANCE fmt_75_sat_ops[] = { { INPUT, & HW_ENT (HW_H_COND), CGEN_MODE_UBI, 0, 0 }, - { INPUT, & HW_ENT (HW_H_GR), CGEN_MODE_SI, & OP_ENT (SRC2), 0 }, + { INPUT, & HW_ENT (HW_H_GR), CGEN_MODE_SI, & OP_ENT (SR), 0 }, { OUTPUT, & HW_ENT (HW_H_GR), CGEN_MODE_SI, & OP_ENT (DR), 0 }, { 0 } }; @@ -1011,8 +1012,6 @@ static const CGEN_SYNTAX syntax_table[] = /* 51 */ { OP, ' ', '#', 137, 0 }, /* <op> $uimm4 */ /* 52 */ { OP, ' ', 137, 0 }, -/* <op> $dr,$src2 */ -/* 53 */ { OP, ' ', 130, ',', 132, 0 }, }; #undef OP @@ -1115,13 +1114,13 @@ static const CGEN_FORMAT format_table[] = /* 46 */ { 16, 16, 0xf0ff }, /* (f-op1 #)(f-r1 dr)(f-op2 #)(f-accs accs)(f-op3 #)(accs DI)(dr SI) */ /* 47 */ { 16, 16, 0xf0f3 }, -/* (f-op1 #)(f-r1 dr)(f-op2 #)(f-r2 scr)(scr SI)(dr SI) */ +/* (f-op1 #)(f-r1 dr)(f-op2 #)(f-r2 scr)(scr USI)(dr SI) */ /* 48 */ { 16, 16, 0xf0f0 }, /* (f-op1 #)(f-r1 src1)(f-op2 #)(f-r2 #)(accum DI)(src1 SI)(accum DI) */ /* 49 */ { 16, 16, 0xf0ff }, /* (f-op1 #)(f-r1 src1)(f-op2 #)(f-accs accs)(f-op3 #)(accs DI)(src1 SI)(accs DI) */ /* 50 */ { 16, 16, 0xf0f3 }, -/* (f-op1 #)(f-r1 dcr)(f-op2 #)(f-r2 sr)(sr SI)(dcr SI) */ +/* (f-op1 #)(f-r1 dcr)(f-op2 #)(f-r2 sr)(sr SI)(dcr USI) */ /* 51 */ { 16, 16, 0xf0f0 }, /* (f-op1 #)(f-r1 #)(f-op2 #)(f-r2 #) */ /* 52 */ { 16, 16, 0xffff }, @@ -1167,9 +1166,9 @@ static const CGEN_FORMAT format_table[] = /* 72 */ { 16, 16, 0xf0ff }, /* (f-op1 #)(f-r1 dr)(f-op2 #)(f-r2 #) */ /* 73 */ { 16, 16, 0xf0ff }, -/* (f-op1 #)(f-r1 dr)(f-op2 #)(f-r2 src2)(f-uimm16 #)(src2 SI)(dr SI) */ +/* (f-op1 #)(f-r1 dr)(f-op2 #)(f-r2 sr)(f-uimm16 #)(sr SI)(dr SI) */ /* 74 */ { 32, 32, 0xf0f0ffff }, -/* (f-op1 #)(f-r1 dr)(f-op2 #)(f-r2 src2)(f-uimm16 #)(condbit UBI)(src2 SI)(dr SI) */ +/* (f-op1 #)(f-r1 dr)(f-op2 #)(f-r2 sr)(f-uimm16 #)(condbit UBI)(sr SI)(dr SI) */ /* 75 */ { 32, 32, 0xf0f0ffff }, /* (f-op1 #)(f-r1 #)(f-op2 #)(f-r2 #)(h-accums-0 DI)(h-accums-1 DI)(h-accums-0 DI) */ /* 76 */ { 16, 16, 0xffff }, @@ -2466,28 +2465,28 @@ const CGEN_INSN m32r_cgen_insn_table_entries[MAX_INSNS] = { 2, 0|A(ALIAS), { (1<<MACH_M32R), PIPE_NONE } } }, /* start-sanitize-m32rx */ -/* satb $dr,$src2 */ +/* satb $dr,$sr */ { { 1, 1, 1, 1 }, - "satb", "satb", SYN (53), FMT (74), 0x80000100, + "satb", "satb", SYN (0), FMT (74), 0x80000100, & fmt_74_satb_ops[0], { 2, 0, { (1<<MACH_M32RX), PIPE_NONE } } }, /* end-sanitize-m32rx */ /* start-sanitize-m32rx */ -/* sath $dr,$src2 */ +/* sath $dr,$sr */ { { 1, 1, 1, 1 }, - "sath", "sath", SYN (53), FMT (74), 0x80000200, + "sath", "sath", SYN (0), FMT (74), 0x80000200, & fmt_74_satb_ops[0], { 2, 0, { (1<<MACH_M32RX), PIPE_NONE } } }, /* end-sanitize-m32rx */ /* start-sanitize-m32rx */ -/* sat $dr,$src2 */ +/* sat $dr,$sr */ { { 1, 1, 1, 1 }, - "sat", "sat", SYN (53), FMT (75), 0x80000000, + "sat", "sat", SYN (0), FMT (75), 0x80000000, & fmt_75_sat_ops[0], { 2, 0, { (1<<MACH_M32RX), PIPE_NONE } } }, |