\f
/* start-sanitize-m32rx */
static void
-allow_m32rx (int on)
+allow_m32rx (on)
+ int on;
{
enable_m32rx = on;
/* end-sanitize-m32rx */
}
+#ifdef HAVE_CPU_M32RX
+
/* Returns non zero if the given instruction writes to a destination register. */
static int
writes_to_dest_reg (insn)
return;
}
+
+#endif /* HAVE_CPU_M32RX */
+
/* end-sanitize-m32rx */
cgen_asm_init_parse ();
/* start-sanitize-m32rx */
+#ifdef HAVE_CPU_M32RX
/* Look for a parallel instruction seperator. */
if ((str2 = strstr (str, "||")) != NULL)
{
assemble_parallel_insn (str, str2);
return;
}
+#endif
/* end-sanitize-m32rx */
insn.insn = CGEN_SYM (assemble_insn) (str, & insn.fields, insn.buffer, & errmsg);
}
/* start-sanitize-m32rx */
+#ifdef HAVE_CPU_M32RX
if (! enable_m32rx && CGEN_INSN_ATTR (insn.insn, CGEN_INSN_MACH) == (1 << MACH_M32RX))
{
as_bad ("instruction '%s' is for the M32RX only", str);
return;
}
+#endif
/* end-sanitize-m32rx */
if (CGEN_INSN_BITSIZE (insn.insn) == 32)
{
/* start-sanitize-m32rx */
/* start-sanitize-phase2-m32rx */
+#ifdef HAVE_CPU_M32RX
/* Look to see if this instruction can be combined with the
previous instruction to make one, parallel, 32 bit instruction.
If the previous instruction (potentially) changed the flow of
else if (can_make_parallel (& insn, & prev_insn.insn) == NULL)
swap = true;
}
+#endif
/* end-sanitize-phase2-m32rx */
/* end-sanitize-m32rx */
/* start-sanitize-m32rx */
/* start-sanitize-phase2-m32rx */
+#ifdef HAVE_CPU_M32RX
if (swap)
{
int tmp;
/* Record where this instruction was assembled. */
prev_insn.addr = insn.addr;
prev_insn.frag = insn.frag;
+#endif
/* end-sanitize-m32rx */
/* If the insn needs the following one to be on a 32 bit boundary