• Home
  • Raw
  • Download

Lines Matching refs:insn

37   const CGEN_INSN *	insn;  member
279 unsigned char *insn = (unsigned char *)where; in epiphany_apply_fix() local
314 value = (((value & 0xff) << 5) | insn[0]) in epiphany_apply_fix()
315 | (insn[1] << 8) in epiphany_apply_fix()
317 | (insn[2] << 16); in epiphany_apply_fix()
411 epiphany_insn insn; in md_assemble() local
416 memset (&insn, 0, sizeof (insn)); in md_assemble()
477 insn.insn = epiphany_cgen_assemble_insn in md_assemble()
478 (gas_cgen_cpu_desc, str, &insn.fields, insn.buffer, & errmsg); in md_assemble()
480 if (!insn.insn) in md_assemble()
486 if (CGEN_INSN_BITSIZE (insn.insn) == 32) in md_assemble()
489 gas_cgen_finish_insn (insn.insn, insn.buffer, in md_assemble()
490 CGEN_FIELDS_BITSIZE (&insn.fields), 1, NULL); in md_assemble()
494 if (CGEN_INSN_BITSIZE (insn.insn) != 16) in md_assemble()
497 insn.orig_insn = insn.insn; in md_assemble()
499 gas_cgen_finish_insn (insn.orig_insn, insn.buffer, in md_assemble()
500 CGEN_FIELDS_BITSIZE (&insn.fields), in md_assemble()
513 switch (insn.buffer[0] & 0xf) in md_assemble()
518 if (ADDR_LOADSTORE (insn.buffer[0]) == OP_LOAD) in md_assemble()
519 if (insn.fields.f_rd == insn.fields.f_rn /* Postmodify dest. */ in md_assemble()
520 || (insn.fields.f_rd+1 == insn.fields.f_rn in md_assemble()
521 && ADDR_SIZE (insn.buffer[0]) == OPW_DOUBLE)) in md_assemble()
526 if ((insn.fields.f_rd & 1) /* Odd-numbered register... */ in md_assemble()
527 && insn.fields.f_wordsize == OPW_DOUBLE) /* ...and 64 bit transfer. */ in md_assemble()
537 if (ADDR_LOADSTORE (insn.buffer[0]) == OP_LOAD) /* A load. */ in md_assemble()
538 if (insn.fields.f_rd6 == insn.fields.f_rn6 /* Postmodify dest. */ in md_assemble()
540 || (insn.fields.f_rd6 + 1 == insn.fields.f_rn6 in md_assemble()
541 && ADDR_SIZE (insn.buffer[0]) == OPW_DOUBLE)) in md_assemble()
546 if ((insn.fields.f_rd6 & 1) && ADDR_SIZE (insn.buffer[0]) == OPW_DOUBLE) in md_assemble()
559 if ((insn.fields.f_rd & 1) && ADDR_SIZE (insn.buffer[0]) == OPW_DOUBLE) in md_assemble()
571 if (ADDR_LOADSTORE (insn.buffer[0]) == OP_LOAD /* A load. */ in md_assemble()
572 && ADDR_POST_MODIFIED (insn.buffer[0]) == PMOD_POST /* Post-mod. */ in md_assemble()
573 && (insn.fields.f_rd6 == insn.fields.f_rn6 in md_assemble()
574 || (insn.fields.f_rd6+1 == insn.fields.f_rn6 in md_assemble()
575 && ADDR_SIZE (insn.buffer[0]) == OPW_DOUBLE))) in md_assemble()
586 if ((insn.fields.f_rd6 & 1) && ADDR_SIZE (insn.buffer[0]) == OPW_DOUBLE) in md_assemble()
766 const CGEN_INSN *insn; in md_estimate_size_before_relax() local
771 for (i = 0, insn = fragP->fr_cgen.insn; i < 4; i++, insn++) in md_estimate_size_before_relax()
773 if ((strcmp (CGEN_INSN_MNEMONIC (insn), in md_estimate_size_before_relax()
774 CGEN_INSN_MNEMONIC (fragP->fr_cgen.insn)) in md_estimate_size_before_relax()
776 && CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_RELAXED)) in md_estimate_size_before_relax()
783 fragP->fr_cgen.insn = insn; in md_estimate_size_before_relax()
938 gas_assert (fragP->fr_cgen.insn != 0); in md_convert_frag()
940 reloc_type = md_cgen_lookup_reloc (fragP->fr_cgen.insn, operand, NULL); in md_convert_frag()
945 fragP->fr_cgen.insn, in md_convert_frag()
946 CGEN_INSN_BITSIZE (fragP->fr_cgen.insn) / 8, in md_convert_frag()
982 md_cgen_lookup_reloc (const CGEN_INSN *insn ATTRIBUTE_UNUSED, in md_cgen_lookup_reloc()
1002 if (0 == strcmp ("movt", CGEN_INSN_MNEMONIC (insn))) in md_cgen_lookup_reloc()
1004 else if (0 == strcmp ("mov", CGEN_INSN_MNEMONIC (insn))) in md_cgen_lookup_reloc()
1041 const CGEN_INSN *insn = fixP->fx_cgen.insn; in epiphany_fix_adjustable() local
1046 reloc_type = md_cgen_lookup_reloc (insn, operand, fixP); in epiphany_fix_adjustable()