X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=opcodes%2Fip2k-asm.c;h=248216d2cf86ee3d8e109c69d4dba14ae390cedf;hb=5aae9ae97f65f6651cf91db856a1f8b4bef5e896;hp=9984ed62433fa829b6bdbe83590df9bf94a1373b;hpb=4b95cf5c0c75d6efc1b2f96af72317aecca079f1;p=deliverable%2Fbinutils-gdb.git diff --git a/opcodes/ip2k-asm.c b/opcodes/ip2k-asm.c index 9984ed6243..248216d2cf 100644 --- a/opcodes/ip2k-asm.c +++ b/opcodes/ip2k-asm.c @@ -1,10 +1,11 @@ +/* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */ /* Assembler interface for targets using CGEN. -*- C -*- CGEN: Cpu tools GENerator THIS FILE IS MACHINE GENERATED WITH CGEN. - the resultant file is machine generated, cgen-asm.in isn't - Copyright (C) 1996-2014 Free Software Foundation, Inc. + Copyright (C) 1996-2020 Free Software Foundation, Inc. This file is part of libopcodes. @@ -58,7 +59,7 @@ parse_fr (CGEN_CPU_DESC cd, { const char *errmsg; const char *old_strp; - char *afteroffset; + char *afteroffset; enum cgen_parse_operand_result result_type; bfd_vma value; extern CGEN_KEYWORD ip2k_cgen_opval_register_names; @@ -107,7 +108,7 @@ parse_fr (CGEN_CPU_DESC cd, } else { - *strp += 4; + *strp += 4; *valuep = 0; errmsg = NULL; return errmsg; @@ -241,7 +242,7 @@ parse_addr16 (CGEN_CPU_DESC cd, errmsg = _("parse_addr16: invalid opindex."); return errmsg; } - + errmsg = cgen_parse_address (cd, strp, opindex, code, & result_type, & value); if (errmsg == NULL) @@ -255,7 +256,7 @@ parse_addr16 (CGEN_CPU_DESC cd, else /* code = BFD_RELOC_IP2K_LOW8DATA. */ value &= 0x00FF; - } + } *valuep = value; } @@ -272,7 +273,7 @@ parse_addr16_cjp (CGEN_CPU_DESC cd, enum cgen_parse_operand_result result_type; bfd_reloc_code_real_type code = BFD_RELOC_NONE; bfd_vma value; - + if (opindex == (CGEN_OPERAND_TYPE) IP2K_OPERAND_ADDR16CJP) code = BFD_RELOC_IP2K_ADDR16CJP; else if (opindex == (CGEN_OPERAND_TYPE) IP2K_OPERAND_ADDR16P) @@ -300,10 +301,10 @@ parse_addr16_cjp (CGEN_CPU_DESC cd, are labels. */ *valuep = value; } - else + else errmsg = _("cgen_parse_address returned a symbol. Literal required."); } - return errmsg; + return errmsg; } static const char * @@ -352,7 +353,7 @@ parse_lit8 (CGEN_CPU_DESC cd, /* Parse %op operand. */ if (code != BFD_RELOC_NONE) { - errmsg = cgen_parse_address (cd, strp, opindex, code, + errmsg = cgen_parse_address (cd, strp, opindex, code, & result_type, & value); if ((errmsg == NULL) && (result_type != CGEN_PARSE_OPERAND_RESULT_QUEUED)) @@ -412,7 +413,7 @@ parse_bit3 (CGEN_CPU_DESC cd, errmsg = _("Attempt to find bit index of 0"); return errmsg; } - + if (mode == 1) { count = 31; @@ -431,7 +432,7 @@ parse_bit3 (CGEN_CPU_DESC cd, value >>= 1; } } - + *valuep = count; } @@ -507,14 +508,16 @@ ip2k_cgen_parse_operand (CGEN_CPU_DESC cd, default : /* xgettext:c-format */ - fprintf (stderr, _("Unrecognized field %d while parsing.\n"), opindex); + opcodes_error_handler + (_("internal error: unrecognized field %d while parsing"), + opindex); abort (); } return errmsg; } -cgen_parse_fn * const ip2k_cgen_parse_handlers[] = +cgen_parse_fn * const ip2k_cgen_parse_handlers[] = { parse_insn_normal, }; @@ -544,9 +547,9 @@ CGEN_ASM_INIT_HOOK Returns NULL for success, an error message for failure. */ -char * +char * ip2k_cgen_build_insn_regex (CGEN_INSN *insn) -{ +{ CGEN_OPCODE *opc = (CGEN_OPCODE *) CGEN_INSN_OPCODE (insn); const char *mnem = CGEN_INSN_MNEMONIC (insn); char rxbuf[CGEN_MAX_RX_ELEMENTS]; @@ -585,18 +588,18 @@ ip2k_cgen_build_insn_regex (CGEN_INSN *insn) /* Copy any remaining literals from the syntax string into the rx. */ for(; * syn != 0 && rx <= rxbuf + (CGEN_MAX_RX_ELEMENTS - 7 - 4); ++syn) { - if (CGEN_SYNTAX_CHAR_P (* syn)) + if (CGEN_SYNTAX_CHAR_P (* syn)) { char c = CGEN_SYNTAX_CHAR (* syn); - switch (c) + switch (c) { /* Escape any regex metacharacters in the syntax. */ - case '.': case '[': case '\\': - case '*': case '^': case '$': + case '.': case '[': case '\\': + case '*': case '^': case '$': #ifdef CGEN_ESCAPE_EXTENDED_REGEX - case '?': case '{': case '}': + case '?': case '{': case '}': case '(': case ')': case '*': case '|': case '+': case ']': #endif @@ -626,20 +629,20 @@ ip2k_cgen_build_insn_regex (CGEN_INSN *insn) } /* Trailing whitespace ok. */ - * rx++ = '['; - * rx++ = ' '; - * rx++ = '\t'; - * rx++ = ']'; - * rx++ = '*'; + * rx++ = '['; + * rx++ = ' '; + * rx++ = '\t'; + * rx++ = ']'; + * rx++ = '*'; /* But anchor it after that. */ - * rx++ = '$'; + * rx++ = '$'; * rx = '\0'; CGEN_INSN_RX (insn) = xmalloc (sizeof (regex_t)); reg_err = regcomp ((regex_t *) CGEN_INSN_RX (insn), rxbuf, REG_NOSUB); - if (reg_err == 0) + if (reg_err == 0) return NULL; else { @@ -838,7 +841,7 @@ ip2k_cgen_assemble_insn (CGEN_CPU_DESC cd, const CGEN_INSN *insn = ilist->insn; recognized_mnemonic = 1; -#ifdef CGEN_VALIDATE_INSN_SUPPORTED +#ifdef CGEN_VALIDATE_INSN_SUPPORTED /* Not usually needed as unsupported opcodes shouldn't be in the hash lists. */ /* Is this insn supported by the selected cpu? */ @@ -898,7 +901,7 @@ ip2k_cgen_assemble_insn (CGEN_CPU_DESC cd, if (strlen (start) > 50) /* xgettext:c-format */ sprintf (errbuf, "%s `%.50s...'", tmp_errmsg, start); - else + else /* xgettext:c-format */ sprintf (errbuf, "%s `%.50s'", tmp_errmsg, start); } @@ -907,11 +910,11 @@ ip2k_cgen_assemble_insn (CGEN_CPU_DESC cd, if (strlen (start) > 50) /* xgettext:c-format */ sprintf (errbuf, _("bad instruction `%.50s...'"), start); - else + else /* xgettext:c-format */ sprintf (errbuf, _("bad instruction `%.50s'"), start); } - + *errmsg = errbuf; return NULL; }