aboutsummaryrefslogtreecommitdiff
path: root/gas
diff options
context:
space:
mode:
authorJames Bowman <james.bowman@ftdichip.com>2017-11-01 15:33:24 +0000
committerNick Clifton <nickc@redhat.com>2017-11-01 15:33:24 +0000
commit81b42bcab16f4462eb4c91db2cf09cd76e17402e (patch)
treef46b9942608fd108bf16b1b10eea645c82e7142e /gas
parenta67d66eb97e7613a38ffe6622d837303b3ecd31d (diff)
downloadfsf-binutils-gdb-81b42bcab16f4462eb4c91db2cf09cd76e17402e.zip
fsf-binutils-gdb-81b42bcab16f4462eb4c91db2cf09cd76e17402e.tar.gz
fsf-binutils-gdb-81b42bcab16f4462eb4c91db2cf09cd76e17402e.tar.bz2
FT32B is a new FT32 family member. It has a code compression scheme, which requires the use of linker relaxations. The change is quite large, so submission is in several parts.
Part 2 adds a relaxation pass, which actually implements the code compression scheme. bfd * archures.c: Add bfd_mach_ft32b. * cpu-ft32.c: Add arch_info_struct. * elf32-ft32.c: Add R_FT32_RELAX, SC0, SC1, DIFF32. (ft32_elf_relocate_section): Add clauses for R_FT32_SC0, SC1, DIFF32. (ft32_reloc_shortable, elf32_ft32_is_diff_reloc, elf32_ft32_adjust_diff_reloc_value, elf32_ft32_adjust_reloc_if_spans_insn, elf32_ft32_relax_delete_bytes, elf32_ft32_relax_is_branch_target, ft32_elf_relax_section): New function. * reloc.c: Add BFD_RELOC_FT32_RELAX, SC0, SC1, DIFF32. * bfd-in2.h: Regenerate. * libbfd.h: Regenerate. gas * config/tc-ft32.c (md_assemble): add relaxation reloc BFD_RELOC_FT32_RELAX. (md_longopts): Add "norelax" and "no-relax". (md_apply_fix): Add reloc BFD_RELOC_FT32_DIFF32. (relaxable_section, ft32_validate_fix_sub, ft32_force_relocation, ft32_allow_local_subtract): New function. * config/tc-ft32.h: remove unused MD_PCREL_FROM_SECTION. * testsuite/gas/ft32/insnsc.s: New test exercising all FT32B shortcodes. include * elf/ft32.h: Add R_FT32_RELAX, SC0, SC1, DIFF32.
Diffstat (limited to 'gas')
-rw-r--r--gas/ChangeLog31
-rw-r--r--gas/config/tc-ft32.c387
-rw-r--r--gas/config/tc-ft32.h31
-rw-r--r--gas/testsuite/gas/all/gas.exp2
-rw-r--r--gas/testsuite/gas/elf/dwarf2-11.d4
-rw-r--r--gas/testsuite/gas/elf/dwarf2-12.d4
-rw-r--r--gas/testsuite/gas/elf/dwarf2-13.d4
-rw-r--r--gas/testsuite/gas/elf/dwarf2-14.d4
-rw-r--r--gas/testsuite/gas/elf/dwarf2-15.d4
-rw-r--r--gas/testsuite/gas/elf/dwarf2-16.d4
-rw-r--r--gas/testsuite/gas/elf/dwarf2-17.d4
-rw-r--r--gas/testsuite/gas/elf/dwarf2-18.d4
-rw-r--r--gas/testsuite/gas/elf/dwarf2-3.d2
-rw-r--r--gas/testsuite/gas/elf/dwarf2-5.d4
-rw-r--r--gas/testsuite/gas/elf/dwarf2-7.d4
-rw-r--r--gas/testsuite/gas/ft32/ft32.exp1
-rw-r--r--gas/testsuite/gas/ft32/insn.d472
-rw-r--r--gas/testsuite/gas/ft32/insnsc.d1546
-rw-r--r--gas/testsuite/gas/ft32/insnsc.s769
-rw-r--r--gas/testsuite/gas/lns/lns-big-delta.d2
-rw-r--r--gas/testsuite/gas/lns/lns.exp1
21 files changed, 2909 insertions, 375 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index c780b7d..82e5580 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,9 +1,36 @@
+2017-11-01 James Bowman <james.bowman@ftdichip.com>
+
+ * config/tc-ft32.c (md_assemble): Add relaxation reloc
+ BFD_RELOC_FT32_RELAX.
+ (md_longopts): Add "norelax" and "no-relax".
+ (md_apply_fix): Add reloc BFD_RELOC_FT32_DIFF32.
+ (relaxable_section, ft32_validate_fix_sub, ft32_force_relocation,
+ ft32_allow_local_subtract): New function.
+ * config/tc-ft32.h: Remove unused MD_PCREL_FROM_SECTION.
+ * testsuite/gas/ft32/insnsc.s: New test exercising all FT32B
+ shortcodes.
+ * testsuite/gas/ft32/insnsc.d: New driver file.
+ * testsuite/gas/all/gas.exp: Update.
+ * testsuite/gas/ft32/ft32.exp: Run the new test.
+ * testsuite/gas/ft32/insn.d: Update.
+ * testsuite/gas/elf/dwarf2-11.d: Update.
+ * testsuite/gas/elf/dwarf2-12.d: Update.
+ * testsuite/gas/elf/dwarf2-13.d: Update.
+ * testsuite/gas/elf/dwarf2-14.d: Update.
+ * testsuite/gas/elf/dwarf2-15.d: Update.
+ * testsuite/gas/elf/dwarf2-16.d: Update.
+ * testsuite/gas/elf/dwarf2-17.d: Update.
+ * testsuite/gas/elf/dwarf2-18.d: Update.
+ * testsuite/gas/elf/dwarf2-3.d: Update.
+ * testsuite/gas/elf/dwarf2-5.d: Update.
+ * testsuite/gas/elf/dwarf2-7.d: Update.
+
2017-11-01 Thomas Preud'homme <thomas.preudhomme@arm.com>
* config/tc-arm.c (arm_ext_v2): Define to ARM_EXT_V2 feature bit.
- * testsuite/gas/arm/copro.s: Split into ...
+ * testsuite/gas/arm/copro.s: Split into
* testsuite/gas/arm/copro-arm_v2plus-thumb_v6t2plus.s: This while
- changing it to unified syntax and ...
+ changing it to unified syntax and
* testsuite/gas/arm/copro-arm_v5plus-thumb_v6t2plus.s: this and ...
* testsuite/gas/arm/copro-arm_v5teplus-thumb_v6t2plus.s: This and ...
* testsuite/gas/arm/copro-arm_v6plus-thumb_v6t2plus.s: This.
diff --git a/gas/config/tc-ft32.c b/gas/config/tc-ft32.c
index 2878e14..f401547 100644
--- a/gas/config/tc-ft32.c
+++ b/gas/config/tc-ft32.c
@@ -26,6 +26,9 @@
extern const ft32_opc_info_t ft32_opc_info[128];
+/* See md_parse_option() for meanings of these options. */
+static char norelax; /* True if -norelax switch seen. */
+
const char comment_chars[] = "#";
const char line_separator_chars[] = ";";
const char line_comment_chars[] = "#";
@@ -58,6 +61,8 @@ md_begin (void)
hash_insert (opcode_hash_control, opcode->name, (char *) opcode);
bfd_set_arch_mach (stdoutput, TARGET_ARCH, 0);
+ if (!norelax)
+ linkrelax = 1;
}
/* Parse an expression and then restore the input line pointer. */
@@ -78,10 +83,13 @@ static int
parse_condition (char **ptr)
{
char *s = *ptr;
- static const struct {
+ static const struct
+ {
const char *name;
int bits;
- } ccs[] = {
+ }
+ ccs[] =
+ {
{ "gt," , (2 << FT32_FLD_CR_BIT) | (5 << FT32_FLD_CB_BIT) | (1 << FT32_FLD_CV_BIT)},
{ "gte," , (2 << FT32_FLD_CR_BIT) | (4 << FT32_FLD_CB_BIT) | (1 << FT32_FLD_CV_BIT)},
{ "lt," , (2 << FT32_FLD_CR_BIT) | (4 << FT32_FLD_CB_BIT) | (0 << FT32_FLD_CV_BIT)},
@@ -191,18 +199,17 @@ md_assemble (char *str)
{
char *op_start;
char *op_end;
-
ft32_opc_info_t *opcode;
char *output;
int idx = 0;
char pend;
-
int nlen = 0;
-
unsigned int b;
int f;
-
expressionS arg;
+ bfd_boolean fixed = FALSE;
+ unsigned int sc;
+ bfd_boolean can_sc;
/* Drop leading whitespace. */
while (*str == ' ')
@@ -211,7 +218,10 @@ md_assemble (char *str)
/* Find the op code end. */
op_start = str;
for (op_end = str;
- *op_end && !is_end_of_line[*op_end & 0xff] && *op_end != ' ' && *op_end != '.';
+ *op_end
+ && !is_end_of_line[*op_end & 0xff]
+ && *op_end != ' '
+ && *op_end != '.';
op_end++)
nlen++;
@@ -236,6 +246,7 @@ md_assemble (char *str)
if (opcode->dw)
{
int dw;
+
if (*op_end == '.')
{
switch (op_end[1])
@@ -270,106 +281,115 @@ md_assemble (char *str)
while (f)
{
int lobit = f & -f;
+
if (f & lobit)
{
switch (lobit)
- {
- case FT32_FLD_CBCRCV:
- b |= parse_condition( &op_end);
- break;
- case FT32_FLD_CB:
- b |= parse_decimal (&op_end) << FT32_FLD_CB_BIT;
- break;
- case FT32_FLD_R_D:
- b |= parse_register_operand (&op_end) << FT32_FLD_R_D_BIT;
- break;
- case FT32_FLD_CR:
- b |= (parse_register_operand (&op_end) - 28) << FT32_FLD_CR_BIT;
- break;
- case FT32_FLD_CV:
- b |= parse_decimal (&op_end) << FT32_FLD_CV_BIT;
- break;
- case FT32_FLD_R_1:
- b |= parse_register_operand (&op_end) << FT32_FLD_R_1_BIT;
- break;
- case FT32_FLD_RIMM:
- if (*op_end == '$')
- {
- b |= parse_register_operand (&op_end) << FT32_FLD_RIMM_BIT;
- }
- else
- {
- b |= 0x400 << FT32_FLD_RIMM_BIT;
- op_end = parse_exp_save_ilp (op_end, &arg);
- fix_new_exp (frag_now,
- (output - frag_now->fr_literal),
- 2,
- &arg,
- 0,
- BFD_RELOC_FT32_10);
- }
- break;
- case FT32_FLD_R_2:
- b |= parse_register_operand (&op_end) << FT32_FLD_R_2_BIT;
- break;
- case FT32_FLD_K20:
- op_end = parse_exp_save_ilp (op_end, &arg);
- fix_new_exp (frag_now,
- (output - frag_now->fr_literal),
- 3,
- &arg,
- 0,
- BFD_RELOC_FT32_20);
- break;
- case FT32_FLD_PA:
- op_end = parse_exp_save_ilp (op_end, &arg);
- fix_new_exp (frag_now,
- (output - frag_now->fr_literal),
- 3,
- &arg,
- 0,
- BFD_RELOC_FT32_18);
- break;
- case FT32_FLD_AA:
- op_end = parse_exp_save_ilp (op_end, &arg);
- fix_new_exp (frag_now,
- (output - frag_now->fr_literal),
- 3,
- &arg,
- 0,
- BFD_RELOC_FT32_17);
- break;
- case FT32_FLD_K16:
- op_end = parse_exp_save_ilp (op_end, &arg);
- fix_new_exp (frag_now,
- (output - frag_now->fr_literal),
- 2,
- &arg,
- 0,
- BFD_RELOC_16);
- break;
- case FT32_FLD_K15:
- op_end = parse_exp_save_ilp (op_end, &arg);
- if (arg.X_add_number & 0x80)
- arg.X_add_number ^= 0x7f00;
- fix_new_exp (frag_now,
- (output - frag_now->fr_literal),
- 2,
- &arg,
- 0,
- BFD_RELOC_FT32_15);
- break;
- case FT32_FLD_R_D_POST:
- b |= parse_register_operand (&op_end) << FT32_FLD_R_D_BIT;
- break;
- case FT32_FLD_R_1_POST:
- b |= parse_register_operand (&op_end) << FT32_FLD_R_1_BIT;
- break;
- default:
- as_bad (_("internal error in argument parsing"));
- break;
- }
+ {
+ case FT32_FLD_CBCRCV:
+ b |= parse_condition( &op_end);
+ break;
+ case FT32_FLD_CB:
+ b |= parse_decimal (&op_end) << FT32_FLD_CB_BIT;
+ break;
+ case FT32_FLD_R_D:
+ b |= parse_register_operand (&op_end) << FT32_FLD_R_D_BIT;
+ break;
+ case FT32_FLD_CR:
+ b |= (parse_register_operand (&op_end) - 28) << FT32_FLD_CR_BIT;
+ break;
+ case FT32_FLD_CV:
+ b |= parse_decimal (&op_end) << FT32_FLD_CV_BIT;
+ break;
+ case FT32_FLD_R_1:
+ b |= parse_register_operand (&op_end) << FT32_FLD_R_1_BIT;
+ break;
+ case FT32_FLD_RIMM:
+ if (*op_end == '$')
+ {
+ b |= parse_register_operand (&op_end) << FT32_FLD_RIMM_BIT;
+ }
+ else
+ {
+ b |= 0x400 << FT32_FLD_RIMM_BIT;
+ op_end = parse_exp_save_ilp (op_end, &arg);
+ fixed = TRUE;
+ fix_new_exp (frag_now,
+ (output - frag_now->fr_literal),
+ 2,
+ &arg,
+ 0,
+ BFD_RELOC_FT32_10);
+ }
+ break;
+ case FT32_FLD_R_2:
+ b |= parse_register_operand (&op_end) << FT32_FLD_R_2_BIT;
+ break;
+ case FT32_FLD_K20:
+ op_end = parse_exp_save_ilp (op_end, &arg);
+ fixed = TRUE;
+ fix_new_exp (frag_now,
+ (output - frag_now->fr_literal),
+ 3,
+ &arg,
+ 0,
+ BFD_RELOC_FT32_20);
+ break;
+ case FT32_FLD_PA:
+ op_end = parse_exp_save_ilp (op_end, &arg);
+ fixed = TRUE;
+ fix_new_exp (frag_now,
+ (output - frag_now->fr_literal),
+ 3,
+ &arg,
+ 0,
+ BFD_RELOC_FT32_18);
+ break;
+ case FT32_FLD_AA:
+ op_end = parse_exp_save_ilp (op_end, &arg);
+ fixed = TRUE;
+ fix_new_exp (frag_now,
+ (output - frag_now->fr_literal),
+ 3,
+ &arg,
+ 0,
+ BFD_RELOC_FT32_17);
+ break;
+ case FT32_FLD_K16:
+ op_end = parse_exp_save_ilp (op_end, &arg);
+ fixed = TRUE;
+ fix_new_exp (frag_now,
+ (output - frag_now->fr_literal),
+ 2,
+ &arg,
+ 0,
+ BFD_RELOC_16);
+ break;
+ case FT32_FLD_K15:
+ op_end = parse_exp_save_ilp (op_end, &arg);
+ if (arg.X_add_number & 0x80)
+ arg.X_add_number ^= 0x7f00;
+ fixed = TRUE;
+ fix_new_exp (frag_now,
+ (output - frag_now->fr_literal),
+ 2,
+ &arg,
+ 0,
+ BFD_RELOC_FT32_15);
+ break;
+ case FT32_FLD_R_D_POST:
+ b |= parse_register_operand (&op_end) << FT32_FLD_R_D_BIT;
+ break;
+ case FT32_FLD_R_1_POST:
+ b |= parse_register_operand (&op_end) << FT32_FLD_R_1_BIT;
+ break;
+ default:
+ as_bad (_("internal error in argument parsing"));
+ break;
+ }
+
f &= ~lobit;
+
if (f)
{
while (ISSPACE (*op_end))
@@ -387,9 +407,26 @@ md_assemble (char *str)
}
}
}
+
if (*op_end != 0)
as_warn (_("extra stuff on line ignored"));
+ can_sc = ft32_shortcode (b, &sc);
+
+ if (!fixed && can_sc)
+ {
+ arg.X_op = O_constant;
+ arg.X_add_number = 0;
+ arg.X_add_symbol = NULL;
+ arg.X_op_symbol = NULL;
+ fix_new_exp (frag_now,
+ (output - frag_now->fr_literal),
+ 2,
+ &arg,
+ 0,
+ BFD_RELOC_FT32_RELAX);
+ }
+
output[idx++] = 0xff & (b >> 0);
output[idx++] = 0xff & (b >> 8);
output[idx++] = 0xff & (b >> 16);
@@ -454,6 +491,9 @@ const char *md_shortopts = "";
struct option md_longopts[] =
{
+#define OPTION_NORELAX (OPTION_MD_BASE)
+ {"norelax", no_argument, NULL, OPTION_NORELAX},
+ {"no-relax", no_argument, NULL, OPTION_NORELAX},
{NULL, no_argument, NULL, 0}
};
size_t md_longopts_size = sizeof (md_longopts);
@@ -463,12 +503,26 @@ size_t md_longopts_size = sizeof (md_longopts);
int
md_parse_option (int c ATTRIBUTE_UNUSED, const char *arg ATTRIBUTE_UNUSED)
{
- return 0;
+ switch (c)
+ {
+ case OPTION_NORELAX:
+ norelax = 1;
+ break;
+
+ default:
+ return 0;
+ }
+
+ return 1;
}
void
md_show_usage (FILE *stream ATTRIBUTE_UNUSED)
{
+ fprintf (stream, _("FT32 options:\n"));
+ fprintf (stream, _("\n\
+-no-relax don't relax relocations\n\
+ \n"));
}
/* Convert from target byte order to host byte order. */
@@ -487,6 +541,7 @@ md_chars_to_number (char * buf, int n)
return result;
}
+
/* Apply a fixup to the object file. */
void
@@ -497,8 +552,43 @@ md_apply_fix (fixS *fixP ATTRIBUTE_UNUSED,
long val = *valP;
long newval;
+ if (linkrelax && fixP->fx_subsy)
+ {
+ /* For a subtraction relocation expression, generate one
+ of the DIFF relocs, with the value being the difference.
+ Note that a sym1 - sym2 expression is adjusted into a
+ section_start_sym + sym4_offset_from_section_start - sym1
+ expression. fixP->fx_addsy holds the section start symbol,
+ fixP->fx_offset holds sym2's offset, and fixP->fx_subsy
+ holds sym1. Calculate the current difference and write value,
+ but leave fx_offset as is - during relaxation,
+ fx_offset - value gives sym1's value. */
+
+ switch (fixP->fx_r_type)
+ {
+ case BFD_RELOC_32:
+ fixP->fx_r_type = BFD_RELOC_FT32_DIFF32;
+ break;
+ default:
+ as_bad_where (fixP->fx_file, fixP->fx_line,
+ _("expression too complex"));
+ break;
+ }
+
+ val = S_GET_VALUE (fixP->fx_addsy) +
+ fixP->fx_offset - S_GET_VALUE (fixP->fx_subsy);
+ *valP = val;
+
+ fixP->fx_subsy = NULL;
+ }
+
+ /* We don't actually support subtracting a symbol. */
+ if (fixP->fx_subsy != (symbolS *) NULL)
+ as_bad_where (fixP->fx_file, fixP->fx_line, _("expression too complex"));
+
switch (fixP->fx_r_type)
{
+ case BFD_RELOC_FT32_DIFF32:
case BFD_RELOC_32:
buf[3] = val >> 24;
buf[2] = val >> 16;
@@ -555,13 +645,15 @@ md_apply_fix (fixS *fixP ATTRIBUTE_UNUSED,
md_number_to_chars (buf, newval, 4);
break;
+ case BFD_RELOC_FT32_RELAX:
+ break;
+
default:
abort ();
}
if (fixP->fx_addsy == NULL && fixP->fx_pcrel == 0)
fixP->fx_done = 1;
- // printf("fx_addsy=%p fixP->fx_pcrel=%d fx_done=%d\n", fixP->fx_addsy, fixP->fx_pcrel, fixP->fx_done);
}
void
@@ -571,6 +663,7 @@ md_number_to_chars (char *ptr, valueT use, int nbytes)
}
/* Generate a machine-dependent relocation. */
+
arelent *
tc_gen_reloc (asection *section ATTRIBUTE_UNUSED, fixS *fixP)
{
@@ -587,12 +680,15 @@ tc_gen_reloc (asection *section ATTRIBUTE_UNUSED, fixS *fixP)
case BFD_RELOC_FT32_15:
case BFD_RELOC_FT32_17:
case BFD_RELOC_FT32_18:
+ case BFD_RELOC_FT32_RELAX:
+ case BFD_RELOC_FT32_DIFF32:
code = fixP->fx_r_type;
break;
default:
as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Semantics error. This type of operand can not be relocated, it must be an assembly-time constant"));
- return 0;
+ _("Semantics error. This type of operand can not be "
+ "relocated, it must be an assembly-time constant"));
+ return NULL;
}
relP = XNEW (arelent);
@@ -617,3 +713,80 @@ tc_gen_reloc (asection *section ATTRIBUTE_UNUSED, fixS *fixP)
return relP;
}
+
+/* TC_FORCE_RELOCATION hook */
+
+static bfd_boolean
+relaxable_section (asection *sec)
+{
+ return ((sec->flags & SEC_DEBUGGING) == 0
+ && (sec->flags & SEC_CODE) != 0
+ && (sec->flags & SEC_ALLOC) != 0);
+}
+
+/* Does whatever the xtensa port does. */
+
+int
+ft32_validate_fix_sub (fixS *fix)
+{
+ segT add_symbol_segment, sub_symbol_segment;
+
+ /* The difference of two symbols should be resolved by the assembler when
+ linkrelax is not set. If the linker may relax the section containing
+ the symbols, then an Xtensa DIFF relocation must be generated so that
+ the linker knows to adjust the difference value. */
+ if (!linkrelax || fix->fx_addsy == NULL)
+ return 0;
+
+ /* Make sure both symbols are in the same segment, and that segment is
+ "normal" and relaxable. If the segment is not "normal", then the
+ fix is not valid. If the segment is not "relaxable", then the fix
+ should have been handled earlier. */
+ add_symbol_segment = S_GET_SEGMENT (fix->fx_addsy);
+ if (! SEG_NORMAL (add_symbol_segment) ||
+ ! relaxable_section (add_symbol_segment))
+ return 0;
+
+ sub_symbol_segment = S_GET_SEGMENT (fix->fx_subsy);
+ return (sub_symbol_segment == add_symbol_segment);
+}
+
+/* TC_FORCE_RELOCATION hook */
+
+/* If linkrelax is turned on, and the symbol to relocate
+ against is in a relaxable segment, don't compute the value -
+ generate a relocation instead. */
+
+int
+ft32_force_relocation (fixS *fix)
+{
+ if (linkrelax && fix->fx_addsy
+ && relaxable_section (S_GET_SEGMENT (fix->fx_addsy)))
+ {
+ return 1;
+ }
+
+ return generic_force_reloc (fix);
+}
+
+bfd_boolean
+ft32_allow_local_subtract (expressionS * left,
+ expressionS * right,
+ segT section)
+{
+ /* If we are not in relaxation mode, subtraction is OK. */
+ if (!linkrelax)
+ return TRUE;
+
+ /* If the symbols are not in a code section then they are OK. */
+ if ((section->flags & SEC_CODE) == 0)
+ return TRUE;
+
+ if (left->X_add_symbol == right->X_add_symbol)
+ return TRUE;
+
+ /* We have to assume that there may be instructions between the
+ two symbols and that relaxation may increase the distance between
+ them. */
+ return FALSE;
+}
diff --git a/gas/config/tc-ft32.h b/gas/config/tc-ft32.h
index cc80c81..b34a886 100644
--- a/gas/config/tc-ft32.h
+++ b/gas/config/tc-ft32.h
@@ -35,14 +35,6 @@
#define md_estimate_size_before_relax(A, B) (as_fatal (_("estimate size\n")), 0)
#define md_convert_frag(B, S, F) (as_fatal (_("convert_frag\n")))
-/* If you define this macro, it should return the offset between the
- address of a PC relative fixup and the position from which the PC
- relative adjustment should be made. On many processors, the base
- of a PC relative instruction is the next instruction, so this
- macro would return the length of an instruction. */
-// #define MD_PCREL_FROM_SECTION(FIX, SEC) md_pcrel_from (FIX)
-// extern long md_pcrel_from (struct fix *);
-
/* PC relative operands are relative to the start of the opcode, and
the operand is always one byte into the opcode. */
#define md_pcrel_from(FIX) \
@@ -50,4 +42,27 @@
#define md_section_align(SEGMENT, SIZE) (SIZE)
+/* If this macro returns non-zero, it guarantees that a relocation will be emitted
+ even when the value can be resolved locally. Do that if linkrelax is turned on */
+#define TC_FORCE_RELOCATION(fix) ft32_force_relocation (fix)
+#define TC_FORCE_RELOCATION_SUB_SAME(fix, seg) \
+ (! SEG_NORMAL (seg) || ft32_force_relocation (fix))
+extern int ft32_force_relocation (struct fix *);
+
+#define TC_LINKRELAX_FIXUP(seg) \
+ ((seg->flags & SEC_CODE) || (seg->flags & SEC_DEBUGGING))
+
+/* This macro is evaluated for any fixup with a fx_subsy that
+ fixup_segment cannot reduce to a number. If the macro returns
+ false an error will be reported. */
+#define TC_VALIDATE_FIX_SUB(fix, seg) ft32_validate_fix_sub (fix)
+extern int ft32_validate_fix_sub (struct fix *);
+
+/* The difference between same-section symbols may be affected by linker
+ relaxation, so do not resolve such expressions in the assembler. */
+#define md_allow_local_subtract(l,r,s) ft32_allow_local_subtract (l, r, s)
+extern bfd_boolean ft32_allow_local_subtract (expressionS *,
+ expressionS *,
+ segT);
+
#define md_operand(x)
diff --git a/gas/testsuite/gas/all/gas.exp b/gas/testsuite/gas/all/gas.exp
index 942b0b4..7347675 100644
--- a/gas/testsuite/gas/all/gas.exp
+++ b/gas/testsuite/gas/all/gas.exp
@@ -59,6 +59,7 @@ if { ![istarget cris-*-*] && ![istarget crisv32-*-*]
if { ![istarget alpha*-*-*vms*]
&& ![istarget am3*-*-*]
&& ![istarget avr-*-*]
+ && ![istarget ft32-*-*]
&& ![istarget hppa*-*-*]
&& ![istarget microblaze-*-*]
&& ![istarget mn10300-*-*]
@@ -276,6 +277,7 @@ if { ![istarget *c30*-*-*]
&& ![istarget *c54x*-*-*]
&& ![istarget cr16*-*-*]
&& ![istarget crx*-*-*]
+ && ![istarget ft32-*-*]
&& ![istarget h8300*-*-*]
&& ![istarget hppa*-*-*] } then {
# The vax fails because VMS can apparently actually handle this
diff --git a/gas/testsuite/gas/elf/dwarf2-11.d b/gas/testsuite/gas/elf/dwarf2-11.d
index 636d21b..7a4d7a6 100644
--- a/gas/testsuite/gas/elf/dwarf2-11.d
+++ b/gas/testsuite/gas/elf/dwarf2-11.d
@@ -1,10 +1,10 @@
#as:
#readelf: -wL
#name: DWARF2 11
-# The am33 avr cr16 crx mn10 msp430 nds32 pru rl78 and xtensa targets do not evaluate the subtraction of symbols at assembly time.
+# The am33 avr cr16 crx ft32 mn10 msp430 nds32 pru rl78 and xtensa targets do not evaluate the subtraction of symbols at assembly time.
# The riscv targets do not support the subtraction of symbols.
# The tile targets require 8-byte instructions, but the test only simulates 4-byte instructions.
-#not-target: am3*-* avr-* cr16-* crx-* m32c-* mn10*-* msp430-* nds32*-* pru-* riscv*-* rl78-* tile*-* xtensa-*
+#not-target: am3*-* avr-* cr16-* crx-* ft32*-* m32c-* mn10*-* msp430-* nds32*-* pru-* riscv*-* rl78-* tile*-* xtensa-*
Decoded dump of debug contents of section \.debug_line:
diff --git a/gas/testsuite/gas/elf/dwarf2-12.d b/gas/testsuite/gas/elf/dwarf2-12.d
index 4caaa46..275d48f 100644
--- a/gas/testsuite/gas/elf/dwarf2-12.d
+++ b/gas/testsuite/gas/elf/dwarf2-12.d
@@ -1,10 +1,10 @@
#as:
#readelf: -x.rodata -wL
#name: DWARF2 12
-# The am33 avr cr16 crx mn10 msp430 nds32 pru rl78 and xtensa targets do not evaluate the subtraction of symbols at assembly time.
+# The am33 avr cr16 crx ft32 mn10 msp430 nds32 pru rl78 and xtensa targets do not evaluate the subtraction of symbols at assembly time.
# The riscv targets do not support the subtraction of symbols.
# The tile targets require 8-byte instructions, but the test only simulates 4-byte instructions.
-#not-target: am3*-* avr-* cr16-* crx-* mn10*-* msp430-* nds32*-* pru-* riscv*-* rl78-* tile*-* xtensa-*
+#not-target: am3*-* avr-* cr16-* crx-* ft32-* mn10*-* msp430-* nds32*-* pru-* riscv*-* rl78-* tile*-* xtensa-*
Hex dump of section '\.rodata':
diff --git a/gas/testsuite/gas/elf/dwarf2-13.d b/gas/testsuite/gas/elf/dwarf2-13.d
index cbbc199..263413c 100644
--- a/gas/testsuite/gas/elf/dwarf2-13.d
+++ b/gas/testsuite/gas/elf/dwarf2-13.d
@@ -1,10 +1,10 @@
#as:
#readelf: -x.rodata -wL
#name: DWARF2 13
-# The am33 avr cr16 crx mn10 msp430 nds32 pru rl78 and xtensa targets do not evaluate the subtraction of symbols at assembly time.
+# The am33 avr cr16 crx ft32 mn10 msp430 nds32 pru rl78 and xtensa targets do not evaluate the subtraction of symbols at assembly time.
# The riscv targets do not support the subtraction of symbols.
# The tile targets require 8-byte instructions, but the test only simulates 4-byte instructions.
-#not-target: am3*-* avr-* cr16-* crx-* mn10*-* msp430-* nds32*-* pru-* riscv*-* rl78-* tile*-* xtensa-*
+#not-target: am3*-* avr-* cr16-* crx-* ft32*-* mn10*-* msp430-* nds32*-* pru-* riscv*-* rl78-* tile*-* xtensa-*
Hex dump of section '\.rodata':
0x00000000 01 *.*
diff --git a/gas/testsuite/gas/elf/dwarf2-14.d b/gas/testsuite/gas/elf/dwarf2-14.d
index f553e83..0a73d2f 100644
--- a/gas/testsuite/gas/elf/dwarf2-14.d
+++ b/gas/testsuite/gas/elf/dwarf2-14.d
@@ -1,10 +1,10 @@
#as:
#readelf: -x.rodata -wL
#name: DWARF2 14
-# The am33 avr cr16 crx mn10 msp430 nds32 pru rl78 and xtensa targets do not evaluate the subtraction of symbols at assembly time
+# The am33 avr cr16 crx mn10 ft32 msp430 nds32 pru rl78 and xtensa targets do not evaluate the subtraction of symbols at assembly time
# The riscv targets do not support the subtraction of symbols.
# The tile targets require 8-byte instructions, but the test only simulates 4-byte instructions.
-#not-target: am3*-* avr-* cr16-* crx-* mn10*-* msp430-* nds32*-* pru-* riscv*-* rl78-* tile*-* xtensa-*
+#not-target: am3*-* avr-* cr16-* crx-* ft32*-* mn10*-* msp430-* nds32*-* pru-* riscv*-* rl78-* tile*-* xtensa-*
Hex dump of section '\.rodata':
0x00000000 01 *.*
diff --git a/gas/testsuite/gas/elf/dwarf2-15.d b/gas/testsuite/gas/elf/dwarf2-15.d
index 6badad9..add4669 100644
--- a/gas/testsuite/gas/elf/dwarf2-15.d
+++ b/gas/testsuite/gas/elf/dwarf2-15.d
@@ -1,10 +1,10 @@
#as:
#readelf: -x.rodata -wL
#name: DWARF2 15
-# The am33 avr cr16 crx mn10 msp430 nds32 pru rl78 and xtensa targets do not evaluate the subtraction of symbols at assembly time.
+# The am33 avr cr16 crx ft32 mn10 msp430 nds32 pru rl78 and xtensa targets do not evaluate the subtraction of symbols at assembly time.
# The riscv targets do not support the subtraction of symbols.
# The tile targets require 8-byte instructions, but the test only simulates 4-byte instructions.
-#not-target: am3*-* avr-* cr16-* crx-* mn10*-* msp430-* nds32*-* pru-* riscv*-* rl78-* tile*-* xtensa-*
+#not-target: am3*-* avr-* cr16-* crx-* ft32*-* mn10*-* msp430-* nds32*-* pru-* riscv*-* rl78-* tile*-* xtensa-*
Hex dump of section '\.rodata':
0x00000000 01 *.*
diff --git a/gas/testsuite/gas/elf/dwarf2-16.d b/gas/testsuite/gas/elf/dwarf2-16.d
index d01bd79..ecd07ff 100644
--- a/gas/testsuite/gas/elf/dwarf2-16.d
+++ b/gas/testsuite/gas/elf/dwarf2-16.d
@@ -1,11 +1,11 @@
#as:
#readelf: -x.rodata -wL
#name: DWARF2 16
-# The am33 avr cr16 crx mn10 msp430 nds32 pru rl78 and xtensa targets do not evaluate the subtraction of symbols at assembly time.
+# The am33 avr cr16 crx ft32 mn10 msp430 nds32 pru rl78 and xtensa targets do not evaluate the subtraction of symbols at assembly time.
# The mep target tries to relay code sections which breaks symbolic view computations.
# The riscv targets do not support the subtraction of symbols.
# The tile targets require 8-byte instructions, but the test only simulates 4-byte instructions.
-#not-target: am3*-* avr-* cr16-* crx-* mep-* mn10*-* msp430-* nds32*-* pru-* riscv*-* rl78-* tile*-* xtensa-*
+#not-target: am3*-* avr-* cr16-* crx-* ft32*-* mep-* mn10*-* msp430-* nds32*-* pru-* riscv*-* rl78-* tile*-* xtensa-*
Hex dump of section '\.rodata':
0x00000000 01 *.*
diff --git a/gas/testsuite/gas/elf/dwarf2-17.d b/gas/testsuite/gas/elf/dwarf2-17.d
index c5de9e3..804767f 100644
--- a/gas/testsuite/gas/elf/dwarf2-17.d
+++ b/gas/testsuite/gas/elf/dwarf2-17.d
@@ -1,11 +1,11 @@
#as:
#readelf: -x.rodata -wL
#name: DWARF2 17
-# The am33 avr cr16 crx mn10 msp430 nds32 pru rl78 and xtensa targets do not evaluate the subtraction of symbols at assembly time.
+# The am33 avr cr16 crx ft32 mn10 msp430 nds32 pru rl78 and xtensa targets do not evaluate the subtraction of symbols at assembly time.
# The mep target tries to relay code sections which breaks symbolic view computations.
# The riscv targets do not support the subtraction of symbols.
# The tile targets require 8-byte instructions, but the test only simulates 4-byte instructions.
-#not-target: am3*-* avr-* cr16-* crx-* mep-* mn10*-* msp430-* nds32*-* pru-* riscv*-* rl78-* tile*-* xtensa-*
+#not-target: am3*-* avr-* cr16-* crx-* ft32*-* mep-* mn10*-* msp430-* nds32*-* pru-* riscv*-* rl78-* tile*-* xtensa-*
Hex dump of section '\.rodata':
0x00000000 00 *.*
diff --git a/gas/testsuite/gas/elf/dwarf2-18.d b/gas/testsuite/gas/elf/dwarf2-18.d
index 437bb2f..33883a2 100644
--- a/gas/testsuite/gas/elf/dwarf2-18.d
+++ b/gas/testsuite/gas/elf/dwarf2-18.d
@@ -1,10 +1,10 @@
#as:
#readelf: -x.rodata -wL
#name: DWARF2 18
-# The am33 avr cr16 crx mn10 msp430 nds32 pru rl78 and xtensa targets do not evaluate the subtraction of symbols at assembly time.
+# The am33 avr cr16 crx ft32 mn10 msp430 nds32 pru rl78 and xtensa targets do not evaluate the subtraction of symbols at assembly time.
# The riscv targets do not support the subtraction of symbols.
# The tile targets require 8-byte instructions, but the test only simulates 4-byte instructions.
-#not-target: am3*-* avr-* cr16-* crx-* mn10*-* msp430-* nds32*-* pru-* riscv*-* rl78-* tile*-* xtensa-*
+#not-target: am3*-* avr-* cr16-* crx-* ft32*-* mn10*-* msp430-* nds32*-* pru-* riscv*-* rl78-* tile*-* xtensa-*
Hex dump of section '\.rodata':
0x00000000 0100 *.*
diff --git a/gas/testsuite/gas/elf/dwarf2-3.d b/gas/testsuite/gas/elf/dwarf2-3.d
index f9f29a6..3cb0834 100644
--- a/gas/testsuite/gas/elf/dwarf2-3.d
+++ b/gas/testsuite/gas/elf/dwarf2-3.d
@@ -1,6 +1,6 @@
#readelf: -wl
#name: DWARF2 3
-#not-target: ia64-*-* h8300-*-*
+#not-target: ft32*-* ia64-*-* h8300-*-*
Raw dump of debug contents of section \.z?debug_line:
diff --git a/gas/testsuite/gas/elf/dwarf2-5.d b/gas/testsuite/gas/elf/dwarf2-5.d
index 8b2ea2a..03829fb 100644
--- a/gas/testsuite/gas/elf/dwarf2-5.d
+++ b/gas/testsuite/gas/elf/dwarf2-5.d
@@ -1,11 +1,11 @@
#as:
#readelf: -x.rodata -wlL
#name: DWARF2 5
-# The am33 avr cr16 crx mn10 msp430 nds32 pru rl78 rx and xtensa targets do not evaluate the subtraction of symbols at assembly time.
+# The am33 avr cr16 crx ft32 mn10 msp430 nds32 pru rl78 rx and xtensa targets do not evaluate the subtraction of symbols at assembly time.
# The mep target tries to relay code sections which breaks symbolic view computations.
# The riscv targets do not support the subtraction of symbols.
# The tile targets require 8-byte instructions, but the test only simulates 4-byte instructions.
-#not-target: am3*-* avr-* cr16-* crx-* mep-* mn10*-* msp430-* nds32*-* pru-* riscv*-* rl78-* rx-* tile*-* xtensa-*
+#not-target: am3*-* avr-* cr16-* crx-* ft32*-* mep-* mn10*-* msp430-* nds32*-* pru-* riscv*-* rl78-* rx-* tile*-* xtensa-*
Hex dump of section '\.rodata':
0x00000000 01010201 010203 *.*
diff --git a/gas/testsuite/gas/elf/dwarf2-7.d b/gas/testsuite/gas/elf/dwarf2-7.d
index 0e7963d..c7121d1 100644
--- a/gas/testsuite/gas/elf/dwarf2-7.d
+++ b/gas/testsuite/gas/elf/dwarf2-7.d
@@ -1,10 +1,10 @@
#as:
#readelf: -x.rodata -wL
#name: DWARF2 7
-# The am33 avr cr16 crx mn10 msp430 nds32 pru rl78 and xtensa targets do not evaluate the subtraction of symbols at assembly time.
+# The am33 avr cr16 crx ft32 mn10 msp430 nds32 pru rl78 and xtensa targets do not evaluate the subtraction of symbols at assembly time.
# The riscv targets do not support the subtraction of symbols.
# The tile targets require 8-byte instructions, but the test only simulates 4-byte instructions.
-#not-target: am3*-* avr-* cr16-* crx-* mn10*-* msp430-* nds32*-* pru-* riscv*-* rl78-* tile*-* xtensa-*
+#not-target: am3*-* avr-* cr16-* crx-* ft32*-* mn10*-* msp430-* nds32*-* pru-* riscv*-* rl78-* tile*-* xtensa-*
Hex dump of section '\.rodata':
0x00000000 01 *.*
diff --git a/gas/testsuite/gas/ft32/ft32.exp b/gas/testsuite/gas/ft32/ft32.exp
index bfa8419..4d59d7c 100644
--- a/gas/testsuite/gas/ft32/ft32.exp
+++ b/gas/testsuite/gas/ft32/ft32.exp
@@ -18,4 +18,5 @@
if [istarget ft32-*-*] {
run_dump_test "insn"
+ run_dump_test "insnsc"
}
diff --git a/gas/testsuite/gas/ft32/insn.d b/gas/testsuite/gas/ft32/insn.d
index f9b643a..3a7e9e5 100644
--- a/gas/testsuite/gas/ft32/insn.d
+++ b/gas/testsuite/gas/ft32/insn.d
@@ -13,298 +13,298 @@ Disassembly of section .text:
8: f0 01 00 44 440001f0 add.l \$r0,\$r0,\$r31
c: 40 00 11 44 44110040 add.l \$r1,\$r2,\$r4
10: 00 00 88 44 44880000 add.l \$r8,\$r16,\$r0
- 14: 00 60 f0 45 45f06000 add.l \$r31,\$r0,200 <pmlabel.*>
+ 14: 00 40 f0 45 45f04000 move.l \$r31,\$r0
18: 00 c0 0f 44 440fc000 move.l \$r0,\$r31
- 1c: 10 c0 0f 44 440fc010 add.l \$r0,\$r31,1 <pmlabel\+0x1>
- 20: f0 df 0f 44 440fdff0 add.l \$r0,\$r31,1ff <pmlabel\+0x1ff>
+ 1c: 00 c0 0f 44 440fc000 move.l \$r0,\$r31
+ 20: 00 c0 0f 44 440fc000 move.l \$r0,\$r31
24: 10 80 0f 42 420f8010 add.s \$r0,\$r31,\$r1
- 28: d0 c4 0f 42 420fc4d0 add.s \$r0,\$r31,4d <pmlabel\+0x4d>
+ 28: 00 c0 0f 42 420fc000 move.s \$r0,\$r31
2c: 10 80 0f 40 400f8010 add.b \$r0,\$r31,\$r1
- 30: d0 c4 0f 40 400fc4d0 add.b \$r0,\$r31,4d <pmlabel\+0x4d>
+ 30: 00 c0 0f 40 400fc000 move.b \$r0,\$r31
34: 02 00 f0 45 45f00002 sub.l \$r31,\$r0,\$r0
38: 02 80 0f 44 440f8002 sub.l \$r0,\$r31,\$r0
3c: f2 01 00 44 440001f2 sub.l \$r0,\$r0,\$r31
40: 42 00 11 44 44110042 sub.l \$r1,\$r2,\$r4
44: 02 00 88 44 44880002 sub.l \$r8,\$r16,\$r0
- 48: 02 60 f0 45 45f06002 sub.l \$r31,\$r0,200 <pmlabel.*>
- 4c: 02 c0 0f 44 440fc002 sub.l \$r0,\$r31,0 <pmlabel.*>
- 50: 12 c0 0f 44 440fc012 sub.l \$r0,\$r31,1 <pmlabel\+0x1>
- 54: f2 df 0f 44 440fdff2 sub.l \$r0,\$r31,1ff <pmlabel\+0x1ff>
+ 48: 02 40 f0 45 45f04002 sub.l \$r31,\$r0,0
+ 4c: 02 c0 0f 44 440fc002 sub.l \$r0,\$r31,0
+ 50: 02 c0 0f 44 440fc002 sub.l \$r0,\$r31,0
+ 54: 02 c0 0f 44 440fc002 sub.l \$r0,\$r31,0
58: 12 80 0f 42 420f8012 sub.s \$r0,\$r31,\$r1
- 5c: d2 c4 0f 42 420fc4d2 sub.s \$r0,\$r31,4d <pmlabel\+0x4d>
+ 5c: 02 c0 0f 42 420fc002 sub.s \$r0,\$r31,0
60: 12 80 0f 40 400f8012 sub.b \$r0,\$r31,\$r1
- 64: d2 c4 0f 40 400fc4d2 sub.b \$r0,\$r31,4d <pmlabel\+0x4d>
+ 64: 02 c0 0f 40 400fc002 sub.b \$r0,\$r31,0
68: 04 00 f0 45 45f00004 and.l \$r31,\$r0,\$r0
6c: 04 80 0f 44 440f8004 and.l \$r0,\$r31,\$r0
70: f4 01 00 44 440001f4 and.l \$r0,\$r0,\$r31
74: 44 00 11 44 44110044 and.l \$r1,\$r2,\$r4
78: 04 00 88 44 44880004 and.l \$r8,\$r16,\$r0
- 7c: 04 60 f0 45 45f06004 and.l \$r31,\$r0,200 <pmlabel.*>
- 80: 04 c0 0f 44 440fc004 and.l \$r0,\$r31,0 <pmlabel.*>
- 84: 14 c0 0f 44 440fc014 and.l \$r0,\$r31,1 <pmlabel\+0x1>
- 88: f4 df 0f 44 440fdff4 and.l \$r0,\$r31,1ff <pmlabel\+0x1ff>
+ 7c: 04 40 f0 45 45f04004 and.l \$r31,\$r0,0
+ 80: 04 c0 0f 44 440fc004 and.l \$r0,\$r31,0
+ 84: 04 c0 0f 44 440fc004 and.l \$r0,\$r31,0
+ 88: 04 c0 0f 44 440fc004 and.l \$r0,\$r31,0
8c: 14 80 0f 42 420f8014 and.s \$r0,\$r31,\$r1
- 90: d4 c4 0f 42 420fc4d4 and.s \$r0,\$r31,4d <pmlabel\+0x4d>
+ 90: 04 c0 0f 42 420fc004 and.s \$r0,\$r31,0
94: 14 80 0f 40 400f8014 and.b \$r0,\$r31,\$r1
- 98: d4 c4 0f 40 400fc4d4 and.b \$r0,\$r31,4d <pmlabel\+0x4d>
+ 98: 04 c0 0f 40 400fc004 and.b \$r0,\$r31,0
9c: 05 00 f0 45 45f00005 or.l \$r31,\$r0,\$r0
a0: 05 80 0f 44 440f8005 or.l \$r0,\$r31,\$r0
a4: f5 01 00 44 440001f5 or.l \$r0,\$r0,\$r31
a8: 45 00 11 44 44110045 or.l \$r1,\$r2,\$r4
ac: 05 00 88 44 44880005 or.l \$r8,\$r16,\$r0
- b0: 05 60 f0 45 45f06005 or.l \$r31,\$r0,200 <pmlabel.*>
- b4: 05 c0 0f 44 440fc005 or.l \$r0,\$r31,0 <pmlabel.*>
- b8: 15 c0 0f 44 440fc015 or.l \$r0,\$r31,1 <pmlabel\+0x1>
- bc: f5 df 0f 44 440fdff5 or.l \$r0,\$r31,1ff <pmlabel\+0x1ff>
+ b0: 05 40 f0 45 45f04005 or.l \$r31,\$r0,0
+ b4: 05 c0 0f 44 440fc005 or.l \$r0,\$r31,0
+ b8: 05 c0 0f 44 440fc005 or.l \$r0,\$r31,0
+ bc: 05 c0 0f 44 440fc005 or.l \$r0,\$r31,0
c0: 15 80 0f 42 420f8015 or.s \$r0,\$r31,\$r1
- c4: d5 c4 0f 42 420fc4d5 or.s \$r0,\$r31,4d <pmlabel\+0x4d>
+ c4: 05 c0 0f 42 420fc005 or.s \$r0,\$r31,0
c8: 15 80 0f 40 400f8015 or.b \$r0,\$r31,\$r1
- cc: d5 c4 0f 40 400fc4d5 or.b \$r0,\$r31,4d <pmlabel\+0x4d>
+ cc: 05 c0 0f 40 400fc005 or.b \$r0,\$r31,0
d0: 06 00 f0 45 45f00006 xor.l \$r31,\$r0,\$r0
d4: 06 80 0f 44 440f8006 xor.l \$r0,\$r31,\$r0
d8: f6 01 00 44 440001f6 xor.l \$r0,\$r0,\$r31
dc: 46 00 11 44 44110046 xor.l \$r1,\$r2,\$r4
e0: 06 00 88 44 44880006 xor.l \$r8,\$r16,\$r0
- e4: 06 60 f0 45 45f06006 xor.l \$r31,\$r0,200 <pmlabel.*>
- e8: 06 c0 0f 44 440fc006 xor.l \$r0,\$r31,0 <pmlabel.*>
- ec: 16 c0 0f 44 440fc016 xor.l \$r0,\$r31,1 <pmlabel\+0x1>
- f0: f6 df 0f 44 440fdff6 xor.l \$r0,\$r31,1ff <pmlabel\+0x1ff>
+ e4: 06 40 f0 45 45f04006 xor.l \$r31,\$r0,0
+ e8: 06 c0 0f 44 440fc006 xor.l \$r0,\$r31,0
+ ec: 06 c0 0f 44 440fc006 xor.l \$r0,\$r31,0
+ f0: 06 c0 0f 44 440fc006 xor.l \$r0,\$r31,0
f4: 16 80 0f 42 420f8016 xor.s \$r0,\$r31,\$r1
- f8: d6 c4 0f 42 420fc4d6 xor.s \$r0,\$r31,4d <pmlabel\+0x4d>
+ f8: 06 c0 0f 42 420fc006 xor.s \$r0,\$r31,0
fc: 16 80 0f 40 400f8016 xor.b \$r0,\$r31,\$r1
- 100: d6 c4 0f 40 400fc4d6 xor.b \$r0,\$r31,4d <pmlabel\+0x4d>
+ 100: 06 c0 0f 40 400fc006 xor.b \$r0,\$r31,0
104: 07 00 f0 45 45f00007 xnor.l \$r31,\$r0,\$r0
108: 07 80 0f 44 440f8007 xnor.l \$r0,\$r31,\$r0
10c: f7 01 00 44 440001f7 xnor.l \$r0,\$r0,\$r31
110: 47 00 11 44 44110047 xnor.l \$r1,\$r2,\$r4
114: 07 00 88 44 44880007 xnor.l \$r8,\$r16,\$r0
- 118: 07 60 f0 45 45f06007 xnor.l \$r31,\$r0,200 <pmlabel.*>
- 11c: 07 c0 0f 44 440fc007 xnor.l \$r0,\$r31,0 <pmlabel.*>
- 120: 17 c0 0f 44 440fc017 xnor.l \$r0,\$r31,1 <pmlabel\+0x1>
- 124: f7 df 0f 44 440fdff7 xnor.l \$r0,\$r31,1ff <pmlabel\+0x1ff>
+ 118: 07 40 f0 45 45f04007 xnor.l \$r31,\$r0,0
+ 11c: 07 c0 0f 44 440fc007 xnor.l \$r0,\$r31,0
+ 120: 07 c0 0f 44 440fc007 xnor.l \$r0,\$r31,0
+ 124: 07 c0 0f 44 440fc007 xnor.l \$r0,\$r31,0
128: 17 80 0f 42 420f8017 xnor.s \$r0,\$r31,\$r1
- 12c: d7 c4 0f 42 420fc4d7 xnor.s \$r0,\$r31,4d <pmlabel\+0x4d>
+ 12c: 07 c0 0f 42 420fc007 xnor.s \$r0,\$r31,0
130: 17 80 0f 40 400f8017 xnor.b \$r0,\$r31,\$r1
- 134: d7 c4 0f 40 400fc4d7 xnor.b \$r0,\$r31,4d <pmlabel\+0x4d>
+ 134: 07 c0 0f 40 400fc007 xnor.b \$r0,\$r31,0
138: 08 00 f0 45 45f00008 ashl.l \$r31,\$r0,\$r0
13c: 08 80 0f 44 440f8008 ashl.l \$r0,\$r31,\$r0
140: f8 01 00 44 440001f8 ashl.l \$r0,\$r0,\$r31
144: 48 00 11 44 44110048 ashl.l \$r1,\$r2,\$r4
148: 08 00 88 44 44880008 ashl.l \$r8,\$r16,\$r0
- 14c: 08 60 f0 45 45f06008 ashl.l \$r31,\$r0,200 <pmlabel.*>
- 150: 08 c0 0f 44 440fc008 ashl.l \$r0,\$r31,0 <pmlabel.*>
- 154: 18 c0 0f 44 440fc018 ashl.l \$r0,\$r31,1 <pmlabel\+0x1>
- 158: f8 df 0f 44 440fdff8 ashl.l \$r0,\$r31,1ff <pmlabel\+0x1ff>
+ 14c: 08 40 f0 45 45f04008 ashl.l \$r31,\$r0,0
+ 150: 08 c0 0f 44 440fc008 ashl.l \$r0,\$r31,0
+ 154: 08 c0 0f 44 440fc008 ashl.l \$r0,\$r31,0
+ 158: 08 c0 0f 44 440fc008 ashl.l \$r0,\$r31,0
15c: 18 80 0f 42 420f8018 ashl.s \$r0,\$r31,\$r1
- 160: d8 c4 0f 42 420fc4d8 ashl.s \$r0,\$r31,4d <pmlabel\+0x4d>
+ 160: 08 c0 0f 42 420fc008 ashl.s \$r0,\$r31,0
164: 18 80 0f 40 400f8018 ashl.b \$r0,\$r31,\$r1
- 168: d8 c4 0f 40 400fc4d8 ashl.b \$r0,\$r31,4d <pmlabel\+0x4d>
+ 168: 08 c0 0f 40 400fc008 ashl.b \$r0,\$r31,0
16c: 09 00 f0 45 45f00009 lshr.l \$r31,\$r0,\$r0
170: 09 80 0f 44 440f8009 lshr.l \$r0,\$r31,\$r0
174: f9 01 00 44 440001f9 lshr.l \$r0,\$r0,\$r31
178: 49 00 11 44 44110049 lshr.l \$r1,\$r2,\$r4
17c: 09 00 88 44 44880009 lshr.l \$r8,\$r16,\$r0
- 180: 09 60 f0 45 45f06009 lshr.l \$r31,\$r0,200 <pmlabel.*>
- 184: 09 c0 0f 44 440fc009 lshr.l \$r0,\$r31,0 <pmlabel.*>
- 188: 19 c0 0f 44 440fc019 lshr.l \$r0,\$r31,1 <pmlabel\+0x1>
- 18c: f9 df 0f 44 440fdff9 lshr.l \$r0,\$r31,1ff <pmlabel\+0x1ff>
+ 180: 09 40 f0 45 45f04009 lshr.l \$r31,\$r0,0
+ 184: 09 c0 0f 44 440fc009 lshr.l \$r0,\$r31,0
+ 188: 09 c0 0f 44 440fc009 lshr.l \$r0,\$r31,0
+ 18c: 09 c0 0f 44 440fc009 lshr.l \$r0,\$r31,0
190: 19 80 0f 42 420f8019 lshr.s \$r0,\$r31,\$r1
- 194: d9 c4 0f 42 420fc4d9 lshr.s \$r0,\$r31,4d <pmlabel\+0x4d>
+ 194: 09 c0 0f 42 420fc009 lshr.s \$r0,\$r31,0
198: 19 80 0f 40 400f8019 lshr.b \$r0,\$r31,\$r1
- 19c: d9 c4 0f 40 400fc4d9 lshr.b \$r0,\$r31,4d <pmlabel\+0x4d>
+ 19c: 09 c0 0f 40 400fc009 lshr.b \$r0,\$r31,0
1a0: 0a 00 f0 45 45f0000a ashr.l \$r31,\$r0,\$r0
1a4: 0a 80 0f 44 440f800a ashr.l \$r0,\$r31,\$r0
1a8: fa 01 00 44 440001fa ashr.l \$r0,\$r0,\$r31
1ac: 4a 00 11 44 4411004a ashr.l \$r1,\$r2,\$r4
1b0: 0a 00 88 44 4488000a ashr.l \$r8,\$r16,\$r0
- 1b4: 0a 60 f0 45 45f0600a ashr.l \$r31,\$r0,200 <pmlabel.*>
- 1b8: 0a c0 0f 44 440fc00a ashr.l \$r0,\$r31,0 <pmlabel.*>
- 1bc: 1a c0 0f 44 440fc01a ashr.l \$r0,\$r31,1 <pmlabel\+0x1>
- 1c0: fa df 0f 44 440fdffa ashr.l \$r0,\$r31,1ff <pmlabel\+0x1ff>
+ 1b4: 0a 40 f0 45 45f0400a ashr.l \$r31,\$r0,0
+ 1b8: 0a c0 0f 44 440fc00a ashr.l \$r0,\$r31,0
+ 1bc: 0a c0 0f 44 440fc00a ashr.l \$r0,\$r31,0
+ 1c0: 0a c0 0f 44 440fc00a ashr.l \$r0,\$r31,0
1c4: 1a 80 0f 42 420f801a ashr.s \$r0,\$r31,\$r1
- 1c8: da c4 0f 42 420fc4da ashr.s \$r0,\$r31,4d <pmlabel\+0x4d>
+ 1c8: 0a c0 0f 42 420fc00a ashr.s \$r0,\$r31,0
1cc: 1a 80 0f 40 400f801a ashr.b \$r0,\$r31,\$r1
- 1d0: da c4 0f 40 400fc4da ashr.b \$r0,\$r31,4d <pmlabel\+0x4d>
+ 1d0: 0a c0 0f 40 400fc00a ashr.b \$r0,\$r31,0
1d4: 01 00 f0 45 45f00001 ror.l \$r31,\$r0,\$r0
1d8: 01 80 0f 44 440f8001 ror.l \$r0,\$r31,\$r0
1dc: f1 01 00 44 440001f1 ror.l \$r0,\$r0,\$r31
1e0: 41 00 11 44 44110041 ror.l \$r1,\$r2,\$r4
1e4: 01 00 88 44 44880001 ror.l \$r8,\$r16,\$r0
- 1e8: 01 60 f0 45 45f06001 ror.l \$r31,\$r0,200 <pmlabel.*>
- 1ec: 01 c0 0f 44 440fc001 ror.l \$r0,\$r31,0 <pmlabel.*>
- 1f0: 11 c0 0f 44 440fc011 ror.l \$r0,\$r31,1 <pmlabel\+0x1>
- 1f4: f1 df 0f 44 440fdff1 ror.l \$r0,\$r31,1ff <pmlabel\+0x1ff>
+ 1e8: 01 40 f0 45 45f04001 ror.l \$r31,\$r0,0
+ 1ec: 01 c0 0f 44 440fc001 ror.l \$r0,\$r31,0
+ 1f0: 01 c0 0f 44 440fc001 ror.l \$r0,\$r31,0
+ 1f4: 01 c0 0f 44 440fc001 ror.l \$r0,\$r31,0
1f8: 11 80 0f 42 420f8011 ror.s \$r0,\$r31,\$r1
- 1fc: d1 c4 0f 42 420fc4d1 ror.s \$r0,\$r31,4d <pmlabel\+0x4d>
+ 1fc: 01 c0 0f 42 420fc001 ror.s \$r0,\$r31,0
200: 11 80 0f 40 400f8011 ror.b \$r0,\$r31,\$r1
- 204: d1 c4 0f 40 400fc4d1 ror.b \$r0,\$r31,4d <pmlabel\+0x4d>
+ 204: 01 c0 0f 40 400fc001 ror.b \$r0,\$r31,0
208: 03 00 f0 45 45f00003 ldl.l \$r31,\$r0,\$r0
20c: 03 80 0f 44 440f8003 ldl.l \$r0,\$r31,\$r0
210: f3 01 00 44 440001f3 ldl.l \$r0,\$r0,\$r31
214: 43 00 11 44 44110043 ldl.l \$r1,\$r2,\$r4
218: 03 00 88 44 44880003 ldl.l \$r8,\$r16,\$r0
- 21c: 03 60 f0 45 45f06003 ldl.l \$r31,\$r0,200 <pmlabel.*>
- 220: 03 c0 0f 44 440fc003 ldl.l \$r0,\$r31,0 <pmlabel.*>
- 224: 13 c0 0f 44 440fc013 ldl.l \$r0,\$r31,1 <pmlabel\+0x1>
- 228: f3 df 0f 44 440fdff3 ldl.l \$r0,\$r31,1ff <pmlabel\+0x1ff>
+ 21c: 03 40 f0 45 45f04003 ldl.l \$r31,\$r0,0
+ 220: 03 c0 0f 44 440fc003 ldl.l \$r0,\$r31,0
+ 224: 03 c0 0f 44 440fc003 ldl.l \$r0,\$r31,0
+ 228: 03 c0 0f 44 440fc003 ldl.l \$r0,\$r31,0
22c: 13 80 0f 42 420f8013 ldl.s \$r0,\$r31,\$r1
- 230: d3 c4 0f 42 420fc4d3 ldl.s \$r0,\$r31,4d <pmlabel\+0x4d>
+ 230: 03 c0 0f 42 420fc003 ldl.s \$r0,\$r31,0
234: 13 80 0f 40 400f8013 ldl.b \$r0,\$r31,\$r1
- 238: d3 c4 0f 40 400fc4d3 ldl.b \$r0,\$r31,4d <pmlabel\+0x4d>
+ 238: 03 c0 0f 40 400fc003 ldl.b \$r0,\$r31,0
23c: 0b 00 f0 45 45f0000b bins.l \$r31,\$r0,\$r0
240: 0b 80 0f 44 440f800b bins.l \$r0,\$r31,\$r0
244: fb 01 00 44 440001fb bins.l \$r0,\$r0,\$r31
248: 4b 00 11 44 4411004b bins.l \$r1,\$r2,\$r4
24c: 0b 00 88 44 4488000b bins.l \$r8,\$r16,\$r0
- 250: 0b 60 f0 45 45f0600b bins.l \$r31,\$r0,200 <pmlabel.*>
- 254: 0b c0 0f 44 440fc00b bins.l \$r0,\$r31,0 <pmlabel.*>
- 258: 1b c0 0f 44 440fc01b bins.l \$r0,\$r31,1 <pmlabel\+0x1>
- 25c: fb df 0f 44 440fdffb bins.l \$r0,\$r31,1ff <pmlabel\+0x1ff>
+ 250: 0b 40 f0 45 45f0400b bins.l \$r31,\$r0,0
+ 254: 0b c0 0f 44 440fc00b bins.l \$r0,\$r31,0
+ 258: 0b c0 0f 44 440fc00b bins.l \$r0,\$r31,0
+ 25c: 0b c0 0f 44 440fc00b bins.l \$r0,\$r31,0
260: 1b 80 0f 42 420f801b bins.s \$r0,\$r31,\$r1
- 264: db c4 0f 42 420fc4db bins.s \$r0,\$r31,4d <pmlabel\+0x4d>
+ 264: 0b c0 0f 42 420fc00b bins.s \$r0,\$r31,0
268: 1b 80 0f 40 400f801b bins.b \$r0,\$r31,\$r1
- 26c: db c4 0f 40 400fc4db bins.b \$r0,\$r31,4d <pmlabel\+0x4d>
+ 26c: 0b c0 0f 40 400fc00b bins.b \$r0,\$r31,0
270: 0c 00 f0 45 45f0000c bexts.l \$r31,\$r0,\$r0
274: 0c 80 0f 44 440f800c bexts.l \$r0,\$r31,\$r0
278: fc 01 00 44 440001fc bexts.l \$r0,\$r0,\$r31
27c: 4c 00 11 44 4411004c bexts.l \$r1,\$r2,\$r4
280: 0c 00 88 44 4488000c bexts.l \$r8,\$r16,\$r0
- 284: 0c 60 f0 45 45f0600c bexts.l \$r31,\$r0,200 <pmlabel.*>
- 288: 0c c0 0f 44 440fc00c bexts.l \$r0,\$r31,0 <pmlabel.*>
- 28c: 1c c0 0f 44 440fc01c bexts.l \$r0,\$r31,1 <pmlabel\+0x1>
- 290: fc df 0f 44 440fdffc bexts.l \$r0,\$r31,1ff <pmlabel\+0x1ff>
+ 284: 0c 40 f0 45 45f0400c bexts.l \$r31,\$r0,0
+ 288: 0c c0 0f 44 440fc00c bexts.l \$r0,\$r31,0
+ 28c: 0c c0 0f 44 440fc00c bexts.l \$r0,\$r31,0
+ 290: 0c c0 0f 44 440fc00c bexts.l \$r0,\$r31,0
294: 1c 80 0f 42 420f801c bexts.s \$r0,\$r31,\$r1
- 298: dc c4 0f 42 420fc4dc bexts.s \$r0,\$r31,4d <pmlabel\+0x4d>
+ 298: 0c c0 0f 42 420fc00c bexts.s \$r0,\$r31,0
29c: 1c 80 0f 40 400f801c bexts.b \$r0,\$r31,\$r1
- 2a0: dc c4 0f 40 400fc4dc bexts.b \$r0,\$r31,4d <pmlabel\+0x4d>
+ 2a0: 0c c0 0f 40 400fc00c bexts.b \$r0,\$r31,0
2a4: 0d 00 f0 45 45f0000d bextu.l \$r31,\$r0,\$r0
2a8: 0d 80 0f 44 440f800d bextu.l \$r0,\$r31,\$r0
2ac: fd 01 00 44 440001fd bextu.l \$r0,\$r0,\$r31
2b0: 4d 00 11 44 4411004d bextu.l \$r1,\$r2,\$r4
2b4: 0d 00 88 44 4488000d bextu.l \$r8,\$r16,\$r0
- 2b8: 0d 60 f0 45 45f0600d bextu.l \$r31,\$r0,200 <pmlabel.*>
- 2bc: 0d c0 0f 44 440fc00d bextu.l \$r0,\$r31,0 <pmlabel.*>
- 2c0: 1d c0 0f 44 440fc01d bextu.l \$r0,\$r31,1 <pmlabel\+0x1>
- 2c4: fd df 0f 44 440fdffd bextu.l \$r0,\$r31,1ff <pmlabel\+0x1ff>
+ 2b8: 0d 40 f0 45 45f0400d bextu.l \$r31,\$r0,0
+ 2bc: 0d c0 0f 44 440fc00d bextu.l \$r0,\$r31,0
+ 2c0: 0d c0 0f 44 440fc00d bextu.l \$r0,\$r31,0
+ 2c4: 0d c0 0f 44 440fc00d bextu.l \$r0,\$r31,0
2c8: 1d 80 0f 42 420f801d bextu.s \$r0,\$r31,\$r1
- 2cc: dd c4 0f 42 420fc4dd bextu.s \$r0,\$r31,4d <pmlabel\+0x4d>
+ 2cc: 0d c0 0f 42 420fc00d bextu.s \$r0,\$r31,0
2d0: 1d 80 0f 40 400f801d bextu.b \$r0,\$r31,\$r1
- 2d4: dd c4 0f 40 400fc4dd bextu.b \$r0,\$r31,4d <pmlabel\+0x4d>
+ 2d4: 0d c0 0f 40 400fc00d bextu.b \$r0,\$r31,0
2d8: 0e 00 f0 45 45f0000e flip.l \$r31,\$r0,\$r0
2dc: 0e 80 0f 44 440f800e flip.l \$r0,\$r31,\$r0
2e0: fe 01 00 44 440001fe flip.l \$r0,\$r0,\$r31
2e4: 4e 00 11 44 4411004e flip.l \$r1,\$r2,\$r4
2e8: 0e 00 88 44 4488000e flip.l \$r8,\$r16,\$r0
- 2ec: 0e 60 f0 45 45f0600e flip.l \$r31,\$r0,200 <pmlabel.*>
- 2f0: 0e c0 0f 44 440fc00e flip.l \$r0,\$r31,0 <pmlabel.*>
- 2f4: 1e c0 0f 44 440fc01e flip.l \$r0,\$r31,1 <pmlabel\+0x1>
- 2f8: fe df 0f 44 440fdffe flip.l \$r0,\$r31,1ff <pmlabel\+0x1ff>
+ 2ec: 0e 40 f0 45 45f0400e flip.l \$r31,\$r0,0
+ 2f0: 0e c0 0f 44 440fc00e flip.l \$r0,\$r31,0
+ 2f4: 0e c0 0f 44 440fc00e flip.l \$r0,\$r31,0
+ 2f8: 0e c0 0f 44 440fc00e flip.l \$r0,\$r31,0
2fc: 1e 80 0f 42 420f801e flip.s \$r0,\$r31,\$r1
- 300: de c4 0f 42 420fc4de flip.s \$r0,\$r31,4d <pmlabel\+0x4d>
+ 300: 0e c0 0f 42 420fc00e flip.s \$r0,\$r31,0
304: 1e 80 0f 40 400f801e flip.b \$r0,\$r31,\$r1
- 308: de c4 0f 40 400fc4de flip.b \$r0,\$r31,4d <pmlabel\+0x4d>
+ 308: 0e c0 0f 40 400fc00e flip.b \$r0,\$r31,0
30c: 00 00 e0 5d 5de00000 addcc.l \$r0,\$r0
310: 00 80 ef 5d 5def8000 addcc.l \$r31,\$r0
314: f0 01 e0 5d 5de001f0 addcc.l \$r0,\$r31
- 318: 00 60 e0 5d 5de06000 addcc.l \$r0,200 <pmlabel.*>
- 31c: 00 c0 ef 5d 5defc000 addcc.l \$r31,0 <pmlabel.*>
- 320: 10 c0 ef 5d 5defc010 addcc.l \$r31,1 <pmlabel\+0x1>
- 324: f0 df ef 5d 5defdff0 addcc.l \$r31,1ff <pmlabel\+0x1ff>
+ 318: 00 40 e0 5d 5de04000 addcc.l \$r0,0
+ 31c: 00 c0 ef 5d 5defc000 addcc.l \$r31,0
+ 320: 00 c0 ef 5d 5defc000 addcc.l \$r31,0
+ 324: 00 c0 ef 5d 5defc000 addcc.l \$r31,0
328: 10 80 ef 5b 5bef8010 addcc.s \$r31,\$r1
- 32c: d0 c4 ef 5b 5befc4d0 addcc.s \$r31,4d <pmlabel\+0x4d>
+ 32c: 00 c0 ef 5b 5befc000 addcc.s \$r31,0
330: 10 80 ef 59 59ef8010 addcc.b \$r31,\$r1
- 334: d0 c4 ef 59 59efc4d0 addcc.b \$r31,4d <pmlabel\+0x4d>
+ 334: 00 c0 ef 59 59efc000 addcc.b \$r31,0
338: 02 00 e0 5d 5de00002 cmp.l \$r0,\$r0
33c: 02 80 ef 5d 5def8002 cmp.l \$r31,\$r0
340: f2 01 e0 5d 5de001f2 cmp.l \$r0,\$r31
- 344: 02 60 e0 5d 5de06002 cmp.l \$r0,200 <pmlabel.*>
- 348: 02 c0 ef 5d 5defc002 cmp.l \$r31,0 <pmlabel.*>
- 34c: 12 c0 ef 5d 5defc012 cmp.l \$r31,1 <pmlabel\+0x1>
- 350: f2 df ef 5d 5defdff2 cmp.l \$r31,1ff <pmlabel\+0x1ff>
+ 344: 02 40 e0 5d 5de04002 cmp.l \$r0,0
+ 348: 02 c0 ef 5d 5defc002 cmp.l \$r31,0
+ 34c: 02 c0 ef 5d 5defc002 cmp.l \$r31,0
+ 350: 02 c0 ef 5d 5defc002 cmp.l \$r31,0
354: 12 80 ef 5b 5bef8012 cmp.s \$r31,\$r1
- 358: d2 c4 ef 5b 5befc4d2 cmp.s \$r31,4d <pmlabel\+0x4d>
+ 358: 02 c0 ef 5b 5befc002 cmp.s \$r31,0
35c: 12 80 ef 59 59ef8012 cmp.b \$r31,\$r1
- 360: d2 c4 ef 59 59efc4d2 cmp.b \$r31,4d <pmlabel\+0x4d>
+ 360: 02 c0 ef 59 59efc002 cmp.b \$r31,0
364: 04 00 e0 5d 5de00004 tst.l \$r0,\$r0
368: 04 80 ef 5d 5def8004 tst.l \$r31,\$r0
36c: f4 01 e0 5d 5de001f4 tst.l \$r0,\$r31
- 370: 04 60 e0 5d 5de06004 tst.l \$r0,200 <pmlabel.*>
- 374: 04 c0 ef 5d 5defc004 tst.l \$r31,0 <pmlabel.*>
- 378: 14 c0 ef 5d 5defc014 tst.l \$r31,1 <pmlabel\+0x1>
- 37c: f4 df ef 5d 5defdff4 tst.l \$r31,1ff <pmlabel\+0x1ff>
+ 370: 04 40 e0 5d 5de04004 tst.l \$r0,0
+ 374: 04 c0 ef 5d 5defc004 tst.l \$r31,0
+ 378: 04 c0 ef 5d 5defc004 tst.l \$r31,0
+ 37c: 04 c0 ef 5d 5defc004 tst.l \$r31,0
380: 14 80 ef 5b 5bef8014 tst.s \$r31,\$r1
- 384: d4 c4 ef 5b 5befc4d4 tst.s \$r31,4d <pmlabel\+0x4d>
+ 384: 04 c0 ef 5b 5befc004 tst.s \$r31,0
388: 14 80 ef 59 59ef8014 tst.b \$r31,\$r1
- 38c: d4 c4 ef 59 59efc4d4 tst.b \$r31,4d <pmlabel\+0x4d>
+ 38c: 04 c0 ef 59 59efc004 tst.b \$r31,0
390: 0c 00 e0 5d 5de0000c btst.l \$r0,\$r0
394: 0c 80 ef 5d 5def800c btst.l \$r31,\$r0
398: fc 01 e0 5d 5de001fc btst.l \$r0,\$r31
- 39c: 0c 60 e0 5d 5de0600c btst.l \$r0,200 <pmlabel.*>
- 3a0: 0c c0 ef 5d 5defc00c btst.l \$r31,0 <pmlabel.*>
- 3a4: 1c c0 ef 5d 5defc01c btst.l \$r31,1 <pmlabel\+0x1>
- 3a8: fc df ef 5d 5defdffc btst.l \$r31,1ff <pmlabel\+0x1ff>
+ 39c: 0c 40 e0 5d 5de0400c btst.l \$r0,0
+ 3a0: 0c c0 ef 5d 5defc00c btst.l \$r31,0
+ 3a4: 0c c0 ef 5d 5defc00c btst.l \$r31,0
+ 3a8: 0c c0 ef 5d 5defc00c btst.l \$r31,0
3ac: 1c 80 ef 5b 5bef801c btst.s \$r31,\$r1
- 3b0: dc c4 ef 5b 5befc4dc btst.s \$r31,4d <pmlabel\+0x4d>
+ 3b0: 0c c0 ef 5b 5befc00c btst.s \$r31,0
3b4: 1c 80 ef 59 59ef801c btst.b \$r31,\$r1
- 3b8: dc c4 ef 59 59efc4dc btst.b \$r31,4d <pmlabel\+0x4d>
- 3bc: 80 80 0f ac ac0f8080 ldi.l \$r0,\$r31,80 <pmlabel\+0x80>
- 3c0: 7f 00 f0 ad adf0007f ldi.l \$r31,\$r0,7f <pmlabel\+0x7f>
- 3c4: 80 80 0f aa aa0f8080 ldi.s \$r0,\$r31,80 <pmlabel\+0x80>
- 3c8: 7f 80 0f aa aa0f807f ldi.s \$r0,\$r31,7f <pmlabel\+0x7f>
- 3cc: 80 00 f0 a9 a9f00080 ldi.b \$r31,\$r0,80 <pmlabel\+0x80>
- 3d0: 7f 00 f0 a9 a9f0007f ldi.b \$r31,\$r0,7f <pmlabel\+0x7f>
- 3d4: 80 00 f0 b5 b5f00080 sti.l \$r31,80 <pmlabel\+0x80>,\$r0
- 3d8: 7f 80 0f b4 b40f807f sti.l \$r0,7f <pmlabel\+0x7f>,\$r31
- 3dc: 80 00 f0 b3 b3f00080 sti.s \$r31,80 <pmlabel\+0x80>,\$r0
- 3e0: 7f 00 f0 b3 b3f0007f sti.s \$r31,7f <pmlabel\+0x7f>,\$r0
- 3e4: 80 80 0f b0 b00f8080 sti.b \$r0,80 <pmlabel\+0x80>,\$r31
- 3e8: 7f 80 0f b0 b00f807f sti.b \$r0,7f <pmlabel\+0x7f>,\$r31
- 3ec: 80 80 0f ec ec0f8080 exi.l \$r0,\$r31,80 <pmlabel\+0x80>
- 3f0: 7f 00 f0 ed edf0007f exi.l \$r31,\$r0,7f <pmlabel\+0x7f>
- 3f4: 80 80 0f ea ea0f8080 exi.s \$r0,\$r31,80 <pmlabel\+0x80>
- 3f8: 7f 80 0f ea ea0f807f exi.s \$r0,\$r31,7f <pmlabel\+0x7f>
- 3fc: 80 00 f0 e9 e9f00080 exi.b \$r31,\$r0,80 <pmlabel\+0x80>
- 400: 7f 00 f0 e9 e9f0007f exi.b \$r31,\$r0,7f <pmlabel\+0x7f>
- 404: 00 00 00 6c 6c000000 lpm.l \$r0,0 <pmlabel.*>
- 408: 00 00 00 6b 6b000000 lpm.s \$r16,0 <pmlabel.*>
- 40c: 00 00 f0 69 69f00000 lpm.b \$r31,0 <pmlabel.*>
- 410: 80 80 00 cc cc008080 lpmi.l \$r0,\$r1,80 <pmlabel\+0x80>
- 414: 7f 80 00 cb cb00807f lpmi.s \$r16,\$r1,7f <pmlabel\+0x7f>
- 418: 80 80 f0 c9 c9f08080 lpmi.b \$r31,\$r1,80 <pmlabel\+0x80>
- 41c: 00 00 30 00 00300000 jmp 0 <pmlabel.*>
+ 3b8: 0c c0 ef 59 59efc00c btst.b \$r31,0
+ 3bc: 00 80 0f ac ac0f8000 ldi.l \$r0,\$r31,0
+ 3c0: 00 00 f0 ad adf00000 ldi.l \$r31,\$r0,0
+ 3c4: 00 80 0f aa aa0f8000 ldi.s \$r0,\$r31,0
+ 3c8: 00 80 0f aa aa0f8000 ldi.s \$r0,\$r31,0
+ 3cc: 00 00 f0 a9 a9f00000 ldi.b \$r31,\$r0,0
+ 3d0: 00 00 f0 a9 a9f00000 ldi.b \$r31,\$r0,0
+ 3d4: 00 00 f0 b5 b5f00000 sti.l \$r31,0,\$r0
+ 3d8: 00 80 0f b4 b40f8000 sti.l \$r0,0,\$r31
+ 3dc: 00 00 f0 b3 b3f00000 sti.s \$r31,0,\$r0
+ 3e0: 00 00 f0 b3 b3f00000 sti.s \$r31,0,\$r0
+ 3e4: 00 80 0f b0 b00f8000 sti.b \$r0,0,\$r31
+ 3e8: 00 80 0f b0 b00f8000 sti.b \$r0,0,\$r31
+ 3ec: 00 80 0f ec ec0f8000 exi.l \$r0,\$r31,0
+ 3f0: 00 00 f0 ed edf00000 exi.l \$r31,\$r0,0
+ 3f4: 00 80 0f ea ea0f8000 exi.s \$r0,\$r31,0
+ 3f8: 00 80 0f ea ea0f8000 exi.s \$r0,\$r31,0
+ 3fc: 00 00 f0 e9 e9f00000 exi.b \$r31,\$r0,0
+ 400: 00 00 f0 e9 e9f00000 exi.b \$r31,\$r0,0
+ 404: 00 00 00 6c 6c000000 lpm.l \$r0,0 <pmlabel>
+ 408: 00 00 00 6b 6b000000 lpm.s \$r16,0 <pmlabel>
+ 40c: 00 00 f0 69 69f00000 lpm.b \$r31,0 <pmlabel>
+ 410: 00 80 00 cc cc008000 lpmi.l \$r0,\$r1,0
+ 414: 00 80 00 cb cb008000 lpmi.s \$r16,\$r1,0
+ 418: 00 80 f0 c9 c9f08000 lpmi.b \$r31,\$r1,0
+ 41c: 00 00 30 00 00300000 jmp 0 <pmlabel>
420: 00 01 30 08 08300100 jmpi \$r16
- 424: 00 00 c8 07 07c80000 jmpx 31,\$r28,1,0 <pmlabel.*>
- 428: 00 00 20 00 00200000 jmpc nz,0 <pmlabel.*>
- 42c: 00 00 34 00 00340000 call 0 <pmlabel.*>
+ 424: 00 00 c8 07 07c80000 jmpx 31,\$r28,1,0 <pmlabel>
+ 428: 00 00 20 00 00200000 jmpc nz,0 <pmlabel>
+ 42c: 00 00 34 00 00340000 call 0 <pmlabel>
430: 00 01 34 08 08340100 calli \$r16
- 434: 00 00 cc 07 07cc0000 callx 31,\$r28,1,0 <pmlabel.*>
- 438: 00 00 24 00 00240000 callc nz,0 <pmlabel.*>
+ 434: 00 00 cc 07 07cc0000 callx 31,\$r28,1,0 <pmlabel>
+ 438: 00 00 24 00 00240000 callc nz,0 <pmlabel>
43c: 00 00 00 84 84000000 push.l \$r0
440: 00 00 08 84 84080000 push.l \$r16
444: 00 80 0f 84 840f8000 push.l \$r31
448: 00 00 00 8c 8c000000 pop.l \$r0
44c: 00 00 00 8d 8d000000 pop.l \$r16
450: 00 00 f0 8d 8df00000 pop.l \$r31
- 454: 00 00 00 94 94000000 link \$r0,0 <pmlabel.*>
- 458: ff ff 00 95 9500ffff link \$r16,ffff <pmlabel\+0xffff>
- 45c: f9 03 f0 95 95f003f9 link \$r31,3f9 <pmlabel\+0x3f9>
+ 454: 00 00 00 94 94000000 link \$r0,0
+ 458: 00 00 00 95 95000000 link \$r16,0
+ 45c: 00 00 f0 95 95f00000 link \$r31,0
460: 00 00 00 98 98000000 unlink \$r0
464: 00 00 00 99 99000000 unlink \$r16
468: 00 00 f0 99 99f00000 unlink \$r31
46c: 00 00 00 a0 a0000000 return
470: 00 00 00 a4 a4000000 reti
- 474: 00 00 00 c4 c4000000 lda.l \$r0,0 <pmlabel.*>
- 478: 00 00 00 c3 c3000000 lda.s \$r16,0 <pmlabel.*>
- 47c: 00 00 f0 c1 c1f00000 lda.b \$r31,0 <pmlabel.*>
- 480: 00 00 00 bc bc000000 sta.l 0 <pmlabel.*>,\$r0
- 484: 00 00 00 bb bb000000 sta.s 0 <pmlabel.*>,\$r16
- 488: 00 00 f0 b9 b9f00000 sta.b 0 <pmlabel.*>,\$r31
- 48c: 00 00 00 3c 3c000000 exa.l \$r0,0 <pmlabel.*>
- 490: 00 00 00 3b 3b000000 exa.s \$r16,0 <pmlabel.*>
- 494: 00 00 f0 39 39f00000 exa.b \$r31,0 <pmlabel.*>
- 498: 00 00 08 64 64080000 ldk.l \$r0,80000 <pmlabel\+0x80000>
- 49c: ff ff 07 64 6407ffff ldk.l \$r0,7ffff <pmlabel\+0x7ffff>
- 4a0: 00 00 00 64 64000000 ldk.l \$r0,0 <pmlabel.*>
+ 474: 00 00 00 c4 c4000000 lda.l \$r0,800000 <pmlabel\+0x800000>
+ 478: 00 00 00 c3 c3000000 lda.s \$r16,800000 <pmlabel\+0x800000>
+ 47c: 00 00 f0 c1 c1f00000 lda.b \$r31,800000 <pmlabel\+0x800000>
+ 480: 00 00 00 bc bc000000 sta.l 800000 <pmlabel\+0x800000>,\$r0
+ 484: 00 00 00 bb bb000000 sta.s 800000 <pmlabel\+0x800000>,\$r16
+ 488: 00 00 f0 b9 b9f00000 sta.b 800000 <pmlabel\+0x800000>,\$r31
+ 48c: 00 00 00 3c 3c000000 exa.l \$r0,800000 <pmlabel\+0x800000>
+ 490: 00 00 00 3b 3b000000 exa.s \$r16,800000 <pmlabel\+0x800000>
+ 494: 00 00 f0 39 39f00000 exa.b \$r31,800000 <pmlabel\+0x800000>
+ 498: 00 00 00 64 64000000 ldk.l \$r0,0
+ 49c: 00 00 00 64 64000000 ldk.l \$r0,0
+ 4a0: 00 00 00 64 64000000 ldk.l \$r0,0
4a4: 00 c0 0f 44 440fc000 move.l \$r0,\$r31
4a8: 00 40 f0 45 45f04000 move.l \$r31,\$r0
4ac: 00 00 f0 f5 f5f00000 udiv.l \$r31,\$r0,\$r0
@@ -312,170 +312,170 @@ Disassembly of section .text:
4b4: f0 01 00 f4 f40001f0 udiv.l \$r0,\$r0,\$r31
4b8: 40 00 11 f4 f4110040 udiv.l \$r1,\$r2,\$r4
4bc: 00 00 88 f4 f4880000 udiv.l \$r8,\$r16,\$r0
- 4c0: 00 60 f0 f5 f5f06000 udiv.l \$r31,\$r0,200 <pmlabel.*>
- 4c4: 00 c0 0f f4 f40fc000 udiv.l \$r0,\$r31,0 <pmlabel.*>
- 4c8: 10 c0 0f f4 f40fc010 udiv.l \$r0,\$r31,1 <pmlabel\+0x1>
- 4cc: f0 df 0f f4 f40fdff0 udiv.l \$r0,\$r31,1ff <pmlabel\+0x1ff>
+ 4c0: 00 40 f0 f5 f5f04000 udiv.l \$r31,\$r0,0
+ 4c4: 00 c0 0f f4 f40fc000 udiv.l \$r0,\$r31,0
+ 4c8: 00 c0 0f f4 f40fc000 udiv.l \$r0,\$r31,0
+ 4cc: 00 c0 0f f4 f40fc000 udiv.l \$r0,\$r31,0
4d0: 10 80 0f f2 f20f8010 udiv.s \$r0,\$r31,\$r1
- 4d4: d0 c4 0f f2 f20fc4d0 udiv.s \$r0,\$r31,4d <pmlabel\+0x4d>
+ 4d4: 00 c0 0f f2 f20fc000 udiv.s \$r0,\$r31,0
4d8: 10 80 0f f0 f00f8010 udiv.b \$r0,\$r31,\$r1
- 4dc: d0 c4 0f f0 f00fc4d0 udiv.b \$r0,\$r31,4d <pmlabel\+0x4d>
+ 4dc: 00 c0 0f f0 f00fc000 udiv.b \$r0,\$r31,0
4e0: 01 00 f0 f5 f5f00001 umod.l \$r31,\$r0,\$r0
4e4: 01 80 0f f4 f40f8001 umod.l \$r0,\$r31,\$r0
4e8: f1 01 00 f4 f40001f1 umod.l \$r0,\$r0,\$r31
4ec: 41 00 11 f4 f4110041 umod.l \$r1,\$r2,\$r4
4f0: 01 00 88 f4 f4880001 umod.l \$r8,\$r16,\$r0
- 4f4: 01 60 f0 f5 f5f06001 umod.l \$r31,\$r0,200 <pmlabel.*>
- 4f8: 01 c0 0f f4 f40fc001 umod.l \$r0,\$r31,0 <pmlabel.*>
- 4fc: 11 c0 0f f4 f40fc011 umod.l \$r0,\$r31,1 <pmlabel\+0x1>
- 500: f1 df 0f f4 f40fdff1 umod.l \$r0,\$r31,1ff <pmlabel\+0x1ff>
+ 4f4: 01 40 f0 f5 f5f04001 umod.l \$r31,\$r0,0
+ 4f8: 01 c0 0f f4 f40fc001 umod.l \$r0,\$r31,0
+ 4fc: 01 c0 0f f4 f40fc001 umod.l \$r0,\$r31,0
+ 500: 01 c0 0f f4 f40fc001 umod.l \$r0,\$r31,0
504: 11 80 0f f2 f20f8011 umod.s \$r0,\$r31,\$r1
- 508: d1 c4 0f f2 f20fc4d1 umod.s \$r0,\$r31,4d <pmlabel\+0x4d>
+ 508: 01 c0 0f f2 f20fc001 umod.s \$r0,\$r31,0
50c: 11 80 0f f0 f00f8011 umod.b \$r0,\$r31,\$r1
- 510: d1 c4 0f f0 f00fc4d1 umod.b \$r0,\$r31,4d <pmlabel\+0x4d>
+ 510: 01 c0 0f f0 f00fc001 umod.b \$r0,\$r31,0
514: 02 00 f0 f5 f5f00002 div.l \$r31,\$r0,\$r0
518: 02 80 0f f4 f40f8002 div.l \$r0,\$r31,\$r0
51c: f2 01 00 f4 f40001f2 div.l \$r0,\$r0,\$r31
520: 42 00 11 f4 f4110042 div.l \$r1,\$r2,\$r4
524: 02 00 88 f4 f4880002 div.l \$r8,\$r16,\$r0
- 528: 02 60 f0 f5 f5f06002 div.l \$r31,\$r0,200 <pmlabel.*>
- 52c: 02 c0 0f f4 f40fc002 div.l \$r0,\$r31,0 <pmlabel.*>
- 530: 12 c0 0f f4 f40fc012 div.l \$r0,\$r31,1 <pmlabel\+0x1>
- 534: f2 df 0f f4 f40fdff2 div.l \$r0,\$r31,1ff <pmlabel\+0x1ff>
+ 528: 02 40 f0 f5 f5f04002 div.l \$r31,\$r0,0
+ 52c: 02 c0 0f f4 f40fc002 div.l \$r0,\$r31,0
+ 530: 02 c0 0f f4 f40fc002 div.l \$r0,\$r31,0
+ 534: 02 c0 0f f4 f40fc002 div.l \$r0,\$r31,0
538: 12 80 0f f2 f20f8012 div.s \$r0,\$r31,\$r1
- 53c: d2 c4 0f f2 f20fc4d2 div.s \$r0,\$r31,4d <pmlabel\+0x4d>
+ 53c: 02 c0 0f f2 f20fc002 div.s \$r0,\$r31,0
540: 12 80 0f f0 f00f8012 div.b \$r0,\$r31,\$r1
- 544: d2 c4 0f f0 f00fc4d2 div.b \$r0,\$r31,4d <pmlabel\+0x4d>
+ 544: 02 c0 0f f0 f00fc002 div.b \$r0,\$r31,0
548: 03 00 f0 f5 f5f00003 mod.l \$r31,\$r0,\$r0
54c: 03 80 0f f4 f40f8003 mod.l \$r0,\$r31,\$r0
550: f3 01 00 f4 f40001f3 mod.l \$r0,\$r0,\$r31
554: 43 00 11 f4 f4110043 mod.l \$r1,\$r2,\$r4
558: 03 00 88 f4 f4880003 mod.l \$r8,\$r16,\$r0
- 55c: 03 60 f0 f5 f5f06003 mod.l \$r31,\$r0,200 <pmlabel.*>
- 560: 03 c0 0f f4 f40fc003 mod.l \$r0,\$r31,0 <pmlabel.*>
- 564: 13 c0 0f f4 f40fc013 mod.l \$r0,\$r31,1 <pmlabel\+0x1>
- 568: f3 df 0f f4 f40fdff3 mod.l \$r0,\$r31,1ff <pmlabel\+0x1ff>
+ 55c: 03 40 f0 f5 f5f04003 mod.l \$r31,\$r0,0
+ 560: 03 c0 0f f4 f40fc003 mod.l \$r0,\$r31,0
+ 564: 03 c0 0f f4 f40fc003 mod.l \$r0,\$r31,0
+ 568: 03 c0 0f f4 f40fc003 mod.l \$r0,\$r31,0
56c: 13 80 0f f2 f20f8013 mod.s \$r0,\$r31,\$r1
- 570: d3 c4 0f f2 f20fc4d3 mod.s \$r0,\$r31,4d <pmlabel\+0x4d>
+ 570: 03 c0 0f f2 f20fc003 mod.s \$r0,\$r31,0
574: 13 80 0f f0 f00f8013 mod.b \$r0,\$r31,\$r1
- 578: d3 c4 0f f0 f00fc4d3 mod.b \$r0,\$r31,4d <pmlabel\+0x4d>
+ 578: 03 c0 0f f0 f00fc003 mod.b \$r0,\$r31,0
57c: 04 00 f0 f5 f5f00004 strcmp.l \$r31,\$r0,\$r0
580: 04 80 0f f4 f40f8004 strcmp.l \$r0,\$r31,\$r0
584: f4 01 00 f4 f40001f4 strcmp.l \$r0,\$r0,\$r31
588: 44 00 11 f4 f4110044 strcmp.l \$r1,\$r2,\$r4
58c: 04 00 88 f4 f4880004 strcmp.l \$r8,\$r16,\$r0
- 590: 04 60 f0 f5 f5f06004 strcmp.l \$r31,\$r0,200 <pmlabel.*>
- 594: 04 c0 0f f4 f40fc004 strcmp.l \$r0,\$r31,0 <pmlabel.*>
- 598: 14 c0 0f f4 f40fc014 strcmp.l \$r0,\$r31,1 <pmlabel\+0x1>
- 59c: f4 df 0f f4 f40fdff4 strcmp.l \$r0,\$r31,1ff <pmlabel\+0x1ff>
+ 590: 04 40 f0 f5 f5f04004 strcmp.l \$r31,\$r0,0
+ 594: 04 c0 0f f4 f40fc004 strcmp.l \$r0,\$r31,0
+ 598: 04 c0 0f f4 f40fc004 strcmp.l \$r0,\$r31,0
+ 59c: 04 c0 0f f4 f40fc004 strcmp.l \$r0,\$r31,0
5a0: 14 80 0f f2 f20f8014 strcmp.s \$r0,\$r31,\$r1
- 5a4: d4 c4 0f f2 f20fc4d4 strcmp.s \$r0,\$r31,4d <pmlabel\+0x4d>
+ 5a4: 04 c0 0f f2 f20fc004 strcmp.s \$r0,\$r31,0
5a8: 14 80 0f f0 f00f8014 strcmp.b \$r0,\$r31,\$r1
- 5ac: d4 c4 0f f0 f00fc4d4 strcmp.b \$r0,\$r31,4d <pmlabel\+0x4d>
+ 5ac: 04 c0 0f f0 f00fc004 strcmp.b \$r0,\$r31,0
5b0: 05 00 f0 f5 f5f00005 memcpy.l \$r31,\$r0,\$r0
5b4: 05 80 0f f4 f40f8005 memcpy.l \$r0,\$r31,\$r0
5b8: f5 01 00 f4 f40001f5 memcpy.l \$r0,\$r0,\$r31
5bc: 45 00 11 f4 f4110045 memcpy.l \$r1,\$r2,\$r4
5c0: 05 00 88 f4 f4880005 memcpy.l \$r8,\$r16,\$r0
- 5c4: 05 60 f0 f5 f5f06005 memcpy.l \$r31,\$r0,200 <pmlabel.*>
- 5c8: 05 c0 0f f4 f40fc005 memcpy.l \$r0,\$r31,0 <pmlabel.*>
- 5cc: 15 c0 0f f4 f40fc015 memcpy.l \$r0,\$r31,1 <pmlabel\+0x1>
- 5d0: f5 df 0f f4 f40fdff5 memcpy.l \$r0,\$r31,1ff <pmlabel\+0x1ff>
+ 5c4: 05 40 f0 f5 f5f04005 memcpy.l \$r31,\$r0,0
+ 5c8: 05 c0 0f f4 f40fc005 memcpy.l \$r0,\$r31,0
+ 5cc: 05 c0 0f f4 f40fc005 memcpy.l \$r0,\$r31,0
+ 5d0: 05 c0 0f f4 f40fc005 memcpy.l \$r0,\$r31,0
5d4: 15 80 0f f2 f20f8015 memcpy.s \$r0,\$r31,\$r1
- 5d8: d5 c4 0f f2 f20fc4d5 memcpy.s \$r0,\$r31,4d <pmlabel\+0x4d>
+ 5d8: 05 c0 0f f2 f20fc005 memcpy.s \$r0,\$r31,0
5dc: 15 80 0f f0 f00f8015 memcpy.b \$r0,\$r31,\$r1
- 5e0: d5 c4 0f f0 f00fc4d5 memcpy.b \$r0,\$r31,4d <pmlabel\+0x4d>
+ 5e0: 05 c0 0f f0 f00fc005 memcpy.b \$r0,\$r31,0
5e4: 07 00 f0 f5 f5f00007 memset.l \$r31,\$r0,\$r0
5e8: 07 80 0f f4 f40f8007 memset.l \$r0,\$r31,\$r0
5ec: f7 01 00 f4 f40001f7 memset.l \$r0,\$r0,\$r31
5f0: 47 00 11 f4 f4110047 memset.l \$r1,\$r2,\$r4
5f4: 07 00 88 f4 f4880007 memset.l \$r8,\$r16,\$r0
- 5f8: 07 60 f0 f5 f5f06007 memset.l \$r31,\$r0,200 <pmlabel.*>
- 5fc: 07 c0 0f f4 f40fc007 memset.l \$r0,\$r31,0 <pmlabel.*>
- 600: 17 c0 0f f4 f40fc017 memset.l \$r0,\$r31,1 <pmlabel\+0x1>
- 604: f7 df 0f f4 f40fdff7 memset.l \$r0,\$r31,1ff <pmlabel\+0x1ff>
+ 5f8: 07 40 f0 f5 f5f04007 memset.l \$r31,\$r0,0
+ 5fc: 07 c0 0f f4 f40fc007 memset.l \$r0,\$r31,0
+ 600: 07 c0 0f f4 f40fc007 memset.l \$r0,\$r31,0
+ 604: 07 c0 0f f4 f40fc007 memset.l \$r0,\$r31,0
608: 17 80 0f f2 f20f8017 memset.s \$r0,\$r31,\$r1
- 60c: d7 c4 0f f2 f20fc4d7 memset.s \$r0,\$r31,4d <pmlabel\+0x4d>
+ 60c: 07 c0 0f f2 f20fc007 memset.s \$r0,\$r31,0
610: 17 80 0f f0 f00f8017 memset.b \$r0,\$r31,\$r1
- 614: d7 c4 0f f0 f00fc4d7 memset.b \$r0,\$r31,4d <pmlabel\+0x4d>
+ 614: 07 c0 0f f0 f00fc007 memset.b \$r0,\$r31,0
618: 08 00 f0 f5 f5f00008 mul.l \$r31,\$r0,\$r0
61c: 08 80 0f f4 f40f8008 mul.l \$r0,\$r31,\$r0
620: f8 01 00 f4 f40001f8 mul.l \$r0,\$r0,\$r31
624: 48 00 11 f4 f4110048 mul.l \$r1,\$r2,\$r4
628: 08 00 88 f4 f4880008 mul.l \$r8,\$r16,\$r0
- 62c: 08 60 f0 f5 f5f06008 mul.l \$r31,\$r0,200 <pmlabel.*>
- 630: 08 c0 0f f4 f40fc008 mul.l \$r0,\$r31,0 <pmlabel.*>
- 634: 18 c0 0f f4 f40fc018 mul.l \$r0,\$r31,1 <pmlabel\+0x1>
- 638: f8 df 0f f4 f40fdff8 mul.l \$r0,\$r31,1ff <pmlabel\+0x1ff>
+ 62c: 08 40 f0 f5 f5f04008 mul.l \$r31,\$r0,0
+ 630: 08 c0 0f f4 f40fc008 mul.l \$r0,\$r31,0
+ 634: 08 c0 0f f4 f40fc008 mul.l \$r0,\$r31,0
+ 638: 08 c0 0f f4 f40fc008 mul.l \$r0,\$r31,0
63c: 18 80 0f f2 f20f8018 mul.s \$r0,\$r31,\$r1
- 640: d8 c4 0f f2 f20fc4d8 mul.s \$r0,\$r31,4d <pmlabel\+0x4d>
+ 640: 08 c0 0f f2 f20fc008 mul.s \$r0,\$r31,0
644: 18 80 0f f0 f00f8018 mul.b \$r0,\$r31,\$r1
- 648: d8 c4 0f f0 f00fc4d8 mul.b \$r0,\$r31,4d <pmlabel\+0x4d>
+ 648: 08 c0 0f f0 f00fc008 mul.b \$r0,\$r31,0
64c: 09 00 f0 f5 f5f00009 muluh.l \$r31,\$r0,\$r0
650: 09 80 0f f4 f40f8009 muluh.l \$r0,\$r31,\$r0
654: f9 01 00 f4 f40001f9 muluh.l \$r0,\$r0,\$r31
658: 49 00 11 f4 f4110049 muluh.l \$r1,\$r2,\$r4
65c: 09 00 88 f4 f4880009 muluh.l \$r8,\$r16,\$r0
- 660: 09 60 f0 f5 f5f06009 muluh.l \$r31,\$r0,200 <pmlabel.*>
- 664: 09 c0 0f f4 f40fc009 muluh.l \$r0,\$r31,0 <pmlabel.*>
- 668: 19 c0 0f f4 f40fc019 muluh.l \$r0,\$r31,1 <pmlabel\+0x1>
- 66c: f9 df 0f f4 f40fdff9 muluh.l \$r0,\$r31,1ff <pmlabel\+0x1ff>
+ 660: 09 40 f0 f5 f5f04009 muluh.l \$r31,\$r0,0
+ 664: 09 c0 0f f4 f40fc009 muluh.l \$r0,\$r31,0
+ 668: 09 c0 0f f4 f40fc009 muluh.l \$r0,\$r31,0
+ 66c: 09 c0 0f f4 f40fc009 muluh.l \$r0,\$r31,0
670: 19 80 0f f2 f20f8019 muluh.s \$r0,\$r31,\$r1
- 674: d9 c4 0f f2 f20fc4d9 muluh.s \$r0,\$r31,4d <pmlabel\+0x4d>
+ 674: 09 c0 0f f2 f20fc009 muluh.s \$r0,\$r31,0
678: 19 80 0f f0 f00f8019 muluh.b \$r0,\$r31,\$r1
- 67c: d9 c4 0f f0 f00fc4d9 muluh.b \$r0,\$r31,4d <pmlabel\+0x4d>
+ 67c: 09 c0 0f f0 f00fc009 muluh.b \$r0,\$r31,0
680: 0c 00 f0 f5 f5f0000c streamin.l \$r31,\$r0,\$r0
684: 0c 80 0f f4 f40f800c streamin.l \$r0,\$r31,\$r0
688: fc 01 00 f4 f40001fc streamin.l \$r0,\$r0,\$r31
68c: 4c 00 11 f4 f411004c streamin.l \$r1,\$r2,\$r4
690: 0c 00 88 f4 f488000c streamin.l \$r8,\$r16,\$r0
- 694: 0c 60 f0 f5 f5f0600c streamin.l \$r31,\$r0,200 <pmlabel.*>
- 698: 0c c0 0f f4 f40fc00c streamin.l \$r0,\$r31,0 <pmlabel.*>
- 69c: 1c c0 0f f4 f40fc01c streamin.l \$r0,\$r31,1 <pmlabel\+0x1>
- 6a0: fc df 0f f4 f40fdffc streamin.l \$r0,\$r31,1ff <pmlabel\+0x1ff>
+ 694: 0c 40 f0 f5 f5f0400c streamin.l \$r31,\$r0,0
+ 698: 0c c0 0f f4 f40fc00c streamin.l \$r0,\$r31,0
+ 69c: 0c c0 0f f4 f40fc00c streamin.l \$r0,\$r31,0
+ 6a0: 0c c0 0f f4 f40fc00c streamin.l \$r0,\$r31,0
6a4: 1c 80 0f f2 f20f801c streamin.s \$r0,\$r31,\$r1
- 6a8: dc c4 0f f2 f20fc4dc streamin.s \$r0,\$r31,4d <pmlabel\+0x4d>
+ 6a8: 0c c0 0f f2 f20fc00c streamin.s \$r0,\$r31,0
6ac: 1c 80 0f f0 f00f801c streamin.b \$r0,\$r31,\$r1
- 6b0: dc c4 0f f0 f00fc4dc streamin.b \$r0,\$r31,4d <pmlabel\+0x4d>
+ 6b0: 0c c0 0f f0 f00fc00c streamin.b \$r0,\$r31,0
6b4: 0d 00 f0 f5 f5f0000d streamini.l \$r31,\$r0,\$r0
6b8: 0d 80 0f f4 f40f800d streamini.l \$r0,\$r31,\$r0
6bc: fd 01 00 f4 f40001fd streamini.l \$r0,\$r0,\$r31
6c0: 4d 00 11 f4 f411004d streamini.l \$r1,\$r2,\$r4
6c4: 0d 00 88 f4 f488000d streamini.l \$r8,\$r16,\$r0
- 6c8: 0d 60 f0 f5 f5f0600d streamini.l \$r31,\$r0,200 <pmlabel.*>
- 6cc: 0d c0 0f f4 f40fc00d streamini.l \$r0,\$r31,0 <pmlabel.*>
- 6d0: 1d c0 0f f4 f40fc01d streamini.l \$r0,\$r31,1 <pmlabel\+0x1>
- 6d4: fd df 0f f4 f40fdffd streamini.l \$r0,\$r31,1ff <pmlabel\+0x1ff>
+ 6c8: 0d 40 f0 f5 f5f0400d streamini.l \$r31,\$r0,0
+ 6cc: 0d c0 0f f4 f40fc00d streamini.l \$r0,\$r31,0
+ 6d0: 0d c0 0f f4 f40fc00d streamini.l \$r0,\$r31,0
+ 6d4: 0d c0 0f f4 f40fc00d streamini.l \$r0,\$r31,0
6d8: 1d 80 0f f2 f20f801d streamini.s \$r0,\$r31,\$r1
- 6dc: dd c4 0f f2 f20fc4dd streamini.s \$r0,\$r31,4d <pmlabel\+0x4d>
+ 6dc: 0d c0 0f f2 f20fc00d streamini.s \$r0,\$r31,0
6e0: 1d 80 0f f0 f00f801d streamini.b \$r0,\$r31,\$r1
- 6e4: dd c4 0f f0 f00fc4dd streamini.b \$r0,\$r31,4d <pmlabel\+0x4d>
+ 6e4: 0d c0 0f f0 f00fc00d streamini.b \$r0,\$r31,0
6e8: 0e 00 f0 f5 f5f0000e streamout.l \$r31,\$r0,\$r0
6ec: 0e 80 0f f4 f40f800e streamout.l \$r0,\$r31,\$r0
6f0: fe 01 00 f4 f40001fe streamout.l \$r0,\$r0,\$r31
6f4: 4e 00 11 f4 f411004e streamout.l \$r1,\$r2,\$r4
6f8: 0e 00 88 f4 f488000e streamout.l \$r8,\$r16,\$r0
- 6fc: 0e 60 f0 f5 f5f0600e streamout.l \$r31,\$r0,200 <pmlabel.*>
- 700: 0e c0 0f f4 f40fc00e streamout.l \$r0,\$r31,0 <pmlabel.*>
- 704: 1e c0 0f f4 f40fc01e streamout.l \$r0,\$r31,1 <pmlabel\+0x1>
- 708: fe df 0f f4 f40fdffe streamout.l \$r0,\$r31,1ff <pmlabel\+0x1ff>
+ 6fc: 0e 40 f0 f5 f5f0400e streamout.l \$r31,\$r0,0
+ 700: 0e c0 0f f4 f40fc00e streamout.l \$r0,\$r31,0
+ 704: 0e c0 0f f4 f40fc00e streamout.l \$r0,\$r31,0
+ 708: 0e c0 0f f4 f40fc00e streamout.l \$r0,\$r31,0
70c: 1e 80 0f f2 f20f801e streamout.s \$r0,\$r31,\$r1
- 710: de c4 0f f2 f20fc4de streamout.s \$r0,\$r31,4d <pmlabel\+0x4d>
+ 710: 0e c0 0f f2 f20fc00e streamout.s \$r0,\$r31,0
714: 1e 80 0f f0 f00f801e streamout.b \$r0,\$r31,\$r1
- 718: de c4 0f f0 f00fc4de streamout.b \$r0,\$r31,4d <pmlabel\+0x4d>
+ 718: 0e c0 0f f0 f00fc00e streamout.b \$r0,\$r31,0
71c: 0f 00 f0 f5 f5f0000f streamouti.l \$r31,\$r0,\$r0
720: 0f 80 0f f4 f40f800f streamouti.l \$r0,\$r31,\$r0
724: ff 01 00 f4 f40001ff streamouti.l \$r0,\$r0,\$r31
728: 4f 00 11 f4 f411004f streamouti.l \$r1,\$r2,\$r4
72c: 0f 00 88 f4 f488000f streamouti.l \$r8,\$r16,\$r0
- 730: 0f 60 f0 f5 f5f0600f streamouti.l \$r31,\$r0,200 <pmlabel.*>
- 734: 0f c0 0f f4 f40fc00f streamouti.l \$r0,\$r31,0 <pmlabel.*>
- 738: 1f c0 0f f4 f40fc01f streamouti.l \$r0,\$r31,1 <pmlabel\+0x1>
- 73c: ff df 0f f4 f40fdfff streamouti.l \$r0,\$r31,1ff <pmlabel\+0x1ff>
+ 730: 0f 40 f0 f5 f5f0400f streamouti.l \$r31,\$r0,0
+ 734: 0f c0 0f f4 f40fc00f streamouti.l \$r0,\$r31,0
+ 738: 0f c0 0f f4 f40fc00f streamouti.l \$r0,\$r31,0
+ 73c: 0f c0 0f f4 f40fc00f streamouti.l \$r0,\$r31,0
740: 1f 80 0f f2 f20f801f streamouti.s \$r0,\$r31,\$r1
- 744: df c4 0f f2 f20fc4df streamouti.s \$r0,\$r31,4d <pmlabel\+0x4d>
+ 744: 0f c0 0f f2 f20fc00f streamouti.s \$r0,\$r31,0
748: 1f 80 0f f0 f00f801f streamouti.b \$r0,\$r31,\$r1
- 74c: df c4 0f f0 f00fc4df streamouti.b \$r0,\$r31,4d <pmlabel\+0x4d>
+ 74c: 0f c0 0f f0 f00fc00f streamouti.b \$r0,\$r31,0
750: 06 c0 0f f4 f40fc006 strlen.l \$r0,\$r31
754: 06 40 f0 f5 f5f04006 strlen.l \$r31,\$r0
758: 06 c0 0f f2 f20fc006 strlen.s \$r0,\$r31
diff --git a/gas/testsuite/gas/ft32/insnsc.d b/gas/testsuite/gas/ft32/insnsc.d
new file mode 100644
index 0000000..8a760cd
--- /dev/null
+++ b/gas/testsuite/gas/ft32/insnsc.d
@@ -0,0 +1,1546 @@
+#as:
+#objdump: -dr
+#name: insnsc
+
+dump.o: file format elf32-ft32
+
+
+Disassembly of section .text:
+
+00000000 <.text>:
+ 0: 00 80 5a 45 455a8000 add.l \$r21,\$r21,\$r0
+ 0: R_FT32_RELAX \*ABS\*
+ 4: 02 80 5a 45 455a8002 sub.l \$r21,\$r21,\$r0
+ 4: R_FT32_RELAX \*ABS\*
+ 8: 04 80 5a 45 455a8004 and.l \$r21,\$r21,\$r0
+ 8: R_FT32_RELAX \*ABS\*
+ c: 05 80 5a 45 455a8005 or.l \$r21,\$r21,\$r0
+ c: R_FT32_RELAX \*ABS\*
+ 10: 0b 80 5a 45 455a800b bins.l \$r21,\$r21,\$r0
+ 10: R_FT32_RELAX \*ABS\*
+ 14: 10 80 5a 45 455a8010 add.l \$r21,\$r21,\$r1
+ 14: R_FT32_RELAX \*ABS\*
+ 18: 12 80 5a 45 455a8012 sub.l \$r21,\$r21,\$r1
+ 18: R_FT32_RELAX \*ABS\*
+ 1c: 14 80 5a 45 455a8014 and.l \$r21,\$r21,\$r1
+ 1c: R_FT32_RELAX \*ABS\*
+ 20: 15 80 5a 45 455a8015 or.l \$r21,\$r21,\$r1
+ 20: R_FT32_RELAX \*ABS\*
+ 24: 18 80 5a 45 455a8018 ashl.l \$r21,\$r21,\$r1
+ 24: R_FT32_RELAX \*ABS\*
+ 28: 1b 80 5a 45 455a801b bins.l \$r21,\$r21,\$r1
+ 28: R_FT32_RELAX \*ABS\*
+ 2c: 20 80 5a 45 455a8020 add.l \$r21,\$r21,\$r2
+ 2c: R_FT32_RELAX \*ABS\*
+ 30: 22 80 5a 45 455a8022 sub.l \$r21,\$r21,\$r2
+ 30: R_FT32_RELAX \*ABS\*
+ 34: 24 80 5a 45 455a8024 and.l \$r21,\$r21,\$r2
+ 34: R_FT32_RELAX \*ABS\*
+ 38: 25 80 5a 45 455a8025 or.l \$r21,\$r21,\$r2
+ 38: R_FT32_RELAX \*ABS\*
+ 3c: 2b 80 5a 45 455a802b bins.l \$r21,\$r21,\$r2
+ 3c: R_FT32_RELAX \*ABS\*
+ 40: 30 80 5a 45 455a8030 add.l \$r21,\$r21,\$r3
+ 40: R_FT32_RELAX \*ABS\*
+ 44: 32 80 5a 45 455a8032 sub.l \$r21,\$r21,\$r3
+ 44: R_FT32_RELAX \*ABS\*
+ 48: 34 80 5a 45 455a8034 and.l \$r21,\$r21,\$r3
+ 48: R_FT32_RELAX \*ABS\*
+ 4c: 35 80 5a 45 455a8035 or.l \$r21,\$r21,\$r3
+ 4c: R_FT32_RELAX \*ABS\*
+ 50: 3b 80 5a 45 455a803b bins.l \$r21,\$r21,\$r3
+ 50: R_FT32_RELAX \*ABS\*
+ 54: 40 80 5a 45 455a8040 add.l \$r21,\$r21,\$r4
+ 54: R_FT32_RELAX \*ABS\*
+ 58: 42 80 5a 45 455a8042 sub.l \$r21,\$r21,\$r4
+ 58: R_FT32_RELAX \*ABS\*
+ 5c: 44 80 5a 45 455a8044 and.l \$r21,\$r21,\$r4
+ 5c: R_FT32_RELAX \*ABS\*
+ 60: 45 80 5a 45 455a8045 or.l \$r21,\$r21,\$r4
+ 60: R_FT32_RELAX \*ABS\*
+ 64: 4b 80 5a 45 455a804b bins.l \$r21,\$r21,\$r4
+ 64: R_FT32_RELAX \*ABS\*
+ 68: 50 80 5a 45 455a8050 add.l \$r21,\$r21,\$r5
+ 68: R_FT32_RELAX \*ABS\*
+ 6c: 60 80 5a 45 455a8060 add.l \$r21,\$r21,\$r6
+ 6c: R_FT32_RELAX \*ABS\*
+ 70: 62 80 5a 45 455a8062 sub.l \$r21,\$r21,\$r6
+ 70: R_FT32_RELAX \*ABS\*
+ 74: 65 80 5a 45 455a8065 or.l \$r21,\$r21,\$r6
+ 74: R_FT32_RELAX \*ABS\*
+ 78: 70 80 5a 45 455a8070 add.l \$r21,\$r21,\$r7
+ 78: R_FT32_RELAX \*ABS\*
+ 7c: 72 80 5a 45 455a8072 sub.l \$r21,\$r21,\$r7
+ 7c: R_FT32_RELAX \*ABS\*
+ 80: 75 80 5a 45 455a8075 or.l \$r21,\$r21,\$r7
+ 80: R_FT32_RELAX \*ABS\*
+ 84: 80 80 5a 45 455a8080 add.l \$r21,\$r21,\$r8
+ 84: R_FT32_RELAX \*ABS\*
+ 88: 82 80 5a 45 455a8082 sub.l \$r21,\$r21,\$r8
+ 88: R_FT32_RELAX \*ABS\*
+ 8c: 90 80 5a 45 455a8090 add.l \$r21,\$r21,\$r9
+ 8c: R_FT32_RELAX \*ABS\*
+ 90: 92 80 5a 45 455a8092 sub.l \$r21,\$r21,\$r9
+ 90: R_FT32_RELAX \*ABS\*
+ 94: a0 80 5a 45 455a80a0 add.l \$r21,\$r21,\$r10
+ 94: R_FT32_RELAX \*ABS\*
+ 98: a2 80 5a 45 455a80a2 sub.l \$r21,\$r21,\$r10
+ 98: R_FT32_RELAX \*ABS\*
+ 9c: b0 80 5a 45 455a80b0 add.l \$r21,\$r21,\$r11
+ 9c: R_FT32_RELAX \*ABS\*
+ a0: d0 80 5a 45 455a80d0 add.l \$r21,\$r21,\$r13
+ a0: R_FT32_RELAX \*ABS\*
+ a4: d2 80 5a 45 455a80d2 sub.l \$r21,\$r21,\$r13
+ a4: R_FT32_RELAX \*ABS\*
+ a8: d5 80 5a 45 455a80d5 or.l \$r21,\$r21,\$r13
+ a8: R_FT32_RELAX \*ABS\*
+ ac: e0 80 5a 45 455a80e0 add.l \$r21,\$r21,\$r14
+ ac: R_FT32_RELAX \*ABS\*
+ b0: e2 80 5a 45 455a80e2 sub.l \$r21,\$r21,\$r14
+ b0: R_FT32_RELAX \*ABS\*
+ b4: f0 80 5a 45 455a80f0 add.l \$r21,\$r21,\$r15
+ b4: R_FT32_RELAX \*ABS\*
+ b8: f2 80 5a 45 455a80f2 sub.l \$r21,\$r21,\$r15
+ b8: R_FT32_RELAX \*ABS\*
+ bc: f5 80 5a 45 455a80f5 or.l \$r21,\$r21,\$r15
+ bc: R_FT32_RELAX \*ABS\*
+ c0: 00 81 5a 45 455a8100 add.l \$r21,\$r21,\$r16
+ c0: R_FT32_RELAX \*ABS\*
+ c4: 02 81 5a 45 455a8102 sub.l \$r21,\$r21,\$r16
+ c4: R_FT32_RELAX \*ABS\*
+ c8: 10 81 5a 45 455a8110 add.l \$r21,\$r21,\$r17
+ c8: R_FT32_RELAX \*ABS\*
+ cc: 20 81 5a 45 455a8120 add.l \$r21,\$r21,\$r18
+ cc: R_FT32_RELAX \*ABS\*
+ d0: 22 81 5a 45 455a8122 sub.l \$r21,\$r21,\$r18
+ d0: R_FT32_RELAX \*ABS\*
+ d4: 30 81 5a 45 455a8130 add.l \$r21,\$r21,\$r19
+ d4: R_FT32_RELAX \*ABS\*
+ d8: 40 81 5a 45 455a8140 add.l \$r21,\$r21,\$r20
+ d8: R_FT32_RELAX \*ABS\*
+ dc: 70 81 5a 45 455a8170 add.l \$r21,\$r21,\$r23
+ dc: R_FT32_RELAX \*ABS\*
+ e0: 80 81 5a 45 455a8180 add.l \$r21,\$r21,\$r24
+ e0: R_FT32_RELAX \*ABS\*
+ e4: 90 81 5a 45 455a8190 add.l \$r21,\$r21,\$r25
+ e4: R_FT32_RELAX \*ABS\*
+ e8: a0 81 5a 45 455a81a0 add.l \$r21,\$r21,\$r26
+ e8: R_FT32_RELAX \*ABS\*
+ ec: b0 81 5a 45 455a81b0 add.l \$r21,\$r21,\$r27
+ ec: R_FT32_RELAX \*ABS\*
+ f0: e0 81 5a 45 455a81e0 add.l \$r21,\$r21,\$r30
+ f0: R_FT32_RELAX \*ABS\*
+ f4: f0 81 5a 45 455a81f0 add.l \$r21,\$r21,\$r31
+ f4: R_FT32_RELAX \*ABS\*
+ f8: 00 c0 5a 45 455ac000 move.l \$r21,\$r21
+ f8: R_FT32_10 \*ABS\*
+ fc: 03 c0 5a 45 455ac003 ldl.l \$r21,\$r21,0
+ fc: R_FT32_10 \*ABS\*
+ 100: 0c c0 5a 45 455ac00c bexts.l \$r21,\$r21,0
+ 100: R_FT32_10 \*ABS\*
+ 104: 0d c0 5a 45 455ac00d bextu.l \$r21,\$r21,0
+ 104: R_FT32_10 \*ABS\*
+ 108: 00 c0 5a 45 455ac000 move.l \$r21,\$r21
+ 108: R_FT32_10 \*ABS\*\+0x1
+ 10c: 01 c0 5a 45 455ac001 ror.l \$r21,\$r21,0
+ 10c: R_FT32_10 \*ABS\*\+0x1
+ 110: 03 c0 5a 45 455ac003 ldl.l \$r21,\$r21,0
+ 110: R_FT32_10 \*ABS\*\+0x1
+ 114: 04 c0 5a 45 455ac004 and.l \$r21,\$r21,0
+ 114: R_FT32_10 \*ABS\*\+0x1
+ 118: 06 c0 5a 45 455ac006 xor.l \$r21,\$r21,0
+ 118: R_FT32_10 \*ABS\*\+0x1
+ 11c: 09 c0 5a 45 455ac009 lshr.l \$r21,\$r21,0
+ 11c: R_FT32_10 \*ABS\*\+0x1
+ 120: 0a c0 5a 45 455ac00a ashr.l \$r21,\$r21,0
+ 120: R_FT32_10 \*ABS\*\+0x1
+ 124: 00 c0 5a 45 455ac000 move.l \$r21,\$r21
+ 124: R_FT32_10 \*ABS\*\+0x2
+ 128: 01 c0 5a 45 455ac001 ror.l \$r21,\$r21,0
+ 128: R_FT32_10 \*ABS\*\+0x2
+ 12c: 08 c0 5a 45 455ac008 ashl.l \$r21,\$r21,0
+ 12c: R_FT32_10 \*ABS\*\+0x2
+ 130: 0a c0 5a 45 455ac00a ashr.l \$r21,\$r21,0
+ 130: R_FT32_10 \*ABS\*\+0x2
+ 134: 04 c0 5a 45 455ac004 and.l \$r21,\$r21,0
+ 134: R_FT32_10 \*ABS\*\+0x3
+ 138: 08 c0 5a 45 455ac008 ashl.l \$r21,\$r21,0
+ 138: R_FT32_10 \*ABS\*\+0x3
+ 13c: 09 c0 5a 45 455ac009 lshr.l \$r21,\$r21,0
+ 13c: R_FT32_10 \*ABS\*\+0x3
+ 140: 00 c0 5a 45 455ac000 move.l \$r21,\$r21
+ 140: R_FT32_10 \*ABS\*\+0x4
+ 144: 08 c0 5a 45 455ac008 ashl.l \$r21,\$r21,0
+ 144: R_FT32_10 \*ABS\*\+0x4
+ 148: 08 c0 5a 45 455ac008 ashl.l \$r21,\$r21,0
+ 148: R_FT32_10 \*ABS\*\+0x5
+ 14c: 04 c0 5a 45 455ac004 and.l \$r21,\$r21,0
+ 14c: R_FT32_10 \*ABS\*\+0x6
+ 150: 04 c0 5a 45 455ac004 and.l \$r21,\$r21,0
+ 150: R_FT32_10 \*ABS\*\+0x7
+ 154: 00 c0 5a 45 455ac000 move.l \$r21,\$r21
+ 154: R_FT32_10 \*ABS\*\+0x8
+ 158: 01 c0 5a 45 455ac001 ror.l \$r21,\$r21,0
+ 158: R_FT32_10 \*ABS\*\+0x8
+ 15c: 08 c0 5a 45 455ac008 ashl.l \$r21,\$r21,0
+ 15c: R_FT32_10 \*ABS\*\+0x8
+ 160: 09 c0 5a 45 455ac009 lshr.l \$r21,\$r21,0
+ 160: R_FT32_10 \*ABS\*\+0x8
+ 164: 08 c0 5a 45 455ac008 ashl.l \$r21,\$r21,0
+ 164: R_FT32_10 \*ABS\*\+0x9
+ 168: 00 c0 5a 45 455ac000 move.l \$r21,\$r21
+ 168: R_FT32_10 \*ABS\*\+0xc
+ 16c: 0a c0 5a 45 455ac00a ashr.l \$r21,\$r21,0
+ 16c: R_FT32_10 \*ABS\*\+0xc
+ 170: 04 c0 5a 45 455ac004 and.l \$r21,\$r21,0
+ 170: R_FT32_10 \*ABS\*\+0xf
+ 174: 00 c0 5a 45 455ac000 move.l \$r21,\$r21
+ 174: R_FT32_10 \*ABS\*\+0x10
+ 178: 08 c0 5a 45 455ac008 ashl.l \$r21,\$r21,0
+ 178: R_FT32_10 \*ABS\*\+0x10
+ 17c: 09 c0 5a 45 455ac009 lshr.l \$r21,\$r21,0
+ 17c: R_FT32_10 \*ABS\*\+0x10
+ 180: 0a c0 5a 45 455ac00a ashr.l \$r21,\$r21,0
+ 180: R_FT32_10 \*ABS\*\+0x10
+ 184: 0b c0 5a 45 455ac00b bins.l \$r21,\$r21,0
+ 184: R_FT32_10 \*ABS\*\+0x10
+ 188: 00 c0 5a 45 455ac000 move.l \$r21,\$r21
+ 188: R_FT32_10 \*ABS\*\+0x18
+ 18c: 02 c0 5a 45 455ac002 sub.l \$r21,\$r21,0
+ 18c: R_FT32_10 \*ABS\*\+0x18
+ 190: 00 c0 5a 45 455ac000 move.l \$r21,\$r21
+ 190: R_FT32_10 \*ABS\*\+0x1c
+ 194: 02 c0 5a 45 455ac002 sub.l \$r21,\$r21,0
+ 194: R_FT32_10 \*ABS\*\+0x1c
+ 198: 04 c0 5a 45 455ac004 and.l \$r21,\$r21,0
+ 198: R_FT32_10 \*ABS\*\+0x1f
+ 19c: 00 c0 5a 45 455ac000 move.l \$r21,\$r21
+ 19c: R_FT32_10 \*ABS\*\+0x20
+ 1a0: 02 c0 5a 45 455ac002 sub.l \$r21,\$r21,0
+ 1a0: R_FT32_10 \*ABS\*\+0x20
+ 1a4: 0b c0 5a 45 455ac00b bins.l \$r21,\$r21,0
+ 1a4: R_FT32_10 \*ABS\*\+0x20
+ 1a8: 0b c0 5a 45 455ac00b bins.l \$r21,\$r21,0
+ 1a8: R_FT32_10 \*ABS\*\+0x21
+ 1ac: 0b c0 5a 45 455ac00b bins.l \$r21,\$r21,0
+ 1ac: R_FT32_10 \*ABS\*\+0x22
+ 1b0: 00 c0 5a 45 455ac000 move.l \$r21,\$r21
+ 1b0: R_FT32_10 \*ABS\*\+0x24
+ 1b4: 02 c0 5a 45 455ac002 sub.l \$r21,\$r21,0
+ 1b4: R_FT32_10 \*ABS\*\+0x24
+ 1b8: 0b c0 5a 45 455ac00b bins.l \$r21,\$r21,0
+ 1b8: R_FT32_10 \*ABS\*\+0x24
+ 1bc: 0b c0 5a 45 455ac00b bins.l \$r21,\$r21,0
+ 1bc: R_FT32_10 \*ABS\*\+0x25
+ 1c0: 0b c0 5a 45 455ac00b bins.l \$r21,\$r21,0
+ 1c0: R_FT32_10 \*ABS\*\+0x26
+ 1c4: 0b c0 5a 45 455ac00b bins.l \$r21,\$r21,0
+ 1c4: R_FT32_10 \*ABS\*\+0x27
+ 1c8: 00 c0 5a 45 455ac000 move.l \$r21,\$r21
+ 1c8: R_FT32_10 \*ABS\*\+0x28
+ 1cc: 02 c0 5a 45 455ac002 sub.l \$r21,\$r21,0
+ 1cc: R_FT32_10 \*ABS\*\+0x28
+ 1d0: 0b c0 5a 45 455ac00b bins.l \$r21,\$r21,0
+ 1d0: R_FT32_10 \*ABS\*\+0x2a
+ 1d4: 0b c0 5a 45 455ac00b bins.l \$r21,\$r21,0
+ 1d4: R_FT32_10 \*ABS\*\+0x2b
+ 1d8: 00 c0 5a 45 455ac000 move.l \$r21,\$r21
+ 1d8: R_FT32_10 \*ABS\*\+0x2c
+ 1dc: 02 c0 5a 45 455ac002 sub.l \$r21,\$r21,0
+ 1dc: R_FT32_10 \*ABS\*\+0x2c
+ 1e0: 00 c0 5a 45 455ac000 move.l \$r21,\$r21
+ 1e0: R_FT32_10 \*ABS\*\+0x30
+ 1e4: 00 c0 5a 45 455ac000 move.l \$r21,\$r21
+ 1e4: R_FT32_10 \*ABS\*\+0x34
+ 1e8: 03 c0 5a 45 455ac003 ldl.l \$r21,\$r21,0
+ 1e8: R_FT32_10 \*ABS\*\+0x3c
+ 1ec: 0b c0 5a 45 455ac00b bins.l \$r21,\$r21,0
+ 1ec: R_FT32_10 \*ABS\*\+0x40
+ 1f0: 03 c0 5a 45 455ac003 ldl.l \$r21,\$r21,0
+ 1f0: R_FT32_10 \*ABS\*\+0x54
+ 1f4: 03 c0 5a 45 455ac003 ldl.l \$r21,\$r21,0
+ 1f4: R_FT32_10 \*ABS\*\+0x55
+ 1f8: 04 c0 5a 45 455ac004 and.l \$r21,\$r21,0
+ 1f8: R_FT32_10 \*ABS\*\+0x7f
+ 1fc: 00 c0 5a 45 455ac000 move.l \$r21,\$r21
+ 1fc: R_FT32_10 \*ABS\*\+0x80
+ 200: 00 c0 5a 45 455ac000 move.l \$r21,\$r21
+ 200: R_FT32_10 \*ABS\*\+0x98
+ 204: 0b c0 5a 45 455ac00b bins.l \$r21,\$r21,0
+ 204: R_FT32_10 \*ABS\*\+0xa0
+ 208: 00 c0 5a 45 455ac000 move.l \$r21,\$r21
+ 208: R_FT32_10 \*ABS\*\+0xa8
+ 20c: 00 c0 5a 45 455ac000 move.l \$r21,\$r21
+ 20c: R_FT32_10 \*ABS\*\+0xdc
+ 210: 04 c0 5a 45 455ac004 and.l \$r21,\$r21,0
+ 210: R_FT32_10 \*ABS\*\+0xff
+ 214: 03 c0 5a 45 455ac003 ldl.l \$r21,\$r21,0
+ 214: R_FT32_10 \*ABS\*\+0x100
+ 218: 03 c0 5a 45 455ac003 ldl.l \$r21,\$r21,0
+ 218: R_FT32_10 \*ABS\*\+0x135
+ 21c: 0b c0 5a 45 455ac00b bins.l \$r21,\$r21,0
+ 21c: R_FT32_10 \*ABS\*\+0x137
+ 220: 03 c0 5a 45 455ac003 ldl.l \$r21,\$r21,0
+ 220: R_FT32_10 \*ABS\*\+0x13e
+ 224: 00 c0 5a 45 455ac000 move.l \$r21,\$r21
+ 224: R_FT32_10 \*ABS\*\+0x170
+ 228: 0b c0 5a 45 455ac00b bins.l \$r21,\$r21,0
+ 228: R_FT32_10 \*ABS\*\+0x194
+ 22c: 0b c0 5a 45 455ac00b bins.l \$r21,\$r21,0
+ 22c: R_FT32_10 \*ABS\*-0x1e0
+ 230: 0b c0 5a 45 455ac00b bins.l \$r21,\$r21,0
+ 230: R_FT32_10 \*ABS\*-0x1df
+ 234: 0b c0 5a 45 455ac00b bins.l \$r21,\$r21,0
+ 234: R_FT32_10 \*ABS\*-0x1de
+ 238: 0b c0 5a 45 455ac00b bins.l \$r21,\$r21,0
+ 238: R_FT32_10 \*ABS\*-0x1dd
+ 23c: 0b c0 5a 45 455ac00b bins.l \$r21,\$r21,0
+ 23c: R_FT32_10 \*ABS\*-0x1dc
+ 240: 0b c0 5a 45 455ac00b bins.l \$r21,\$r21,0
+ 240: R_FT32_10 \*ABS\*-0x1db
+ 244: 0b c0 5a 45 455ac00b bins.l \$r21,\$r21,0
+ 244: R_FT32_10 \*ABS\*-0x1da
+ 248: 0b c0 5a 45 455ac00b bins.l \$r21,\$r21,0
+ 248: R_FT32_10 \*ABS\*-0x1d9
+ 24c: 0b c0 5a 45 455ac00b bins.l \$r21,\$r21,0
+ 24c: R_FT32_10 \*ABS\*-0x1d8
+ 250: 0b c0 5a 45 455ac00b bins.l \$r21,\$r21,0
+ 250: R_FT32_10 \*ABS\*-0x1d7
+ 254: 0b c0 5a 45 455ac00b bins.l \$r21,\$r21,0
+ 254: R_FT32_10 \*ABS\*-0x1d5
+ 258: 0b c0 5a 45 455ac00b bins.l \$r21,\$r21,0
+ 258: R_FT32_10 \*ABS\*-0x1d1
+ 25c: 0b c0 5a 45 455ac00b bins.l \$r21,\$r21,0
+ 25c: R_FT32_10 \*ABS\*-0x1cd
+ 260: 0b c0 5a 45 455ac00b bins.l \$r21,\$r21,0
+ 260: R_FT32_10 \*ABS\*-0x1c9
+ 264: 03 c0 5a 45 455ac003 ldl.l \$r21,\$r21,0
+ 264: R_FT32_10 \*ABS\*-0x1c8
+ 268: 00 c0 5a 45 455ac000 move.l \$r21,\$r21
+ 268: R_FT32_10 \*ABS\*-0x10
+ 26c: 00 c0 5a 45 455ac000 move.l \$r21,\$r21
+ 26c: R_FT32_10 \*ABS\*-0x8
+ 270: 00 c0 5a 45 455ac000 move.l \$r21,\$r21
+ 270: R_FT32_10 \*ABS\*-0x4
+ 274: 00 c0 5a 45 455ac000 move.l \$r21,\$r21
+ 274: R_FT32_10 \*ABS\*-0x2
+ 278: 00 c0 5a 45 455ac000 move.l \$r21,\$r21
+ 278: R_FT32_10 \*ABS\*-0x1
+ 27c: 03 c0 5a 45 455ac003 ldl.l \$r21,\$r21,0
+ 27c: R_FT32_10 \*ABS\*-0x1
+ 280: 06 c0 5a 45 455ac006 xor.l \$r21,\$r21,0
+ 280: R_FT32_10 \*ABS\*-0x1
+ 284: 52 01 50 45 45500152 sub.l \$r21,\$r0,\$r21
+ 284: R_FT32_RELAX \*ABS\*
+ 288: 52 81 50 45 45508152 sub.l \$r21,\$r1,\$r21
+ 288: R_FT32_RELAX \*ABS\*
+ 28c: 52 01 51 45 45510152 sub.l \$r21,\$r2,\$r21
+ 28c: R_FT32_RELAX \*ABS\*
+ 290: 58 01 51 45 45510158 ashl.l \$r21,\$r2,\$r21
+ 290: R_FT32_RELAX \*ABS\*
+ 294: 52 81 51 45 45518152 sub.l \$r21,\$r3,\$r21
+ 294: R_FT32_RELAX \*ABS\*
+ 298: 52 01 52 45 45520152 sub.l \$r21,\$r4,\$r21
+ 298: R_FT32_RELAX \*ABS\*
+ 29c: 52 01 53 45 45530152 sub.l \$r21,\$r6,\$r21
+ 29c: R_FT32_RELAX \*ABS\*
+ 2a0: 52 81 53 45 45538152 sub.l \$r21,\$r7,\$r21
+ 2a0: R_FT32_RELAX \*ABS\*
+ 2a4: 02 c0 ea 59 59eac002 cmp.b \$r21,0
+ 2a4: R_FT32_10 \*ABS\*
+ 2a8: 02 c0 ea 59 59eac002 cmp.b \$r21,0
+ 2a8: R_FT32_10 \*ABS\*\+0x1
+ 2ac: 02 c0 ea 59 59eac002 cmp.b \$r21,0
+ 2ac: R_FT32_10 \*ABS\*\+0x2
+ 2b0: 02 c0 ea 59 59eac002 cmp.b \$r21,0
+ 2b0: R_FT32_10 \*ABS\*\+0x3
+ 2b4: 02 c0 ea 59 59eac002 cmp.b \$r21,0
+ 2b4: R_FT32_10 \*ABS\*\+0x4
+ 2b8: 02 c0 ea 59 59eac002 cmp.b \$r21,0
+ 2b8: R_FT32_10 \*ABS\*\+0x5
+ 2bc: 02 c0 ea 59 59eac002 cmp.b \$r21,0
+ 2bc: R_FT32_10 \*ABS\*\+0x7
+ 2c0: 02 c0 ea 59 59eac002 cmp.b \$r21,0
+ 2c0: R_FT32_10 \*ABS\*\+0x8
+ 2c4: 02 c0 ea 59 59eac002 cmp.b \$r21,0
+ 2c4: R_FT32_10 \*ABS\*-0x1
+ 2c8: 02 80 ea 5d 5dea8002 cmp.l \$r21,\$r0
+ 2c8: R_FT32_RELAX \*ABS\*
+ 2cc: 12 80 ea 5d 5dea8012 cmp.l \$r21,\$r1
+ 2cc: R_FT32_RELAX \*ABS\*
+ 2d0: 22 80 ea 5d 5dea8022 cmp.l \$r21,\$r2
+ 2d0: R_FT32_RELAX \*ABS\*
+ 2d4: 32 80 ea 5d 5dea8032 cmp.l \$r21,\$r3
+ 2d4: R_FT32_RELAX \*ABS\*
+ 2d8: 42 80 ea 5d 5dea8042 cmp.l \$r21,\$r4
+ 2d8: R_FT32_RELAX \*ABS\*
+ 2dc: 52 80 ea 5d 5dea8052 cmp.l \$r21,\$r5
+ 2dc: R_FT32_RELAX \*ABS\*
+ 2e0: 62 80 ea 5d 5dea8062 cmp.l \$r21,\$r6
+ 2e0: R_FT32_RELAX \*ABS\*
+ 2e4: 72 80 ea 5d 5dea8072 cmp.l \$r21,\$r7
+ 2e4: R_FT32_RELAX \*ABS\*
+ 2e8: 82 80 ea 5d 5dea8082 cmp.l \$r21,\$r8
+ 2e8: R_FT32_RELAX \*ABS\*
+ 2ec: a2 80 ea 5d 5dea80a2 cmp.l \$r21,\$r10
+ 2ec: R_FT32_RELAX \*ABS\*
+ 2f0: d2 80 ea 5d 5dea80d2 cmp.l \$r21,\$r13
+ 2f0: R_FT32_RELAX \*ABS\*
+ 2f4: e2 80 ea 5d 5dea80e2 cmp.l \$r21,\$r14
+ 2f4: R_FT32_RELAX \*ABS\*
+ 2f8: f2 80 ea 5d 5dea80f2 cmp.l \$r21,\$r15
+ 2f8: R_FT32_RELAX \*ABS\*
+ 2fc: 02 81 ea 5d 5dea8102 cmp.l \$r21,\$r16
+ 2fc: R_FT32_RELAX \*ABS\*
+ 300: 12 81 ea 5d 5dea8112 cmp.l \$r21,\$r17
+ 300: R_FT32_RELAX \*ABS\*
+ 304: 22 81 ea 5d 5dea8122 cmp.l \$r21,\$r18
+ 304: R_FT32_RELAX \*ABS\*
+ 308: 32 81 ea 5d 5dea8132 cmp.l \$r21,\$r19
+ 308: R_FT32_RELAX \*ABS\*
+ 30c: 72 81 ea 5d 5dea8172 cmp.l \$r21,\$r23
+ 30c: R_FT32_RELAX \*ABS\*
+ 310: 02 c0 ea 5d 5deac002 cmp.l \$r21,0
+ 310: R_FT32_10 \*ABS\*
+ 314: 02 c0 ea 5d 5deac002 cmp.l \$r21,0
+ 314: R_FT32_10 \*ABS\*\+0x1
+ 318: 02 c0 ea 5d 5deac002 cmp.l \$r21,0
+ 318: R_FT32_10 \*ABS\*\+0x2
+ 31c: 02 c0 ea 5d 5deac002 cmp.l \$r21,0
+ 31c: R_FT32_10 \*ABS\*\+0x3
+ 320: 02 c0 ea 5d 5deac002 cmp.l \$r21,0
+ 320: R_FT32_10 \*ABS\*\+0x4
+ 324: 02 c0 ea 5d 5deac002 cmp.l \$r21,0
+ 324: R_FT32_10 \*ABS\*\+0x5
+ 328: 02 c0 ea 5d 5deac002 cmp.l \$r21,0
+ 328: R_FT32_10 \*ABS\*\+0x6
+ 32c: 02 c0 ea 5d 5deac002 cmp.l \$r21,0
+ 32c: R_FT32_10 \*ABS\*\+0x7
+ 330: 02 c0 ea 5d 5deac002 cmp.l \$r21,0
+ 330: R_FT32_10 \*ABS\*\+0x8
+ 334: 02 c0 ea 5d 5deac002 cmp.l \$r21,0
+ 334: R_FT32_10 \*ABS\*\+0x9
+ 338: 02 c0 ea 5d 5deac002 cmp.l \$r21,0
+ 338: R_FT32_10 \*ABS\*\+0xf
+ 33c: 02 c0 ea 5d 5deac002 cmp.l \$r21,0
+ 33c: R_FT32_10 \*ABS\*\+0x10
+ 340: 02 c0 ea 5d 5deac002 cmp.l \$r21,0
+ 340: R_FT32_10 \*ABS\*\+0x11
+ 344: 02 c0 ea 5d 5deac002 cmp.l \$r21,0
+ 344: R_FT32_10 \*ABS\*\+0x14
+ 348: 02 c0 ea 5d 5deac002 cmp.l \$r21,0
+ 348: R_FT32_10 \*ABS\*\+0x16
+ 34c: 02 c0 ea 5d 5deac002 cmp.l \$r21,0
+ 34c: R_FT32_10 \*ABS\*\+0x1b
+ 350: 02 c0 ea 5d 5deac002 cmp.l \$r21,0
+ 350: R_FT32_10 \*ABS\*\+0x1f
+ 354: 02 c0 ea 5d 5deac002 cmp.l \$r21,0
+ 354: R_FT32_10 \*ABS\*\+0x20
+ 358: 0c c0 ea 5d 5deac00c btst.l \$r21,0
+ 358: R_FT32_10 \*ABS\*\+0x20
+ 35c: 0c c0 ea 5d 5deac00c btst.l \$r21,0
+ 35c: R_FT32_10 \*ABS\*\+0x21
+ 360: 0c c0 ea 5d 5deac00c btst.l \$r21,0
+ 360: R_FT32_10 \*ABS\*\+0x22
+ 364: 0c c0 ea 5d 5deac00c btst.l \$r21,0
+ 364: R_FT32_10 \*ABS\*\+0x23
+ 368: 02 c0 ea 5d 5deac002 cmp.l \$r21,0
+ 368: R_FT32_10 \*ABS\*\+0x24
+ 36c: 0c c0 ea 5d 5deac00c btst.l \$r21,0
+ 36c: R_FT32_10 \*ABS\*\+0x24
+ 370: 0c c0 ea 5d 5deac00c btst.l \$r21,0
+ 370: R_FT32_10 \*ABS\*\+0x25
+ 374: 0c c0 ea 5d 5deac00c btst.l \$r21,0
+ 374: R_FT32_10 \*ABS\*\+0x26
+ 378: 0c c0 ea 5d 5deac00c btst.l \$r21,0
+ 378: R_FT32_10 \*ABS\*\+0x27
+ 37c: 0c c0 ea 5d 5deac00c btst.l \$r21,0
+ 37c: R_FT32_10 \*ABS\*\+0x28
+ 380: 0c c0 ea 5d 5deac00c btst.l \$r21,0
+ 380: R_FT32_10 \*ABS\*\+0x29
+ 384: 0c c0 ea 5d 5deac00c btst.l \$r21,0
+ 384: R_FT32_10 \*ABS\*\+0x2a
+ 388: 0c c0 ea 5d 5deac00c btst.l \$r21,0
+ 388: R_FT32_10 \*ABS\*\+0x2c
+ 38c: 0c c0 ea 5d 5deac00c btst.l \$r21,0
+ 38c: R_FT32_10 \*ABS\*\+0x2d
+ 390: 0c c0 ea 5d 5deac00c btst.l \$r21,0
+ 390: R_FT32_10 \*ABS\*\+0x2e
+ 394: 0c c0 ea 5d 5deac00c btst.l \$r21,0
+ 394: R_FT32_10 \*ABS\*\+0x2f
+ 398: 0c c0 ea 5d 5deac00c btst.l \$r21,0
+ 398: R_FT32_10 \*ABS\*\+0x30
+ 39c: 0c c0 ea 5d 5deac00c btst.l \$r21,0
+ 39c: R_FT32_10 \*ABS\*\+0x31
+ 3a0: 0c c0 ea 5d 5deac00c btst.l \$r21,0
+ 3a0: R_FT32_10 \*ABS\*\+0x33
+ 3a4: 0c c0 ea 5d 5deac00c btst.l \$r21,0
+ 3a4: R_FT32_10 \*ABS\*\+0x36
+ 3a8: 0c c0 ea 5d 5deac00c btst.l \$r21,0
+ 3a8: R_FT32_10 \*ABS\*\+0x37
+ 3ac: 02 c0 ea 5d 5deac002 cmp.l \$r21,0
+ 3ac: R_FT32_10 \*ABS\*\+0x38
+ 3b0: 0c c0 ea 5d 5deac00c btst.l \$r21,0
+ 3b0: R_FT32_10 \*ABS\*\+0x3a
+ 3b4: 0c c0 ea 5d 5deac00c btst.l \$r21,0
+ 3b4: R_FT32_10 \*ABS\*\+0x3b
+ 3b8: 0c c0 ea 5d 5deac00c btst.l \$r21,0
+ 3b8: R_FT32_10 \*ABS\*\+0x3c
+ 3bc: 0c c0 ea 5d 5deac00c btst.l \$r21,0
+ 3bc: R_FT32_10 \*ABS\*\+0x3d
+ 3c0: 02 c0 ea 5d 5deac002 cmp.l \$r21,0
+ 3c0: R_FT32_10 \*ABS\*\+0xff
+ 3c4: 02 c0 ea 5d 5deac002 cmp.l \$r21,0
+ 3c4: R_FT32_10 \*ABS\*-0x1
+ 3c8: 00 80 0a 84 840a8000 push.l \$r21
+ 3c8: R_FT32_RELAX \*ABS\*
+ 3cc: 10 00 50 45 45500010 add.l \$r21,\$r0,\$r1
+ 3cc: R_FT32_RELAX \*ABS\*
+ 3d0: 24 00 50 45 45500024 and.l \$r21,\$r0,\$r2
+ 3d0: R_FT32_RELAX \*ABS\*
+ 3d4: 25 00 50 45 45500025 or.l \$r21,\$r0,\$r2
+ 3d4: R_FT32_RELAX \*ABS\*
+ 3d8: 30 00 50 45 45500030 add.l \$r21,\$r0,\$r3
+ 3d8: R_FT32_RELAX \*ABS\*
+ 3dc: 34 00 50 45 45500034 and.l \$r21,\$r0,\$r3
+ 3dc: R_FT32_RELAX \*ABS\*
+ 3e0: 00 40 50 45 45504000 move.l \$r21,\$r0
+ 3e0: R_FT32_10 \*ABS\*
+ 3e4: 0c 40 50 45 4550400c bexts.l \$r21,\$r0,0
+ 3e4: R_FT32_10 \*ABS\*
+ 3e8: 0d 40 50 45 4550400d bextu.l \$r21,\$r0,0
+ 3e8: R_FT32_10 \*ABS\*
+ 3ec: 00 40 50 45 45504000 move.l \$r21,\$r0
+ 3ec: R_FT32_10 \*ABS\*\+0x1
+ 3f0: 04 40 50 45 45504004 and.l \$r21,\$r0,0
+ 3f0: R_FT32_10 \*ABS\*\+0x1
+ 3f4: 08 40 50 45 45504008 ashl.l \$r21,\$r0,0
+ 3f4: R_FT32_10 \*ABS\*\+0x2
+ 3f8: 08 40 50 45 45504008 ashl.l \$r21,\$r0,0
+ 3f8: R_FT32_10 \*ABS\*\+0x3
+ 3fc: 00 40 50 45 45504000 move.l \$r21,\$r0
+ 3fc: R_FT32_10 \*ABS\*\+0x4
+ 400: 0a 40 50 45 4550400a ashr.l \$r21,\$r0,0
+ 400: R_FT32_10 \*ABS\*\+0xc
+ 404: 09 40 50 45 45504009 lshr.l \$r21,\$r0,0
+ 404: R_FT32_10 \*ABS\*\+0x10
+ 408: 00 40 50 45 45504000 move.l \$r21,\$r0
+ 408: R_FT32_10 \*ABS\*\+0x88
+ 40c: 00 40 50 45 45504000 move.l \$r21,\$r0
+ 40c: R_FT32_10 \*ABS\*\+0xac
+ 410: 00 40 50 45 45504000 move.l \$r21,\$r0
+ 410: R_FT32_10 \*ABS\*\+0xe0
+ 414: 00 40 50 45 45504000 move.l \$r21,\$r0
+ 414: R_FT32_10 \*ABS\*\+0xe8
+ 418: 04 40 50 45 45504004 and.l \$r21,\$r0,0
+ 418: R_FT32_10 \*ABS\*\+0xff
+ 41c: 0c 40 50 45 4550400c bexts.l \$r21,\$r0,0
+ 41c: R_FT32_10 \*ABS\*\+0x100
+ 420: 00 40 50 45 45504000 move.l \$r21,\$r0
+ 420: R_FT32_10 \*ABS\*\+0x120
+ 424: 00 40 50 45 45504000 move.l \$r21,\$r0
+ 424: R_FT32_10 \*ABS\*\+0x168
+ 428: 00 40 50 45 45504000 move.l \$r21,\$r0
+ 428: R_FT32_10 \*ABS\*\+0x170
+ 42c: 0b 40 50 45 4550400b bins.l \$r21,\$r0,0
+ 42c: R_FT32_10 \*ABS\*-0x1e0
+ 430: 00 40 50 45 45504000 move.l \$r21,\$r0
+ 430: R_FT32_10 \*ABS\*-0x8
+ 434: 20 80 50 45 45508020 add.l \$r21,\$r1,\$r2
+ 434: R_FT32_RELAX \*ABS\*
+ 438: 24 80 50 45 45508024 and.l \$r21,\$r1,\$r2
+ 438: R_FT32_RELAX \*ABS\*
+ 43c: 00 c0 50 45 4550c000 move.l \$r21,\$r1
+ 43c: R_FT32_10 \*ABS\*
+ 440: 0c c0 50 45 4550c00c bexts.l \$r21,\$r1,0
+ 440: R_FT32_10 \*ABS\*
+ 444: 0d c0 50 45 4550c00d bextu.l \$r21,\$r1,0
+ 444: R_FT32_10 \*ABS\*
+ 448: 00 c0 50 45 4550c000 move.l \$r21,\$r1
+ 448: R_FT32_10 \*ABS\*\+0x1
+ 44c: 08 c0 50 45 4550c008 ashl.l \$r21,\$r1,0
+ 44c: R_FT32_10 \*ABS\*\+0x2
+ 450: 08 c0 50 45 4550c008 ashl.l \$r21,\$r1,0
+ 450: R_FT32_10 \*ABS\*\+0x3
+ 454: 09 c0 50 45 4550c009 lshr.l \$r21,\$r1,0
+ 454: R_FT32_10 \*ABS\*\+0x1f
+ 458: 04 c0 50 45 4550c004 and.l \$r21,\$r1,0
+ 458: R_FT32_10 \*ABS\*\+0xff
+ 45c: 0c c0 50 45 4550c00c bexts.l \$r21,\$r1,0
+ 45c: R_FT32_10 \*ABS\*\+0x100
+ 460: 03 c0 50 45 4550c003 ldl.l \$r21,\$r1,0
+ 460: R_FT32_10 \*ABS\*\+0x117
+ 464: 00 c0 50 45 4550c000 move.l \$r21,\$r1
+ 464: R_FT32_10 \*ABS\*-0x8
+ 468: 00 c0 50 45 4550c000 move.l \$r21,\$r1
+ 468: R_FT32_10 \*ABS\*-0x1
+ 46c: 30 00 51 45 45510030 add.l \$r21,\$r2,\$r3
+ 46c: R_FT32_RELAX \*ABS\*
+ 470: 00 40 51 45 45514000 move.l \$r21,\$r2
+ 470: R_FT32_10 \*ABS\*
+ 474: 0c 40 51 45 4551400c bexts.l \$r21,\$r2,0
+ 474: R_FT32_10 \*ABS\*
+ 478: 0d 40 51 45 4551400d bextu.l \$r21,\$r2,0
+ 478: R_FT32_10 \*ABS\*
+ 47c: 00 40 51 45 45514000 move.l \$r21,\$r2
+ 47c: R_FT32_10 \*ABS\*\+0x1
+ 480: 08 40 51 45 45514008 ashl.l \$r21,\$r2,0
+ 480: R_FT32_10 \*ABS\*\+0x2
+ 484: 04 40 51 45 45514004 and.l \$r21,\$r2,0
+ 484: R_FT32_10 \*ABS\*\+0x7
+ 488: 00 40 51 45 45514000 move.l \$r21,\$r2
+ 488: R_FT32_10 \*ABS\*\+0x8
+ 48c: 03 40 51 45 45514003 ldl.l \$r21,\$r2,0
+ 48c: R_FT32_10 \*ABS\*\+0x3f
+ 490: 04 40 51 45 45514004 and.l \$r21,\$r2,0
+ 490: R_FT32_10 \*ABS\*\+0xff
+ 494: 0c 40 51 45 4551400c bexts.l \$r21,\$r2,0
+ 494: R_FT32_10 \*ABS\*\+0x100
+ 498: 03 40 51 45 45514003 ldl.l \$r21,\$r2,0
+ 498: R_FT32_10 \*ABS\*\+0x174
+ 49c: 00 40 51 45 45514000 move.l \$r21,\$r2
+ 49c: R_FT32_10 \*ABS\*-0x1
+ 4a0: 30 80 51 45 45518030 add.l \$r21,\$r3,\$r3
+ 4a0: R_FT32_RELAX \*ABS\*
+ 4a4: 00 c0 51 45 4551c000 move.l \$r21,\$r3
+ 4a4: R_FT32_10 \*ABS\*
+ 4a8: 0c c0 51 45 4551c00c bexts.l \$r21,\$r3,0
+ 4a8: R_FT32_10 \*ABS\*
+ 4ac: 00 c0 51 45 4551c000 move.l \$r21,\$r3
+ 4ac: R_FT32_10 \*ABS\*\+0x1
+ 4b0: 04 c0 51 45 4551c004 and.l \$r21,\$r3,0
+ 4b0: R_FT32_10 \*ABS\*\+0xff
+ 4b4: 0c c0 51 45 4551c00c bexts.l \$r21,\$r3,0
+ 4b4: R_FT32_10 \*ABS\*\+0x100
+ 4b8: 00 01 52 45 45520100 add.l \$r21,\$r4,\$r16
+ 4b8: R_FT32_RELAX \*ABS\*
+ 4bc: 00 40 52 45 45524000 move.l \$r21,\$r4
+ 4bc: R_FT32_10 \*ABS\*
+ 4c0: 04 40 52 45 45524004 and.l \$r21,\$r4,0
+ 4c0: R_FT32_10 \*ABS\*\+0x1
+ 4c4: 00 40 52 45 45524000 move.l \$r21,\$r4
+ 4c4: R_FT32_10 \*ABS\*-0x8
+ 4c8: 00 c0 52 45 4552c000 move.l \$r21,\$r5
+ 4c8: R_FT32_10 \*ABS\*
+ 4cc: 85 00 53 45 45530085 or.l \$r21,\$r6,\$r8
+ 4cc: R_FT32_RELAX \*ABS\*
+ 4d0: 00 40 53 45 45534000 move.l \$r21,\$r6
+ 4d0: R_FT32_10 \*ABS\*
+ 4d4: 09 40 53 45 45534009 lshr.l \$r21,\$r6,0
+ 4d4: R_FT32_10 \*ABS\*\+0x10
+ 4d8: 00 c0 53 45 4553c000 move.l \$r21,\$r7
+ 4d8: R_FT32_10 \*ABS\*
+ 4dc: 00 40 54 45 45544000 move.l \$r21,\$r8
+ 4dc: R_FT32_10 \*ABS\*
+ 4e0: 09 40 54 45 45544009 lshr.l \$r21,\$r8,0
+ 4e0: R_FT32_10 \*ABS\*\+0x10
+ 4e4: 0b 40 54 45 4554400b bins.l \$r21,\$r8,0
+ 4e4: R_FT32_10 \*ABS\*\+0x10
+ 4e8: 00 c0 54 45 4554c000 move.l \$r21,\$r9
+ 4e8: R_FT32_10 \*ABS\*
+ 4ec: e0 80 56 45 455680e0 add.l \$r21,\$r13,\$r14
+ 4ec: R_FT32_RELAX \*ABS\*
+ 4f0: 00 c0 56 45 4556c000 move.l \$r21,\$r13
+ 4f0: R_FT32_10 \*ABS\*
+ 4f4: 00 c0 56 45 4556c000 move.l \$r21,\$r13
+ 4f4: R_FT32_10 \*ABS\*\+0x4
+ 4f8: 00 c0 56 45 4556c000 move.l \$r21,\$r13
+ 4f8: R_FT32_10 \*ABS\*\+0x8
+ 4fc: 00 c0 56 45 4556c000 move.l \$r21,\$r13
+ 4fc: R_FT32_10 \*ABS\*\+0xc
+ 500: 00 c0 56 45 4556c000 move.l \$r21,\$r13
+ 500: R_FT32_10 \*ABS\*\+0x30
+ 504: 00 c0 56 45 4556c000 move.l \$r21,\$r13
+ 504: R_FT32_10 \*ABS\*\+0x3c
+ 508: 00 c0 56 45 4556c000 move.l \$r21,\$r13
+ 508: R_FT32_10 \*ABS\*\+0x90
+ 50c: 00 c0 56 45 4556c000 move.l \$r21,\$r13
+ 50c: R_FT32_10 \*ABS\*\+0xac
+ 510: 00 c0 56 45 4556c000 move.l \$r21,\$r13
+ 510: R_FT32_10 \*ABS\*\+0xb4
+ 514: 00 c0 56 45 4556c000 move.l \$r21,\$r13
+ 514: R_FT32_10 \*ABS\*\+0xbc
+ 518: 00 c0 56 45 4556c000 move.l \$r21,\$r13
+ 518: R_FT32_10 \*ABS\*\+0xe8
+ 51c: 00 c0 56 45 4556c000 move.l \$r21,\$r13
+ 51c: R_FT32_10 \*ABS\*\+0x15c
+ 520: 00 c0 56 45 4556c000 move.l \$r21,\$r13
+ 520: R_FT32_10 \*ABS\*\+0x168
+ 524: 00 c0 56 45 4556c000 move.l \$r21,\$r13
+ 524: R_FT32_10 \*ABS\*\+0x170
+ 528: 00 c0 56 45 4556c000 move.l \$r21,\$r13
+ 528: R_FT32_10 \*ABS\*\+0x174
+ 52c: 00 c0 56 45 4556c000 move.l \$r21,\$r13
+ 52c: R_FT32_10 \*ABS\*\+0x178
+ 530: 00 c0 56 45 4556c000 move.l \$r21,\$r13
+ 530: R_FT32_10 \*ABS\*\+0x1fc
+ 534: 00 40 57 45 45574000 move.l \$r21,\$r14
+ 534: R_FT32_10 \*ABS\*
+ 538: 00 40 57 45 45574000 move.l \$r21,\$r14
+ 538: R_FT32_10 \*ABS\*\+0x1
+ 53c: 00 40 57 45 45574000 move.l \$r21,\$r14
+ 53c: R_FT32_10 \*ABS\*\+0xe8
+ 540: 00 c0 57 45 4557c000 move.l \$r21,\$r15
+ 540: R_FT32_10 \*ABS\*
+ 544: 0d c0 57 45 4557c00d bextu.l \$r21,\$r15,0
+ 544: R_FT32_10 \*ABS\*
+ 548: 04 c0 57 45 4557c004 and.l \$r21,\$r15,0
+ 548: R_FT32_10 \*ABS\*\+0x7
+ 54c: 00 40 58 45 45584000 move.l \$r21,\$r16
+ 54c: R_FT32_10 \*ABS\*
+ 550: 00 c0 58 45 4558c000 move.l \$r21,\$r17
+ 550: R_FT32_10 \*ABS\*
+ 554: 00 40 59 45 45594000 move.l \$r21,\$r18
+ 554: R_FT32_10 \*ABS\*
+ 558: 00 c0 59 45 4559c000 move.l \$r21,\$r19
+ 558: R_FT32_10 \*ABS\*
+ 55c: 00 40 5a 45 455a4000 move.l \$r21,\$r20
+ 55c: R_FT32_10 \*ABS\*
+ 560: 00 c0 5a 45 455ac000 move.l \$r21,\$r21
+ 560: R_FT32_10 \*ABS\*
+ 564: 00 40 5b 45 455b4000 move.l \$r21,\$r22
+ 564: R_FT32_10 \*ABS\*
+ 568: 00 c0 5b 45 455bc000 move.l \$r21,\$r23
+ 568: R_FT32_10 \*ABS\*
+ 56c: 00 40 5c 45 455c4000 move.l \$r21,\$r24
+ 56c: R_FT32_10 \*ABS\*
+ 570: 00 40 5c 45 455c4000 move.l \$r21,\$r24
+ 570: R_FT32_10 \*ABS\*\+0x4
+ 574: 00 c0 5c 45 455cc000 move.l \$r21,\$r25
+ 574: R_FT32_10 \*ABS\*
+ 578: 00 40 5d 45 455d4000 move.l \$r21,\$r26
+ 578: R_FT32_10 \*ABS\*
+ 57c: 00 c0 5d 45 455dc000 move.l \$r21,\$r27
+ 57c: R_FT32_10 \*ABS\*
+ 580: 00 c0 5e 45 455ec000 move.l \$r21,\$r29
+ 580: R_FT32_10 \*ABS\*-0xcc
+ 584: 00 c0 5e 45 455ec000 move.l \$r21,\$r29
+ 584: R_FT32_10 \*ABS\*-0xc0
+ 588: 00 c0 5e 45 455ec000 move.l \$r21,\$r29
+ 588: R_FT32_10 \*ABS\*-0xbc
+ 58c: 00 c0 5e 45 455ec000 move.l \$r21,\$r29
+ 58c: R_FT32_10 \*ABS\*-0xb4
+ 590: 00 c0 5e 45 455ec000 move.l \$r21,\$r29
+ 590: R_FT32_10 \*ABS\*-0xac
+ 594: 00 c0 5e 45 455ec000 move.l \$r21,\$r29
+ 594: R_FT32_10 \*ABS\*-0xa4
+ 598: 00 c0 5e 45 455ec000 move.l \$r21,\$r29
+ 598: R_FT32_10 \*ABS\*-0x95
+ 59c: 00 c0 5e 45 455ec000 move.l \$r21,\$r29
+ 59c: R_FT32_10 \*ABS\*-0x90
+ 5a0: 00 c0 5e 45 455ec000 move.l \$r21,\$r29
+ 5a0: R_FT32_10 \*ABS\*-0x88
+ 5a4: 00 c0 5e 45 455ec000 move.l \$r21,\$r29
+ 5a4: R_FT32_10 \*ABS\*-0x74
+ 5a8: 0d 40 5f 45 455f400d bextu.l \$r21,\$r30,0
+ 5a8: R_FT32_10 \*ABS\*\+0x20
+ 5ac: 0d 40 5f 45 455f400d bextu.l \$r21,\$r30,0
+ 5ac: R_FT32_10 \*ABS\*\+0x21
+ 5b0: 0d 40 5f 45 455f400d bextu.l \$r21,\$r30,0
+ 5b0: R_FT32_10 \*ABS\*\+0x26
+ 5b4: 00 c0 5f 45 455fc000 move.l \$r21,\$r31
+ 5b4: R_FT32_10 \*ABS\*\+0x18
+ 5b8: 00 c0 5f 45 455fc000 move.l \$r21,\$r31
+ 5b8: R_FT32_10 \*ABS\*\+0x1a
+ 5bc: 00 c0 5f 45 455fc000 move.l \$r21,\$r31
+ 5bc: R_FT32_10 \*ABS\*\+0x1b
+ 5c0: 00 c0 5f 45 455fc000 move.l \$r21,\$r31
+ 5c0: R_FT32_10 \*ABS\*\+0x1c
+ 5c4: 00 c0 5f 45 455fc000 move.l \$r21,\$r31
+ 5c4: R_FT32_10 \*ABS\*\+0x20
+ 5c8: 00 c0 5f 45 455fc000 move.l \$r21,\$r31
+ 5c8: R_FT32_10 \*ABS\*\+0x24
+ 5cc: 00 c0 5f 45 455fc000 move.l \$r21,\$r31
+ 5cc: R_FT32_10 \*ABS\*\+0x28
+ 5d0: 00 c0 5f 45 455fc000 move.l \$r21,\$r31
+ 5d0: R_FT32_10 \*ABS\*\+0x38
+ 5d4: 00 c0 5f 45 455fc000 move.l \$r21,\$r31
+ 5d4: R_FT32_10 \*ABS\*\+0x84
+ 5d8: 00 c0 5f 45 455fc000 move.l \$r21,\$r31
+ 5d8: R_FT32_10 \*ABS\*\+0x8c
+ 5dc: 00 c0 5f 45 455fc000 move.l \$r21,\$r31
+ 5dc: R_FT32_10 \*ABS\*\+0x90
+ 5e0: 00 c0 5f 45 455fc000 move.l \$r21,\$r31
+ 5e0: R_FT32_10 \*ABS\*\+0x98
+ 5e4: 00 c0 5f 45 455fc000 move.l \$r21,\$r31
+ 5e4: R_FT32_10 \*ABS\*\+0xd8
+ 5e8: 00 00 50 65 65500000 ldk.l \$r21,0
+ 5e8: R_FT32_20 \*ABS\*
+ 5ec: 00 00 50 65 65500000 ldk.l \$r21,0
+ 5ec: R_FT32_20 \*ABS\*\+0x1
+ 5f0: 00 00 50 65 65500000 ldk.l \$r21,0
+ 5f0: R_FT32_20 \*ABS\*\+0x2
+ 5f4: 00 00 50 65 65500000 ldk.l \$r21,0
+ 5f4: R_FT32_20 \*ABS\*\+0x3
+ 5f8: 00 00 50 65 65500000 ldk.l \$r21,0
+ 5f8: R_FT32_20 \*ABS\*\+0x4
+ 5fc: 00 00 50 65 65500000 ldk.l \$r21,0
+ 5fc: R_FT32_20 \*ABS\*\+0x5
+ 600: 00 00 50 65 65500000 ldk.l \$r21,0
+ 600: R_FT32_20 \*ABS\*\+0x6
+ 604: 00 00 50 65 65500000 ldk.l \$r21,0
+ 604: R_FT32_20 \*ABS\*\+0x7
+ 608: 00 00 50 65 65500000 ldk.l \$r21,0
+ 608: R_FT32_20 \*ABS\*\+0x8
+ 60c: 00 00 50 65 65500000 ldk.l \$r21,0
+ 60c: R_FT32_20 \*ABS\*\+0x9
+ 610: 00 00 50 65 65500000 ldk.l \$r21,0
+ 610: R_FT32_20 \*ABS\*\+0xa
+ 614: 00 00 50 65 65500000 ldk.l \$r21,0
+ 614: R_FT32_20 \*ABS\*\+0xb
+ 618: 00 00 50 65 65500000 ldk.l \$r21,0
+ 618: R_FT32_20 \*ABS\*\+0xc
+ 61c: 00 00 50 65 65500000 ldk.l \$r21,0
+ 61c: R_FT32_20 \*ABS\*\+0xd
+ 620: 00 00 50 65 65500000 ldk.l \$r21,0
+ 620: R_FT32_20 \*ABS\*\+0xe
+ 624: 00 00 50 65 65500000 ldk.l \$r21,0
+ 624: R_FT32_20 \*ABS\*\+0xf
+ 628: 00 00 50 65 65500000 ldk.l \$r21,0
+ 628: R_FT32_20 \*ABS\*\+0x10
+ 62c: 00 00 50 65 65500000 ldk.l \$r21,0
+ 62c: R_FT32_20 \*ABS\*\+0x11
+ 630: 00 00 50 65 65500000 ldk.l \$r21,0
+ 630: R_FT32_20 \*ABS\*\+0x12
+ 634: 00 00 50 65 65500000 ldk.l \$r21,0
+ 634: R_FT32_20 \*ABS\*\+0x13
+ 638: 00 00 50 65 65500000 ldk.l \$r21,0
+ 638: R_FT32_20 \*ABS\*\+0x14
+ 63c: 00 00 50 65 65500000 ldk.l \$r21,0
+ 63c: R_FT32_20 \*ABS\*\+0x15
+ 640: 00 00 50 65 65500000 ldk.l \$r21,0
+ 640: R_FT32_20 \*ABS\*\+0x17
+ 644: 00 00 50 65 65500000 ldk.l \$r21,0
+ 644: R_FT32_20 \*ABS\*\+0x18
+ 648: 00 00 50 65 65500000 ldk.l \$r21,0
+ 648: R_FT32_20 \*ABS\*\+0x19
+ 64c: 00 00 50 65 65500000 ldk.l \$r21,0
+ 64c: R_FT32_20 \*ABS\*\+0x1a
+ 650: 00 00 50 65 65500000 ldk.l \$r21,0
+ 650: R_FT32_20 \*ABS\*\+0x1d
+ 654: 00 00 50 65 65500000 ldk.l \$r21,0
+ 654: R_FT32_20 \*ABS\*\+0x20
+ 658: 00 00 50 65 65500000 ldk.l \$r21,0
+ 658: R_FT32_20 \*ABS\*\+0x23
+ 65c: 00 00 50 65 65500000 ldk.l \$r21,0
+ 65c: R_FT32_20 \*ABS\*\+0x24
+ 660: 00 00 50 65 65500000 ldk.l \$r21,0
+ 660: R_FT32_20 \*ABS\*\+0x27
+ 664: 00 00 50 65 65500000 ldk.l \$r21,0
+ 664: R_FT32_20 \*ABS\*\+0x2b
+ 668: 00 00 50 65 65500000 ldk.l \$r21,0
+ 668: R_FT32_20 \*ABS\*\+0x2c
+ 66c: 00 00 50 65 65500000 ldk.l \$r21,0
+ 66c: R_FT32_20 \*ABS\*\+0x2d
+ 670: 00 00 50 65 65500000 ldk.l \$r21,0
+ 670: R_FT32_20 \*ABS\*\+0x30
+ 674: 00 00 50 65 65500000 ldk.l \$r21,0
+ 674: R_FT32_20 \*ABS\*\+0x35
+ 678: 00 00 50 65 65500000 ldk.l \$r21,0
+ 678: R_FT32_20 \*ABS\*\+0x3c
+ 67c: 00 00 50 65 65500000 ldk.l \$r21,0
+ 67c: R_FT32_20 \*ABS\*\+0x40
+ 680: 00 00 50 65 65500000 ldk.l \$r21,0
+ 680: R_FT32_20 \*ABS\*\+0x48
+ 684: 00 00 50 65 65500000 ldk.l \$r21,0
+ 684: R_FT32_20 \*ABS\*\+0x64
+ 688: 00 00 50 65 65500000 ldk.l \$r21,0
+ 688: R_FT32_20 \*ABS\*\+0x6c
+ 68c: 00 00 50 65 65500000 ldk.l \$r21,0
+ 68c: R_FT32_20 \*ABS\*\+0x80
+ 690: 00 00 50 65 65500000 ldk.l \$r21,0
+ 690: R_FT32_20 \*ABS\*\+0xff
+ 694: 00 00 50 65 65500000 ldk.l \$r21,0
+ 694: R_FT32_20 \*ABS\*\+0x100
+ 698: 00 00 50 65 65500000 ldk.l \$r21,0
+ 698: R_FT32_20 \*ABS\*\+0x1b0
+ 69c: 00 00 50 65 65500000 ldk.l \$r21,0
+ 69c: R_FT32_20 \*ABS\*\+0x1b8
+ 6a0: 00 00 50 65 65500000 ldk.l \$r21,0
+ 6a0: R_FT32_20 \*ABS\*\+0x200
+ 6a4: 00 00 50 65 65500000 ldk.l \$r21,0
+ 6a4: R_FT32_20 \*ABS\*\+0x218
+ 6a8: 00 00 50 65 65500000 ldk.l \$r21,0
+ 6a8: R_FT32_20 \*ABS\*\+0x240
+ 6ac: 00 00 50 65 65500000 ldk.l \$r21,0
+ 6ac: R_FT32_20 \*ABS\*\+0x24c
+ 6b0: 00 00 50 65 65500000 ldk.l \$r21,0
+ 6b0: R_FT32_20 \*ABS\*\+0x250
+ 6b4: 00 00 50 65 65500000 ldk.l \$r21,0
+ 6b4: R_FT32_20 \*ABS\*\+0x3e8
+ 6b8: 00 00 50 65 65500000 ldk.l \$r21,0
+ 6b8: R_FT32_20 \*ABS\*\+0x400
+ 6bc: 00 00 50 65 65500000 ldk.l \$r21,0
+ 6bc: R_FT32_20 \*ABS\*\+0x409
+ 6c0: 00 00 50 65 65500000 ldk.l \$r21,0
+ 6c0: R_FT32_20 \*ABS\*\+0x554
+ 6c4: 00 00 50 65 65500000 ldk.l \$r21,0
+ 6c4: R_FT32_20 \*ABS\*\+0x600
+ 6c8: 00 00 50 65 65500000 ldk.l \$r21,0
+ 6c8: R_FT32_20 \*ABS\*\+0x690
+ 6cc: 00 00 50 65 65500000 ldk.l \$r21,0
+ 6cc: R_FT32_20 \*ABS\*\+0x730
+ 6d0: 00 00 50 65 65500000 ldk.l \$r21,0
+ 6d0: R_FT32_20 \*ABS\*\+0x7ff
+ 6d4: 00 00 50 65 65500000 ldk.l \$r21,0
+ 6d4: R_FT32_20 \*ABS\*\+0x800
+ 6d8: 00 00 50 65 65500000 ldk.l \$r21,0
+ 6d8: R_FT32_20 \*ABS\*\+0x900
+ 6dc: 00 00 50 65 65500000 ldk.l \$r21,0
+ 6dc: R_FT32_20 \*ABS\*\+0xfff
+ 6e0: 00 00 50 65 65500000 ldk.l \$r21,0
+ 6e0: R_FT32_20 \*ABS\*\+0x1000
+ 6e4: 00 00 50 65 65500000 ldk.l \$r21,0
+ 6e4: R_FT32_20 \*ABS\*\+0x182c
+ 6e8: 00 00 50 65 65500000 ldk.l \$r21,0
+ 6e8: R_FT32_20 \*ABS\*\+0x1b70
+ 6ec: 00 00 50 65 65500000 ldk.l \$r21,0
+ 6ec: R_FT32_20 \*ABS\*\+0x1c1c
+ 6f0: 00 00 50 65 65500000 ldk.l \$r21,0
+ 6f0: R_FT32_20 \*ABS\*\+0x1c24
+ 6f4: 00 00 50 65 65500000 ldk.l \$r21,0
+ 6f4: R_FT32_20 \*ABS\*\+0x1fff
+ 6f8: 00 00 50 65 65500000 ldk.l \$r21,0
+ 6f8: R_FT32_20 \*ABS\*\+0x2000
+ 6fc: 00 00 50 65 65500000 ldk.l \$r21,0
+ 6fc: R_FT32_20 \*ABS\*\+0x3598
+ 700: 00 00 50 65 65500000 ldk.l \$r21,0
+ 700: R_FT32_20 \*ABS\*\+0x36ec
+ 704: 00 00 50 65 65500000 ldk.l \$r21,0
+ 704: R_FT32_20 \*ABS\*\+0x3fff
+ 708: 00 00 50 65 65500000 ldk.l \$r21,0
+ 708: R_FT32_20 \*ABS\*\+0x52c0
+ 70c: 00 00 50 65 65500000 ldk.l \$r21,0
+ 70c: R_FT32_20 \*ABS\*\+0x54e4
+ 710: 00 00 50 65 65500000 ldk.l \$r21,0
+ 710: R_FT32_20 \*ABS\*\+0x5a3c
+ 714: 00 00 50 65 65500000 ldk.l \$r21,0
+ 714: R_FT32_20 \*ABS\*\+0x5fa4
+ 718: 00 00 50 65 65500000 ldk.l \$r21,0
+ 718: R_FT32_20 \*ABS\*\+0x6468
+ 71c: 00 00 50 65 65500000 ldk.l \$r21,0
+ 71c: R_FT32_20 \*ABS\*\+0x6718
+ 720: 00 00 50 65 65500000 ldk.l \$r21,0
+ 720: R_FT32_20 \*ABS\*\+0x8000
+ 724: 00 00 50 65 65500000 ldk.l \$r21,0
+ 724: R_FT32_20 \*ABS\*\+0xc000
+ 728: 00 00 50 65 65500000 ldk.l \$r21,0
+ 728: R_FT32_20 \*ABS\*\+0xffff
+ 72c: 00 00 50 65 65500000 ldk.l \$r21,0
+ 72c: R_FT32_20 \*ABS\*\+0x10000
+ 730: 00 00 50 65 65500000 ldk.l \$r21,0
+ 730: R_FT32_20 \*ABS\*\+0x10008
+ 734: 00 00 50 65 65500000 ldk.l \$r21,0
+ 734: R_FT32_20 \*ABS\*\+0x102a0
+ 738: 00 00 50 65 65500000 ldk.l \$r21,0
+ 738: R_FT32_20 \*ABS\*\+0x14515
+ 73c: 00 00 50 65 65500000 ldk.l \$r21,0
+ 73c: R_FT32_20 \*ABS\*\+0x40000
+ 740: 00 00 50 65 65500000 ldk.l \$r21,0
+ 740: R_FT32_20 \*ABS\*\+0x50000
+ 744: 00 00 50 65 65500000 ldk.l \$r21,0
+ 744: R_FT32_20 \*ABS\*\+0x7c000
+ 748: 00 00 50 65 65500000 ldk.l \$r21,0
+ 748: R_FT32_20 \*ABS\*-0x800
+ 74c: 00 00 50 65 65500000 ldk.l \$r21,0
+ 74c: R_FT32_20 \*ABS\*-0x400
+ 750: 00 00 50 65 65500000 ldk.l \$r21,0
+ 750: R_FT32_20 \*ABS\*-0x3ff
+ 754: 00 00 50 65 65500000 ldk.l \$r21,0
+ 754: R_FT32_20 \*ABS\*-0x3fe
+ 758: 00 00 50 65 65500000 ldk.l \$r21,0
+ 758: R_FT32_20 \*ABS\*-0x1
+ 75c: 00 00 50 8d 8d500000 pop.l \$r21
+ 75c: R_FT32_RELAX \*ABS\*
+ 760: 00 00 50 95 95500000 link \$r21,0
+ 760: R_FT32_16 \*ABS\*
+ 764: 00 00 50 95 95500000 link \$r21,0
+ 764: R_FT32_16 \*ABS\*\+0x18
+ 768: 00 00 50 95 95500000 link \$r21,0
+ 768: R_FT32_16 \*ABS\*\+0x1c
+ 76c: 00 00 50 95 95500000 link \$r21,0
+ 76c: R_FT32_16 \*ABS\*\+0x20
+ 770: 00 00 50 99 99500000 unlink \$r21
+ 770: R_FT32_RELAX \*ABS\*
+ 774: 00 00 00 a0 a0000000 return.*
+ 774: R_FT32_RELAX \*ABS\*
+ 778: 00 00 50 a9 a9500000 ldi.b \$r21,\$r0,0
+ 778: R_FT32_15 \*ABS\*
+ 77c: 00 00 50 a9 a9500000 ldi.b \$r21,\$r0,0
+ 77c: R_FT32_15 \*ABS\*\+0x1
+ 780: 00 00 50 a9 a9500000 ldi.b \$r21,\$r0,0
+ 780: R_FT32_15 \*ABS\*\+0x2
+ 784: 00 00 50 a9 a9500000 ldi.b \$r21,\$r0,0
+ 784: R_FT32_15 \*ABS\*\+0x3
+ 788: 00 80 50 a9 a9508000 ldi.b \$r21,\$r1,0
+ 788: R_FT32_15 \*ABS\*
+ 78c: 00 80 50 a9 a9508000 ldi.b \$r21,\$r1,0
+ 78c: R_FT32_15 \*ABS\*\+0x2
+ 790: 00 00 51 a9 a9510000 ldi.b \$r21,\$r2,0
+ 790: R_FT32_15 \*ABS\*
+ 794: 00 80 51 a9 a9518000 ldi.b \$r21,\$r3,0
+ 794: R_FT32_15 \*ABS\*
+ 798: 00 00 52 a9 a9520000 ldi.b \$r21,\$r4,0
+ 798: R_FT32_15 \*ABS\*
+ 79c: 00 80 56 a9 a9568000 ldi.b \$r21,\$r13,0
+ 79c: R_FT32_15 \*ABS\*
+ 7a0: 00 80 56 a9 a9568000 ldi.b \$r21,\$r13,0
+ 7a0: R_FT32_15 \*ABS\*\+0x5
+ 7a4: 00 80 56 a9 a9568000 ldi.b \$r21,\$r13,0
+ 7a4: R_FT32_15 \*ABS\*\+0x6
+ 7a8: 00 80 56 a9 a9568000 ldi.b \$r21,\$r13,0
+ 7a8: R_FT32_15 \*ABS\*\+0x7
+ 7ac: 00 80 56 a9 a9568000 ldi.b \$r21,\$r13,0
+ 7ac: R_FT32_15 \*ABS\*\+0xf
+ 7b0: 00 80 56 a9 a9568000 ldi.b \$r21,\$r13,0
+ 7b0: R_FT32_15 \*ABS\*\+0x40
+ 7b4: 00 80 56 a9 a9568000 ldi.b \$r21,\$r13,0
+ 7b4: R_FT32_15 \*ABS\*\+0x43
+ 7b8: 00 80 56 a9 a9568000 ldi.b \$r21,\$r13,0
+ 7b8: R_FT32_15 \*ABS\*\+0x54
+ 7bc: 00 00 57 a9 a9570000 ldi.b \$r21,\$r14,0
+ 7bc: R_FT32_15 \*ABS\*
+ 7c0: 00 80 57 a9 a9578000 ldi.b \$r21,\$r15,0
+ 7c0: R_FT32_15 \*ABS\*
+ 7c4: 00 00 58 a9 a9580000 ldi.b \$r21,\$r16,0
+ 7c4: R_FT32_15 \*ABS\*
+ 7c8: 00 00 59 a9 a9590000 ldi.b \$r21,\$r18,0
+ 7c8: R_FT32_15 \*ABS\*
+ 7cc: 00 00 5b a9 a95b0000 ldi.b \$r21,\$r22,0
+ 7cc: R_FT32_15 \*ABS\*
+ 7d0: 00 80 5f a9 a95f8000 ldi.b \$r21,\$r31,0
+ 7d0: R_FT32_15 \*ABS\*\+0x1b
+ 7d4: 00 00 50 ab ab500000 ldi.s \$r21,\$r0,0
+ 7d4: R_FT32_15 \*ABS\*
+ 7d8: 00 80 50 ab ab508000 ldi.s \$r21,\$r1,0
+ 7d8: R_FT32_15 \*ABS\*
+ 7dc: 00 80 50 ab ab508000 ldi.s \$r21,\$r1,0
+ 7dc: R_FT32_15 \*ABS\*\+0x2
+ 7e0: 00 80 50 ab ab508000 ldi.s \$r21,\$r1,0
+ 7e0: R_FT32_15 \*ABS\*\+0xc
+ 7e4: 00 00 51 ab ab510000 ldi.s \$r21,\$r2,0
+ 7e4: R_FT32_15 \*ABS\*
+ 7e8: 00 80 56 ab ab568000 ldi.s \$r21,\$r13,0
+ 7e8: R_FT32_15 \*ABS\*
+ 7ec: 00 80 56 ab ab568000 ldi.s \$r21,\$r13,0
+ 7ec: R_FT32_15 \*ABS\*\+0x2
+ 7f0: 00 80 56 ab ab568000 ldi.s \$r21,\$r13,0
+ 7f0: R_FT32_15 \*ABS\*\+0x4
+ 7f4: 00 80 56 ab ab568000 ldi.s \$r21,\$r13,0
+ 7f4: R_FT32_15 \*ABS\*\+0x6
+ 7f8: 00 80 56 ab ab568000 ldi.s \$r21,\$r13,0
+ 7f8: R_FT32_15 \*ABS\*\+0x8
+ 7fc: 00 80 56 ab ab568000 ldi.s \$r21,\$r13,0
+ 7fc: R_FT32_15 \*ABS\*\+0xa
+ 800: 00 80 56 ab ab568000 ldi.s \$r21,\$r13,0
+ 800: R_FT32_15 \*ABS\*\+0xc
+ 804: 00 80 56 ab ab568000 ldi.s \$r21,\$r13,0
+ 804: R_FT32_15 \*ABS\*\+0x24
+ 808: 00 00 57 ab ab570000 ldi.s \$r21,\$r14,0
+ 808: R_FT32_15 \*ABS\*
+ 80c: 00 00 57 ab ab570000 ldi.s \$r21,\$r14,0
+ 80c: R_FT32_15 \*ABS\*\+0x2
+ 810: 00 00 57 ab ab570000 ldi.s \$r21,\$r14,0
+ 810: R_FT32_15 \*ABS\*\+0xc
+ 814: 00 80 57 ab ab578000 ldi.s \$r21,\$r15,0
+ 814: R_FT32_15 \*ABS\*
+ 818: 00 80 57 ab ab578000 ldi.s \$r21,\$r15,0
+ 818: R_FT32_15 \*ABS\*\+0x2
+ 81c: 00 00 50 ad ad500000 ldi.l \$r21,\$r0,0
+ 81c: R_FT32_15 \*ABS\*
+ 820: 00 00 50 ad ad500000 ldi.l \$r21,\$r0,0
+ 820: R_FT32_15 \*ABS\*\+0x4
+ 824: 00 00 50 ad ad500000 ldi.l \$r21,\$r0,0
+ 824: R_FT32_15 \*ABS\*\+0x8
+ 828: 00 00 50 ad ad500000 ldi.l \$r21,\$r0,0
+ 828: R_FT32_15 \*ABS\*\+0xc
+ 82c: 00 00 50 ad ad500000 ldi.l \$r21,\$r0,0
+ 82c: R_FT32_15 \*ABS\*\+0x10
+ 830: 00 00 50 ad ad500000 ldi.l \$r21,\$r0,0
+ 830: R_FT32_15 \*ABS\*\+0x14
+ 834: 00 00 50 ad ad500000 ldi.l \$r21,\$r0,0
+ 834: R_FT32_15 \*ABS\*\+0x18
+ 838: 00 00 50 ad ad500000 ldi.l \$r21,\$r0,0
+ 838: R_FT32_15 \*ABS\*\+0x1c
+ 83c: 00 00 50 ad ad500000 ldi.l \$r21,\$r0,0
+ 83c: R_FT32_15 \*ABS\*\+0x20
+ 840: 00 00 50 ad ad500000 ldi.l \$r21,\$r0,0
+ 840: R_FT32_15 \*ABS\*\+0x24
+ 844: 00 00 50 ad ad500000 ldi.l \$r21,\$r0,0
+ 844: R_FT32_15 \*ABS\*\+0x28
+ 848: 00 00 50 ad ad500000 ldi.l \$r21,\$r0,0
+ 848: R_FT32_15 \*ABS\*\+0x2c
+ 84c: 00 00 50 ad ad500000 ldi.l \$r21,\$r0,0
+ 84c: R_FT32_15 \*ABS\*\+0x30
+ 850: 00 00 50 ad ad500000 ldi.l \$r21,\$r0,0
+ 850: R_FT32_15 \*ABS\*\+0x38
+ 854: 00 00 50 ad ad500000 ldi.l \$r21,\$r0,0
+ 854: R_FT32_15 \*ABS\*\+0x3c
+ 858: 00 00 50 ad ad500000 ldi.l \$r21,\$r0,0
+ 858: R_FT32_15 \*ABS\*\+0x40
+ 85c: 00 00 50 ad ad500000 ldi.l \$r21,\$r0,0
+ 85c: R_FT32_15 \*ABS\*\+0x44
+ 860: 00 00 50 ad ad500000 ldi.l \$r21,\$r0,0
+ 860: R_FT32_15 \*ABS\*\+0x58
+ 864: 00 00 50 ad ad500000 ldi.l \$r21,\$r0,0
+ 864: R_FT32_15 \*ABS\*\+0x6c
+ 868: 00 80 50 ad ad508000 ldi.l \$r21,\$r1,0
+ 868: R_FT32_15 \*ABS\*
+ 86c: 00 80 50 ad ad508000 ldi.l \$r21,\$r1,0
+ 86c: R_FT32_15 \*ABS\*\+0x4
+ 870: 00 80 50 ad ad508000 ldi.l \$r21,\$r1,0
+ 870: R_FT32_15 \*ABS\*\+0x8
+ 874: 00 80 50 ad ad508000 ldi.l \$r21,\$r1,0
+ 874: R_FT32_15 \*ABS\*\+0xc
+ 878: 00 80 50 ad ad508000 ldi.l \$r21,\$r1,0
+ 878: R_FT32_15 \*ABS\*\+0x10
+ 87c: 00 80 50 ad ad508000 ldi.l \$r21,\$r1,0
+ 87c: R_FT32_15 \*ABS\*\+0x18
+ 880: 00 80 50 ad ad508000 ldi.l \$r21,\$r1,0
+ 880: R_FT32_15 \*ABS\*\+0x20
+ 884: 00 80 50 ad ad508000 ldi.l \$r21,\$r1,0
+ 884: R_FT32_15 \*ABS\*\+0x24
+ 888: 00 80 50 ad ad508000 ldi.l \$r21,\$r1,0
+ 888: R_FT32_15 \*ABS\*\+0x28
+ 88c: 00 80 50 ad ad508000 ldi.l \$r21,\$r1,0
+ 88c: R_FT32_15 \*ABS\*\+0x30
+ 890: 00 80 50 ad ad508000 ldi.l \$r21,\$r1,0
+ 890: R_FT32_15 \*ABS\*\+0x34
+ 894: 00 80 50 ad ad508000 ldi.l \$r21,\$r1,0
+ 894: R_FT32_15 \*ABS\*\+0x38
+ 898: 00 80 50 ad ad508000 ldi.l \$r21,\$r1,0
+ 898: R_FT32_15 \*ABS\*\+0x3c
+ 89c: 00 80 50 ad ad508000 ldi.l \$r21,\$r1,0
+ 89c: R_FT32_15 \*ABS\*\+0x44
+ 8a0: 00 80 50 ad ad508000 ldi.l \$r21,\$r1,0
+ 8a0: R_FT32_15 \*ABS\*\+0x70
+ 8a4: 00 80 50 ad ad508000 ldi.l \$r21,\$r1,0
+ 8a4: R_FT32_15 \*ABS\*\+0x78
+ 8a8: 00 00 51 ad ad510000 ldi.l \$r21,\$r2,0
+ 8a8: R_FT32_15 \*ABS\*
+ 8ac: 00 00 51 ad ad510000 ldi.l \$r21,\$r2,0
+ 8ac: R_FT32_15 \*ABS\*\+0x4
+ 8b0: 00 00 51 ad ad510000 ldi.l \$r21,\$r2,0
+ 8b0: R_FT32_15 \*ABS\*\+0x8
+ 8b4: 00 00 51 ad ad510000 ldi.l \$r21,\$r2,0
+ 8b4: R_FT32_15 \*ABS\*\+0xc
+ 8b8: 00 00 51 ad ad510000 ldi.l \$r21,\$r2,0
+ 8b8: R_FT32_15 \*ABS\*\+0x10
+ 8bc: 00 00 51 ad ad510000 ldi.l \$r21,\$r2,0
+ 8bc: R_FT32_15 \*ABS\*\+0x2c
+ 8c0: 00 80 51 ad ad518000 ldi.l \$r21,\$r3,0
+ 8c0: R_FT32_15 \*ABS\*
+ 8c4: 00 80 51 ad ad518000 ldi.l \$r21,\$r3,0
+ 8c4: R_FT32_15 \*ABS\*\+0x4
+ 8c8: 00 80 51 ad ad518000 ldi.l \$r21,\$r3,0
+ 8c8: R_FT32_15 \*ABS\*\+0x8
+ 8cc: 00 00 52 ad ad520000 ldi.l \$r21,\$r4,0
+ 8cc: R_FT32_15 \*ABS\*
+ 8d0: 00 00 52 ad ad520000 ldi.l \$r21,\$r4,0
+ 8d0: R_FT32_15 \*ABS\*\+0x4
+ 8d4: 00 00 52 ad ad520000 ldi.l \$r21,\$r4,0
+ 8d4: R_FT32_15 \*ABS\*\+0x8
+ 8d8: 00 80 52 ad ad528000 ldi.l \$r21,\$r5,0
+ 8d8: R_FT32_15 \*ABS\*
+ 8dc: 00 00 53 ad ad530000 ldi.l \$r21,\$r6,0
+ 8dc: R_FT32_15 \*ABS\*
+ 8e0: 00 80 53 ad ad538000 ldi.l \$r21,\$r7,0
+ 8e0: R_FT32_15 \*ABS\*
+ 8e4: 00 80 54 ad ad548000 ldi.l \$r21,\$r9,0
+ 8e4: R_FT32_15 \*ABS\*
+ 8e8: 00 00 55 ad ad550000 ldi.l \$r21,\$r10,0
+ 8e8: R_FT32_15 \*ABS\*
+ 8ec: 00 80 56 ad ad568000 ldi.l \$r21,\$r13,0
+ 8ec: R_FT32_15 \*ABS\*
+ 8f0: 00 80 56 ad ad568000 ldi.l \$r21,\$r13,0
+ 8f0: R_FT32_15 \*ABS\*\+0x4
+ 8f4: 00 80 56 ad ad568000 ldi.l \$r21,\$r13,0
+ 8f4: R_FT32_15 \*ABS\*\+0x8
+ 8f8: 00 80 56 ad ad568000 ldi.l \$r21,\$r13,0
+ 8f8: R_FT32_15 \*ABS\*\+0xc
+ 8fc: 00 80 56 ad ad568000 ldi.l \$r21,\$r13,0
+ 8fc: R_FT32_15 \*ABS\*\+0x10
+ 900: 00 80 56 ad ad568000 ldi.l \$r21,\$r13,0
+ 900: R_FT32_15 \*ABS\*\+0x14
+ 904: 00 80 56 ad ad568000 ldi.l \$r21,\$r13,0
+ 904: R_FT32_15 \*ABS\*\+0x18
+ 908: 00 80 56 ad ad568000 ldi.l \$r21,\$r13,0
+ 908: R_FT32_15 \*ABS\*\+0x1c
+ 90c: 00 80 56 ad ad568000 ldi.l \$r21,\$r13,0
+ 90c: R_FT32_15 \*ABS\*\+0x20
+ 910: 00 80 56 ad ad568000 ldi.l \$r21,\$r13,0
+ 910: R_FT32_15 \*ABS\*\+0x24
+ 914: 00 80 56 ad ad568000 ldi.l \$r21,\$r13,0
+ 914: R_FT32_15 \*ABS\*\+0x28
+ 918: 00 80 56 ad ad568000 ldi.l \$r21,\$r13,0
+ 918: R_FT32_15 \*ABS\*\+0x2c
+ 91c: 00 80 56 ad ad568000 ldi.l \$r21,\$r13,0
+ 91c: R_FT32_15 \*ABS\*\+0x30
+ 920: 00 80 56 ad ad568000 ldi.l \$r21,\$r13,0
+ 920: R_FT32_15 \*ABS\*\+0x34
+ 924: 00 80 56 ad ad568000 ldi.l \$r21,\$r13,0
+ 924: R_FT32_15 \*ABS\*\+0x38
+ 928: 00 80 56 ad ad568000 ldi.l \$r21,\$r13,0
+ 928: R_FT32_15 \*ABS\*\+0x3c
+ 92c: 00 80 56 ad ad568000 ldi.l \$r21,\$r13,0
+ 92c: R_FT32_15 \*ABS\*\+0x40
+ 930: 00 80 56 ad ad568000 ldi.l \$r21,\$r13,0
+ 930: R_FT32_15 \*ABS\*\+0x44
+ 934: 00 80 56 ad ad568000 ldi.l \$r21,\$r13,0
+ 934: R_FT32_15 \*ABS\*\+0x48
+ 938: 00 80 56 ad ad568000 ldi.l \$r21,\$r13,0
+ 938: R_FT32_15 \*ABS\*\+0x4c
+ 93c: 00 80 56 ad ad568000 ldi.l \$r21,\$r13,0
+ 93c: R_FT32_15 \*ABS\*\+0x50
+ 940: 00 80 56 ad ad568000 ldi.l \$r21,\$r13,0
+ 940: R_FT32_15 \*ABS\*\+0x58
+ 944: 00 00 57 ad ad570000 ldi.l \$r21,\$r14,0
+ 944: R_FT32_15 \*ABS\*
+ 948: 00 00 57 ad ad570000 ldi.l \$r21,\$r14,0
+ 948: R_FT32_15 \*ABS\*\+0x4
+ 94c: 00 00 57 ad ad570000 ldi.l \$r21,\$r14,0
+ 94c: R_FT32_15 \*ABS\*\+0x8
+ 950: 00 00 57 ad ad570000 ldi.l \$r21,\$r14,0
+ 950: R_FT32_15 \*ABS\*\+0xc
+ 954: 00 00 57 ad ad570000 ldi.l \$r21,\$r14,0
+ 954: R_FT32_15 \*ABS\*\+0x10
+ 958: 00 00 57 ad ad570000 ldi.l \$r21,\$r14,0
+ 958: R_FT32_15 \*ABS\*\+0x14
+ 95c: 00 00 57 ad ad570000 ldi.l \$r21,\$r14,0
+ 95c: R_FT32_15 \*ABS\*\+0x18
+ 960: 00 00 57 ad ad570000 ldi.l \$r21,\$r14,0
+ 960: R_FT32_15 \*ABS\*\+0x1c
+ 964: 00 00 57 ad ad570000 ldi.l \$r21,\$r14,0
+ 964: R_FT32_15 \*ABS\*\+0x24
+ 968: 00 00 57 ad ad570000 ldi.l \$r21,\$r14,0
+ 968: R_FT32_15 \*ABS\*\+0x28
+ 96c: 00 00 57 ad ad570000 ldi.l \$r21,\$r14,0
+ 96c: R_FT32_15 \*ABS\*\+0x2c
+ 970: 00 00 57 ad ad570000 ldi.l \$r21,\$r14,0
+ 970: R_FT32_15 \*ABS\*\+0x38
+ 974: 00 00 57 ad ad570000 ldi.l \$r21,\$r14,0
+ 974: R_FT32_15 \*ABS\*\+0x3c
+ 978: 00 00 57 ad ad570000 ldi.l \$r21,\$r14,0
+ 978: R_FT32_15 \*ABS\*\+0x40
+ 97c: 00 00 57 ad ad570000 ldi.l \$r21,\$r14,0
+ 97c: R_FT32_15 \*ABS\*\+0x44
+ 980: 00 00 57 ad ad570000 ldi.l \$r21,\$r14,0
+ 980: R_FT32_15 \*ABS\*\+0x48
+ 984: 00 00 57 ad ad570000 ldi.l \$r21,\$r14,0
+ 984: R_FT32_15 \*ABS\*\+0x4c
+ 988: 00 00 57 ad ad570000 ldi.l \$r21,\$r14,0
+ 988: R_FT32_15 \*ABS\*\+0x54
+ 98c: 00 80 57 ad ad578000 ldi.l \$r21,\$r15,0
+ 98c: R_FT32_15 \*ABS\*
+ 990: 00 80 57 ad ad578000 ldi.l \$r21,\$r15,0
+ 990: R_FT32_15 \*ABS\*\+0x4
+ 994: 00 80 57 ad ad578000 ldi.l \$r21,\$r15,0
+ 994: R_FT32_15 \*ABS\*\+0x8
+ 998: 00 80 57 ad ad578000 ldi.l \$r21,\$r15,0
+ 998: R_FT32_15 \*ABS\*\+0xc
+ 99c: 00 80 57 ad ad578000 ldi.l \$r21,\$r15,0
+ 99c: R_FT32_15 \*ABS\*\+0x24
+ 9a0: 00 80 57 ad ad578000 ldi.l \$r21,\$r15,0
+ 9a0: R_FT32_15 \*ABS\*\+0x3c
+ 9a4: 00 00 58 ad ad580000 ldi.l \$r21,\$r16,0
+ 9a4: R_FT32_15 \*ABS\*
+ 9a8: 00 00 58 ad ad580000 ldi.l \$r21,\$r16,0
+ 9a8: R_FT32_15 \*ABS\*\+0x4
+ 9ac: 00 00 58 ad ad580000 ldi.l \$r21,\$r16,0
+ 9ac: R_FT32_15 \*ABS\*\+0x8
+ 9b0: 00 00 58 ad ad580000 ldi.l \$r21,\$r16,0
+ 9b0: R_FT32_15 \*ABS\*\+0x3c
+ 9b4: 00 80 58 ad ad588000 ldi.l \$r21,\$r17,0
+ 9b4: R_FT32_15 \*ABS\*
+ 9b8: 00 80 58 ad ad588000 ldi.l \$r21,\$r17,0
+ 9b8: R_FT32_15 \*ABS\*\+0x4
+ 9bc: 00 80 58 ad ad588000 ldi.l \$r21,\$r17,0
+ 9bc: R_FT32_15 \*ABS\*\+0x8
+ 9c0: 00 80 58 ad ad588000 ldi.l \$r21,\$r17,0
+ 9c0: R_FT32_15 \*ABS\*\+0xc
+ 9c4: 00 00 59 ad ad590000 ldi.l \$r21,\$r18,0
+ 9c4: R_FT32_15 \*ABS\*
+ 9c8: 00 80 59 ad ad598000 ldi.l \$r21,\$r19,0
+ 9c8: R_FT32_15 \*ABS\*
+ 9cc: 00 00 5a ad ad5a0000 ldi.l \$r21,\$r20,0
+ 9cc: R_FT32_15 \*ABS\*
+ 9d0: 00 00 5a ad ad5a0000 ldi.l \$r21,\$r20,0
+ 9d0: R_FT32_15 \*ABS\*\+0x4
+ 9d4: 00 80 5a ad ad5a8000 ldi.l \$r21,\$r21,0
+ 9d4: R_FT32_15 \*ABS\*
+ 9d8: 00 00 5b ad ad5b0000 ldi.l \$r21,\$r22,0
+ 9d8: R_FT32_15 \*ABS\*
+ 9dc: 00 00 5c ad ad5c0000 ldi.l \$r21,\$r24,0
+ 9dc: R_FT32_15 \*ABS\*
+ 9e0: 00 80 5d ad ad5d8000 ldi.l \$r21,\$r27,0
+ 9e0: R_FT32_15 \*ABS\*\+0x4
+ 9e4: 00 80 5d ad ad5d8000 ldi.l \$r21,\$r27,0
+ 9e4: R_FT32_15 \*ABS\*\+0x8
+ 9e8: 00 80 5e ad ad5e8000 ldi.l \$r21,\$r29,0
+ 9e8: R_FT32_15 \*ABS\*-0x7f70
+ 9ec: 00 80 5e ad ad5e8000 ldi.l \$r21,\$r29,0
+ 9ec: R_FT32_15 \*ABS\*-0x7f6c
+ 9f0: 00 80 5e ad ad5e8000 ldi.l \$r21,\$r29,0
+ 9f0: R_FT32_15 \*ABS\*-0x7f04
+ 9f4: 00 80 5f ad ad5f8000 ldi.l \$r21,\$r31,0
+ 9f4: R_FT32_15 \*ABS\*\+0x18
+ 9f8: 00 80 5f ad ad5f8000 ldi.l \$r21,\$r31,0
+ 9f8: R_FT32_15 \*ABS\*\+0x1c
+ 9fc: 00 80 5f ad ad5f8000 ldi.l \$r21,\$r31,0
+ 9fc: R_FT32_15 \*ABS\*\+0x20
+ a00: 00 80 5f ad ad5f8000 ldi.l \$r21,\$r31,0
+ a00: R_FT32_15 \*ABS\*\+0x24
+ a04: 00 80 5f ad ad5f8000 ldi.l \$r21,\$r31,0
+ a04: R_FT32_15 \*ABS\*\+0x28
+ a08: 00 80 5f ad ad5f8000 ldi.l \$r21,\$r31,0
+ a08: R_FT32_15 \*ABS\*\+0x2c
+ a0c: 00 80 5f ad ad5f8000 ldi.l \$r21,\$r31,0
+ a0c: R_FT32_15 \*ABS\*\+0x30
+ a10: 00 80 5f ad ad5f8000 ldi.l \$r21,\$r31,0
+ a10: R_FT32_15 \*ABS\*\+0x34
+ a14: 00 80 5f ad ad5f8000 ldi.l \$r21,\$r31,0
+ a14: R_FT32_15 \*ABS\*\+0x38
+ a18: 00 80 5f ad ad5f8000 ldi.l \$r21,\$r31,0
+ a18: R_FT32_15 \*ABS\*\+0x3c
+ a1c: 00 80 5f ad ad5f8000 ldi.l \$r21,\$r31,0
+ a1c: R_FT32_15 \*ABS\*\+0x40
+ a20: 00 80 5f ad ad5f8000 ldi.l \$r21,\$r31,0
+ a20: R_FT32_15 \*ABS\*\+0x44
+ a24: 00 80 5f ad ad5f8000 ldi.l \$r21,\$r31,0
+ a24: R_FT32_15 \*ABS\*\+0x48
+ a28: 00 80 5f ad ad5f8000 ldi.l \$r21,\$r31,0
+ a28: R_FT32_15 \*ABS\*\+0x4c
+ a2c: 00 80 5f ad ad5f8000 ldi.l \$r21,\$r31,0
+ a2c: R_FT32_15 \*ABS\*\+0x50
+ a30: 00 80 5f ad ad5f8000 ldi.l \$r21,\$r31,0
+ a30: R_FT32_15 \*ABS\*\+0x54
+ a34: 00 80 5f ad ad5f8000 ldi.l \$r21,\$r31,0
+ a34: R_FT32_15 \*ABS\*\+0x58
+ a38: 00 00 50 b1 b1500000 sti.b \$r21,0,\$r0
+ a38: R_FT32_15 \*ABS\*
+ a3c: 00 00 50 b1 b1500000 sti.b \$r21,0,\$r0
+ a3c: R_FT32_15 \*ABS\*\+0x6
+ a40: 00 00 50 b1 b1500000 sti.b \$r21,0,\$r0
+ a40: R_FT32_15 \*ABS\*\+0x9
+ a44: 00 00 50 b1 b1500000 sti.b \$r21,0,\$r0
+ a44: R_FT32_15 \*ABS\*\+0x18
+ a48: 00 00 50 b1 b1500000 sti.b \$r21,0,\$r0
+ a48: R_FT32_15 \*ABS\*\+0x19
+ a4c: 00 00 50 b1 b1500000 sti.b \$r21,0,\$r0
+ a4c: R_FT32_15 \*ABS\*\+0x1b
+ a50: 00 80 50 b1 b1508000 sti.b \$r21,0,\$r1
+ a50: R_FT32_15 \*ABS\*
+ a54: 00 00 51 b1 b1510000 sti.b \$r21,0,\$r2
+ a54: R_FT32_15 \*ABS\*
+ a58: 00 80 51 b1 b1518000 sti.b \$r21,0,\$r3
+ a58: R_FT32_15 \*ABS\*
+ a5c: 00 80 51 b1 b1518000 sti.b \$r21,0,\$r3
+ a5c: R_FT32_15 \*ABS\*-0x7f79
+ a60: 00 00 52 b1 b1520000 sti.b \$r21,0,\$r4
+ a60: R_FT32_15 \*ABS\*
+ a64: 00 00 53 b1 b1530000 sti.b \$r21,0,\$r6
+ a64: R_FT32_15 \*ABS\*
+ a68: 00 00 57 b1 b1570000 sti.b \$r21,0,\$r14
+ a68: R_FT32_15 \*ABS\*
+ a6c: 00 80 57 b1 b1578000 sti.b \$r21,0,\$r15
+ a6c: R_FT32_15 \*ABS\*
+ a70: 00 00 58 b1 b1580000 sti.b \$r21,0,\$r16
+ a70: R_FT32_15 \*ABS\*
+ a74: 00 00 50 b3 b3500000 sti.s \$r21,0,\$r0
+ a74: R_FT32_15 \*ABS\*
+ a78: 00 00 50 b3 b3500000 sti.s \$r21,0,\$r0
+ a78: R_FT32_15 \*ABS\*\+0x6
+ a7c: 00 00 50 b3 b3500000 sti.s \$r21,0,\$r0
+ a7c: R_FT32_15 \*ABS\*\+0xc
+ a80: 00 80 50 b3 b3508000 sti.s \$r21,0,\$r1
+ a80: R_FT32_15 \*ABS\*
+ a84: 00 80 50 b3 b3508000 sti.s \$r21,0,\$r1
+ a84: R_FT32_15 \*ABS\*\+0xc
+ a88: 00 00 51 b3 b3510000 sti.s \$r21,0,\$r2
+ a88: R_FT32_15 \*ABS\*
+ a8c: 00 80 51 b3 b3518000 sti.s \$r21,0,\$r3
+ a8c: R_FT32_15 \*ABS\*
+ a90: 00 00 52 b3 b3520000 sti.s \$r21,0,\$r4
+ a90: R_FT32_15 \*ABS\*
+ a94: 00 80 57 b3 b3578000 sti.s \$r21,0,\$r15
+ a94: R_FT32_15 \*ABS\*
+ a98: 00 00 50 b5 b5500000 sti.l \$r21,0,\$r0
+ a98: R_FT32_15 \*ABS\*
+ a9c: 00 00 50 b5 b5500000 sti.l \$r21,0,\$r0
+ a9c: R_FT32_15 \*ABS\*\+0x4
+ aa0: 00 00 50 b5 b5500000 sti.l \$r21,0,\$r0
+ aa0: R_FT32_15 \*ABS\*\+0x8
+ aa4: 00 00 50 b5 b5500000 sti.l \$r21,0,\$r0
+ aa4: R_FT32_15 \*ABS\*\+0xc
+ aa8: 00 00 50 b5 b5500000 sti.l \$r21,0,\$r0
+ aa8: R_FT32_15 \*ABS\*\+0x10
+ aac: 00 00 50 b5 b5500000 sti.l \$r21,0,\$r0
+ aac: R_FT32_15 \*ABS\*\+0x14
+ ab0: 00 00 50 b5 b5500000 sti.l \$r21,0,\$r0
+ ab0: R_FT32_15 \*ABS\*\+0x18
+ ab4: 00 00 50 b5 b5500000 sti.l \$r21,0,\$r0
+ ab4: R_FT32_15 \*ABS\*\+0x1c
+ ab8: 00 00 50 b5 b5500000 sti.l \$r21,0,\$r0
+ ab8: R_FT32_15 \*ABS\*\+0x20
+ abc: 00 00 50 b5 b5500000 sti.l \$r21,0,\$r0
+ abc: R_FT32_15 \*ABS\*\+0x24
+ ac0: 00 00 50 b5 b5500000 sti.l \$r21,0,\$r0
+ ac0: R_FT32_15 \*ABS\*\+0x28
+ ac4: 00 00 50 b5 b5500000 sti.l \$r21,0,\$r0
+ ac4: R_FT32_15 \*ABS\*\+0x2c
+ ac8: 00 00 50 b5 b5500000 sti.l \$r21,0,\$r0
+ ac8: R_FT32_15 \*ABS\*\+0x30
+ acc: 00 00 50 b5 b5500000 sti.l \$r21,0,\$r0
+ acc: R_FT32_15 \*ABS\*\+0x34
+ ad0: 00 00 50 b5 b5500000 sti.l \$r21,0,\$r0
+ ad0: R_FT32_15 \*ABS\*\+0x38
+ ad4: 00 00 50 b5 b5500000 sti.l \$r21,0,\$r0
+ ad4: R_FT32_15 \*ABS\*\+0x3c
+ ad8: 00 00 50 b5 b5500000 sti.l \$r21,0,\$r0
+ ad8: R_FT32_15 \*ABS\*\+0x40
+ adc: 00 00 50 b5 b5500000 sti.l \$r21,0,\$r0
+ adc: R_FT32_15 \*ABS\*\+0x44
+ ae0: 00 00 50 b5 b5500000 sti.l \$r21,0,\$r0
+ ae0: R_FT32_15 \*ABS\*\+0x48
+ ae4: 00 00 50 b5 b5500000 sti.l \$r21,0,\$r0
+ ae4: R_FT32_15 \*ABS\*\+0x50
+ ae8: 00 00 50 b5 b5500000 sti.l \$r21,0,\$r0
+ ae8: R_FT32_15 \*ABS\*\+0x54
+ aec: 00 00 50 b5 b5500000 sti.l \$r21,0,\$r0
+ aec: R_FT32_15 \*ABS\*\+0x6c
+ af0: 00 80 50 b5 b5508000 sti.l \$r21,0,\$r1
+ af0: R_FT32_15 \*ABS\*
+ af4: 00 80 50 b5 b5508000 sti.l \$r21,0,\$r1
+ af4: R_FT32_15 \*ABS\*\+0x4
+ af8: 00 80 50 b5 b5508000 sti.l \$r21,0,\$r1
+ af8: R_FT32_15 \*ABS\*\+0x8
+ afc: 00 80 50 b5 b5508000 sti.l \$r21,0,\$r1
+ afc: R_FT32_15 \*ABS\*\+0xc
+ b00: 00 80 50 b5 b5508000 sti.l \$r21,0,\$r1
+ b00: R_FT32_15 \*ABS\*\+0x10
+ b04: 00 80 50 b5 b5508000 sti.l \$r21,0,\$r1
+ b04: R_FT32_15 \*ABS\*\+0x14
+ b08: 00 80 50 b5 b5508000 sti.l \$r21,0,\$r1
+ b08: R_FT32_15 \*ABS\*\+0x18
+ b0c: 00 80 50 b5 b5508000 sti.l \$r21,0,\$r1
+ b0c: R_FT32_15 \*ABS\*\+0x1c
+ b10: 00 80 50 b5 b5508000 sti.l \$r21,0,\$r1
+ b10: R_FT32_15 \*ABS\*\+0x20
+ b14: 00 80 50 b5 b5508000 sti.l \$r21,0,\$r1
+ b14: R_FT32_15 \*ABS\*\+0x24
+ b18: 00 80 50 b5 b5508000 sti.l \$r21,0,\$r1
+ b18: R_FT32_15 \*ABS\*\+0x28
+ b1c: 00 80 50 b5 b5508000 sti.l \$r21,0,\$r1
+ b1c: R_FT32_15 \*ABS\*\+0x2c
+ b20: 00 80 50 b5 b5508000 sti.l \$r21,0,\$r1
+ b20: R_FT32_15 \*ABS\*\+0x34
+ b24: 00 80 50 b5 b5508000 sti.l \$r21,0,\$r1
+ b24: R_FT32_15 \*ABS\*\+0x38
+ b28: 00 80 50 b5 b5508000 sti.l \$r21,0,\$r1
+ b28: R_FT32_15 \*ABS\*\+0x40
+ b2c: 00 80 50 b5 b5508000 sti.l \$r21,0,\$r1
+ b2c: R_FT32_15 \*ABS\*\+0x44
+ b30: 00 80 50 b5 b5508000 sti.l \$r21,0,\$r1
+ b30: R_FT32_15 \*ABS\*\+0x6c
+ b34: 00 80 50 b5 b5508000 sti.l \$r21,0,\$r1
+ b34: R_FT32_15 \*ABS\*\+0x70
+ b38: 00 00 51 b5 b5510000 sti.l \$r21,0,\$r2
+ b38: R_FT32_15 \*ABS\*
+ b3c: 00 00 51 b5 b5510000 sti.l \$r21,0,\$r2
+ b3c: R_FT32_15 \*ABS\*\+0x4
+ b40: 00 00 51 b5 b5510000 sti.l \$r21,0,\$r2
+ b40: R_FT32_15 \*ABS\*\+0x8
+ b44: 00 00 51 b5 b5510000 sti.l \$r21,0,\$r2
+ b44: R_FT32_15 \*ABS\*\+0xc
+ b48: 00 00 51 b5 b5510000 sti.l \$r21,0,\$r2
+ b48: R_FT32_15 \*ABS\*\+0x10
+ b4c: 00 00 51 b5 b5510000 sti.l \$r21,0,\$r2
+ b4c: R_FT32_15 \*ABS\*\+0x18
+ b50: 00 00 51 b5 b5510000 sti.l \$r21,0,\$r2
+ b50: R_FT32_15 \*ABS\*\+0x1c
+ b54: 00 00 51 b5 b5510000 sti.l \$r21,0,\$r2
+ b54: R_FT32_15 \*ABS\*\+0x20
+ b58: 00 00 51 b5 b5510000 sti.l \$r21,0,\$r2
+ b58: R_FT32_15 \*ABS\*\+0x24
+ b5c: 00 00 51 b5 b5510000 sti.l \$r21,0,\$r2
+ b5c: R_FT32_15 \*ABS\*\+0x28
+ b60: 00 00 51 b5 b5510000 sti.l \$r21,0,\$r2
+ b60: R_FT32_15 \*ABS\*\+0x2c
+ b64: 00 80 51 b5 b5518000 sti.l \$r21,0,\$r3
+ b64: R_FT32_15 \*ABS\*
+ b68: 00 80 51 b5 b5518000 sti.l \$r21,0,\$r3
+ b68: R_FT32_15 \*ABS\*\+0x4
+ b6c: 00 80 51 b5 b5518000 sti.l \$r21,0,\$r3
+ b6c: R_FT32_15 \*ABS\*\+0x8
+ b70: 00 80 51 b5 b5518000 sti.l \$r21,0,\$r3
+ b70: R_FT32_15 \*ABS\*\+0x18
+ b74: 00 80 51 b5 b5518000 sti.l \$r21,0,\$r3
+ b74: R_FT32_15 \*ABS\*\+0x1c
+ b78: 00 00 52 b5 b5520000 sti.l \$r21,0,\$r4
+ b78: R_FT32_15 \*ABS\*
+ b7c: 00 00 52 b5 b5520000 sti.l \$r21,0,\$r4
+ b7c: R_FT32_15 \*ABS\*\+0x4
+ b80: 00 00 52 b5 b5520000 sti.l \$r21,0,\$r4
+ b80: R_FT32_15 \*ABS\*\+0x8
+ b84: 00 00 52 b5 b5520000 sti.l \$r21,0,\$r4
+ b84: R_FT32_15 \*ABS\*\+0xc
+ b88: 00 00 52 b5 b5520000 sti.l \$r21,0,\$r4
+ b88: R_FT32_15 \*ABS\*\+0x18
+ b8c: 00 80 52 b5 b5528000 sti.l \$r21,0,\$r5
+ b8c: R_FT32_15 \*ABS\*
+ b90: 00 80 52 b5 b5528000 sti.l \$r21,0,\$r5
+ b90: R_FT32_15 \*ABS\*\+0x18
+ b94: 00 00 53 b5 b5530000 sti.l \$r21,0,\$r6
+ b94: R_FT32_15 \*ABS\*
+ b98: 00 00 53 b5 b5530000 sti.l \$r21,0,\$r6
+ b98: R_FT32_15 \*ABS\*\+0x8
+ b9c: 00 00 53 b5 b5530000 sti.l \$r21,0,\$r6
+ b9c: R_FT32_15 \*ABS\*\+0x18
+ ba0: 00 80 53 b5 b5538000 sti.l \$r21,0,\$r7
+ ba0: R_FT32_15 \*ABS\*
+ ba4: 00 80 56 b5 b5568000 sti.l \$r21,0,\$r13
+ ba4: R_FT32_15 \*ABS\*
+ ba8: 00 80 56 b5 b5568000 sti.l \$r21,0,\$r13
+ ba8: R_FT32_15 \*ABS\*\+0x4
+ bac: 00 80 56 b5 b5568000 sti.l \$r21,0,\$r13
+ bac: R_FT32_15 \*ABS\*\+0x8
+ bb0: 00 80 56 b5 b5568000 sti.l \$r21,0,\$r13
+ bb0: R_FT32_15 \*ABS\*\+0xc
+ bb4: 00 80 56 b5 b5568000 sti.l \$r21,0,\$r13
+ bb4: R_FT32_15 \*ABS\*\+0x18
+ bb8: 00 80 56 b5 b5568000 sti.l \$r21,0,\$r13
+ bb8: R_FT32_15 \*ABS\*\+0x1c
+ bbc: 00 80 56 b5 b5568000 sti.l \$r21,0,\$r13
+ bbc: R_FT32_15 \*ABS\*\+0x20
+ bc0: 00 80 56 b5 b5568000 sti.l \$r21,0,\$r13
+ bc0: R_FT32_15 \*ABS\*\+0x24
+ bc4: 00 80 56 b5 b5568000 sti.l \$r21,0,\$r13
+ bc4: R_FT32_15 \*ABS\*\+0x28
+ bc8: 00 00 57 b5 b5570000 sti.l \$r21,0,\$r14
+ bc8: R_FT32_15 \*ABS\*
+ bcc: 00 00 57 b5 b5570000 sti.l \$r21,0,\$r14
+ bcc: R_FT32_15 \*ABS\*\+0x4
+ bd0: 00 00 57 b5 b5570000 sti.l \$r21,0,\$r14
+ bd0: R_FT32_15 \*ABS\*\+0x8
+ bd4: 00 00 57 b5 b5570000 sti.l \$r21,0,\$r14
+ bd4: R_FT32_15 \*ABS\*\+0x10
+ bd8: 00 00 57 b5 b5570000 sti.l \$r21,0,\$r14
+ bd8: R_FT32_15 \*ABS\*\+0x18
+ bdc: 00 00 57 b5 b5570000 sti.l \$r21,0,\$r14
+ bdc: R_FT32_15 \*ABS\*\+0x24
+ be0: 00 00 57 b5 b5570000 sti.l \$r21,0,\$r14
+ be0: R_FT32_15 \*ABS\*\+0x28
+ be4: 00 80 57 b5 b5578000 sti.l \$r21,0,\$r15
+ be4: R_FT32_15 \*ABS\*
+ be8: 00 80 57 b5 b5578000 sti.l \$r21,0,\$r15
+ be8: R_FT32_15 \*ABS\*\+0x24
+ bec: 00 00 58 b5 b5580000 sti.l \$r21,0,\$r16
+ bec: R_FT32_15 \*ABS\*
+ bf0: 00 00 58 b5 b5580000 sti.l \$r21,0,\$r16
+ bf0: R_FT32_15 \*ABS\*\+0x4
+ bf4: 00 00 59 b5 b5590000 sti.l \$r21,0,\$r18
+ bf4: R_FT32_15 \*ABS\*
+ bf8: 00 80 59 b5 b5598000 sti.l \$r21,0,\$r19
+ bf8: R_FT32_15 \*ABS\*
+ bfc: 00 80 5c b5 b55c8000 sti.l \$r21,0,\$r25
+ bfc: R_FT32_15 \*ABS\*
diff --git a/gas/testsuite/gas/ft32/insnsc.s b/gas/testsuite/gas/ft32/insnsc.s
new file mode 100644
index 0000000..79c969f
--- /dev/null
+++ b/gas/testsuite/gas/ft32/insnsc.s
@@ -0,0 +1,769 @@
+ .section .text
+ add $r21,$r21,$r0
+ sub $r21,$r21,$r0
+ and $r21,$r21,$r0
+ or $r21,$r21,$r0
+ bins $r21,$r21,$r0
+ add $r21,$r21,$r1
+ sub $r21,$r21,$r1
+ and $r21,$r21,$r1
+ or $r21,$r21,$r1
+ ashl $r21,$r21,$r1
+ bins $r21,$r21,$r1
+ add $r21,$r21,$r2
+ sub $r21,$r21,$r2
+ and $r21,$r21,$r2
+ or $r21,$r21,$r2
+ bins $r21,$r21,$r2
+ add $r21,$r21,$r3
+ sub $r21,$r21,$r3
+ and $r21,$r21,$r3
+ or $r21,$r21,$r3
+ bins $r21,$r21,$r3
+ add $r21,$r21,$r4
+ sub $r21,$r21,$r4
+ and $r21,$r21,$r4
+ or $r21,$r21,$r4
+ bins $r21,$r21,$r4
+ add $r21,$r21,$r5
+ add $r21,$r21,$r6
+ sub $r21,$r21,$r6
+ or $r21,$r21,$r6
+ add $r21,$r21,$r7
+ sub $r21,$r21,$r7
+ or $r21,$r21,$r7
+ add $r21,$r21,$r8
+ sub $r21,$r21,$r8
+ add $r21,$r21,$r9
+ sub $r21,$r21,$r9
+ add $r21,$r21,$r10
+ sub $r21,$r21,$r10
+ add $r21,$r21,$r11
+ add $r21,$r21,$r13
+ sub $r21,$r21,$r13
+ or $r21,$r21,$r13
+ add $r21,$r21,$r14
+ sub $r21,$r21,$r14
+ add $r21,$r21,$r15
+ sub $r21,$r21,$r15
+ or $r21,$r21,$r15
+ add $r21,$r21,$r16
+ sub $r21,$r21,$r16
+ add $r21,$r21,$r17
+ add $r21,$r21,$r18
+ sub $r21,$r21,$r18
+ add $r21,$r21,$r19
+ add $r21,$r21,$r20
+ add $r21,$r21,$r23
+ add $r21,$r21,$r24
+ add $r21,$r21,$r25
+ add $r21,$r21,$r26
+ add $r21,$r21,$r27
+ add $r21,$r21,$r30
+ add $r21,$r21,$r31
+ add $r21,$r21,0
+ ldl $r21,$r21,0
+ bexts $r21,$r21,0
+ bextu $r21,$r21,0
+ add $r21,$r21,1
+ ror $r21,$r21,1
+ ldl $r21,$r21,1
+ and $r21,$r21,1
+ xor $r21,$r21,1
+ lshr $r21,$r21,1
+ ashr $r21,$r21,1
+ add $r21,$r21,2
+ ror $r21,$r21,2
+ ashl $r21,$r21,2
+ ashr $r21,$r21,2
+ and $r21,$r21,3
+ ashl $r21,$r21,3
+ lshr $r21,$r21,3
+ add $r21,$r21,4
+ ashl $r21,$r21,4
+ ashl $r21,$r21,5
+ and $r21,$r21,6
+ and $r21,$r21,7
+ add $r21,$r21,8
+ ror $r21,$r21,8
+ ashl $r21,$r21,8
+ lshr $r21,$r21,8
+ ashl $r21,$r21,9
+ add $r21,$r21,12
+ ashr $r21,$r21,12
+ and $r21,$r21,15
+ add $r21,$r21,16
+ ashl $r21,$r21,16
+ lshr $r21,$r21,16
+ ashr $r21,$r21,16
+ bins $r21,$r21,16
+ add $r21,$r21,24
+ sub $r21,$r21,24
+ add $r21,$r21,28
+ sub $r21,$r21,28
+ and $r21,$r21,31
+ add $r21,$r21,32
+ sub $r21,$r21,32
+ bins $r21,$r21,32
+ bins $r21,$r21,33
+ bins $r21,$r21,34
+ add $r21,$r21,36
+ sub $r21,$r21,36
+ bins $r21,$r21,36
+ bins $r21,$r21,37
+ bins $r21,$r21,38
+ bins $r21,$r21,39
+ add $r21,$r21,40
+ sub $r21,$r21,40
+ bins $r21,$r21,42
+ bins $r21,$r21,43
+ add $r21,$r21,44
+ sub $r21,$r21,44
+ add $r21,$r21,48
+ add $r21,$r21,52
+ ldl $r21,$r21,60
+ bins $r21,$r21,64
+ ldl $r21,$r21,84
+ ldl $r21,$r21,85
+ and $r21,$r21,127
+ add $r21,$r21,128
+ add $r21,$r21,152
+ bins $r21,$r21,160
+ add $r21,$r21,168
+ add $r21,$r21,220
+ and $r21,$r21,255
+ ldl $r21,$r21,256
+ ldl $r21,$r21,309
+ bins $r21,$r21,311
+ ldl $r21,$r21,318
+ add $r21,$r21,368
+ bins $r21,$r21,404
+ bins $r21,$r21,-480
+ bins $r21,$r21,-479
+ bins $r21,$r21,-478
+ bins $r21,$r21,-477
+ bins $r21,$r21,-476
+ bins $r21,$r21,-475
+ bins $r21,$r21,-474
+ bins $r21,$r21,-473
+ bins $r21,$r21,-472
+ bins $r21,$r21,-471
+ bins $r21,$r21,-469
+ bins $r21,$r21,-465
+ bins $r21,$r21,-461
+ bins $r21,$r21,-457
+ ldl $r21,$r21,-456
+ add $r21,$r21,-16
+ add $r21,$r21,-8
+ add $r21,$r21,-4
+ add $r21,$r21,-2
+ add $r21,$r21,-1
+ ldl $r21,$r21,-1
+ xor $r21,$r21,-1
+ sub $r21,$r0,$r21
+ sub $r21,$r1,$r21
+ sub $r21,$r2,$r21
+ ashl $r21,$r2,$r21
+ sub $r21,$r3,$r21
+ sub $r21,$r4,$r21
+ sub $r21,$r6,$r21
+ sub $r21,$r7,$r21
+ cmp.b $r21,0
+ cmp.b $r21,1
+ cmp.b $r21,2
+ cmp.b $r21,3
+ cmp.b $r21,4
+ cmp.b $r21,5
+ cmp.b $r21,7
+ cmp.b $r21,8
+ cmp.b $r21,-1
+ cmp $r21,$r0
+ cmp $r21,$r1
+ cmp $r21,$r2
+ cmp $r21,$r3
+ cmp $r21,$r4
+ cmp $r21,$r5
+ cmp $r21,$r6
+ cmp $r21,$r7
+ cmp $r21,$r8
+ cmp $r21,$r10
+ cmp $r21,$r13
+ cmp $r21,$r14
+ cmp $r21,$r15
+ cmp $r21,$r16
+ cmp $r21,$r17
+ cmp $r21,$r18
+ cmp $r21,$r19
+ cmp $r21,$r23
+ cmp $r21,0
+ cmp $r21,1
+ cmp $r21,2
+ cmp $r21,3
+ cmp $r21,4
+ cmp $r21,5
+ cmp $r21,6
+ cmp $r21,7
+ cmp $r21,8
+ cmp $r21,9
+ cmp $r21,15
+ cmp $r21,16
+ cmp $r21,17
+ cmp $r21,20
+ cmp $r21,22
+ cmp $r21,27
+ cmp $r21,31
+ cmp $r21,32
+ btst $r21,32
+ btst $r21,33
+ btst $r21,34
+ btst $r21,35
+ cmp $r21,36
+ btst $r21,36
+ btst $r21,37
+ btst $r21,38
+ btst $r21,39
+ btst $r21,40
+ btst $r21,41
+ btst $r21,42
+ btst $r21,44
+ btst $r21,45
+ btst $r21,46
+ btst $r21,47
+ btst $r21,48
+ btst $r21,49
+ btst $r21,51
+ btst $r21,54
+ btst $r21,55
+ cmp $r21,56
+ btst $r21,58
+ btst $r21,59
+ btst $r21,60
+ btst $r21,61
+ cmp $r21,255
+ cmp $r21,-1
+ push $r21
+ add $r21,$r0,$r1
+ and $r21,$r0,$r2
+ or $r21,$r0,$r2
+ add $r21,$r0,$r3
+ and $r21,$r0,$r3
+ add $r21,$r0,0
+ bexts $r21,$r0,0
+ bextu $r21,$r0,0
+ add $r21,$r0,1
+ and $r21,$r0,1
+ ashl $r21,$r0,2
+ ashl $r21,$r0,3
+ add $r21,$r0,4
+ ashr $r21,$r0,12
+ lshr $r21,$r0,16
+ add $r21,$r0,136
+ add $r21,$r0,172
+ add $r21,$r0,224
+ add $r21,$r0,232
+ and $r21,$r0,255
+ bexts $r21,$r0,256
+ add $r21,$r0,288
+ add $r21,$r0,360
+ add $r21,$r0,368
+ bins $r21,$r0,-480
+ add $r21,$r0,-8
+ add $r21,$r1,$r2
+ and $r21,$r1,$r2
+ add $r21,$r1,0
+ bexts $r21,$r1,0
+ bextu $r21,$r1,0
+ add $r21,$r1,1
+ ashl $r21,$r1,2
+ ashl $r21,$r1,3
+ lshr $r21,$r1,31
+ and $r21,$r1,255
+ bexts $r21,$r1,256
+ ldl $r21,$r1,279
+ add $r21,$r1,-8
+ add $r21,$r1,-1
+ add $r21,$r2,$r3
+ add $r21,$r2,0
+ bexts $r21,$r2,0
+ bextu $r21,$r2,0
+ add $r21,$r2,1
+ ashl $r21,$r2,2
+ and $r21,$r2,7
+ add $r21,$r2,8
+ ldl $r21,$r2,63
+ and $r21,$r2,255
+ bexts $r21,$r2,256
+ ldl $r21,$r2,372
+ add $r21,$r2,-1
+ add $r21,$r3,$r3
+ add $r21,$r3,0
+ bexts $r21,$r3,0
+ add $r21,$r3,1
+ and $r21,$r3,255
+ bexts $r21,$r3,256
+ add $r21,$r4,$r16
+ add $r21,$r4,0
+ and $r21,$r4,1
+ add $r21,$r4,-8
+ add $r21,$r5,0
+ or $r21,$r6,$r8
+ add $r21,$r6,0
+ lshr $r21,$r6,16
+ add $r21,$r7,0
+ add $r21,$r8,0
+ lshr $r21,$r8,16
+ bins $r21,$r8,16
+ add $r21,$r9,0
+ add $r21,$r13,$r14
+ add $r21,$r13,0
+ add $r21,$r13,4
+ add $r21,$r13,8
+ add $r21,$r13,12
+ add $r21,$r13,48
+ add $r21,$r13,60
+ add $r21,$r13,144
+ add $r21,$r13,172
+ add $r21,$r13,180
+ add $r21,$r13,188
+ add $r21,$r13,232
+ add $r21,$r13,348
+ add $r21,$r13,360
+ add $r21,$r13,368
+ add $r21,$r13,372
+ add $r21,$r13,376
+ add $r21,$r13,508
+ add $r21,$r14,0
+ add $r21,$r14,1
+ add $r21,$r14,232
+ add $r21,$r15,0
+ bextu $r21,$r15,0
+ and $r21,$r15,7
+ add $r21,$r16,0
+ add $r21,$r17,0
+ add $r21,$r18,0
+ add $r21,$r19,0
+ add $r21,$r20,0
+ add $r21,$r21,0
+ add $r21,$r22,0
+ add $r21,$r23,0
+ add $r21,$r24,0
+ add $r21,$r24,4
+ add $r21,$r25,0
+ add $r21,$r26,0
+ add $r21,$r27,0
+ add $r21,$r29,-204
+ add $r21,$r29,-192
+ add $r21,$r29,-188
+ add $r21,$r29,-180
+ add $r21,$r29,-172
+ add $r21,$r29,-164
+ add $r21,$r29,-149
+ add $r21,$r29,-144
+ add $r21,$r29,-136
+ add $r21,$r29,-116
+ bextu $r21,$r30,32
+ bextu $r21,$r30,33
+ bextu $r21,$r30,38
+ add $r21,$r31,24
+ add $r21,$r31,26
+ add $r21,$r31,27
+ add $r21,$r31,28
+ add $r21,$r31,32
+ add $r21,$r31,36
+ add $r21,$r31,40
+ add $r21,$r31,56
+ add $r21,$r31,132
+ add $r21,$r31,140
+ add $r21,$r31,144
+ add $r21,$r31,152
+ add $r21,$r31,216
+ ldk $r21,0
+ ldk $r21,1
+ ldk $r21,2
+ ldk $r21,3
+ ldk $r21,4
+ ldk $r21,5
+ ldk $r21,6
+ ldk $r21,7
+ ldk $r21,8
+ ldk $r21,9
+ ldk $r21,10
+ ldk $r21,11
+ ldk $r21,12
+ ldk $r21,13
+ ldk $r21,14
+ ldk $r21,15
+ ldk $r21,16
+ ldk $r21,17
+ ldk $r21,18
+ ldk $r21,19
+ ldk $r21,20
+ ldk $r21,21
+ ldk $r21,23
+ ldk $r21,24
+ ldk $r21,25
+ ldk $r21,26
+ ldk $r21,29
+ ldk $r21,32
+ ldk $r21,35
+ ldk $r21,36
+ ldk $r21,39
+ ldk $r21,43
+ ldk $r21,44
+ ldk $r21,45
+ ldk $r21,48
+ ldk $r21,53
+ ldk $r21,60
+ ldk $r21,64
+ ldk $r21,72
+ ldk $r21,100
+ ldk $r21,108
+ ldk $r21,128
+ ldk $r21,255
+ ldk $r21,256
+ ldk $r21,432
+ ldk $r21,440
+ ldk $r21,512
+ ldk $r21,536
+ ldk $r21,576
+ ldk $r21,588
+ ldk $r21,592
+ ldk $r21,1000
+ ldk $r21,1024
+ ldk $r21,1033
+ ldk $r21,1364
+ ldk $r21,1536
+ ldk $r21,1680
+ ldk $r21,1840
+ ldk $r21,2047
+ ldk $r21,2048
+ ldk $r21,2304
+ ldk $r21,4095
+ ldk $r21,4096
+ ldk $r21,6188
+ ldk $r21,7024
+ ldk $r21,7196
+ ldk $r21,7204
+ ldk $r21,8191
+ ldk $r21,8192
+ ldk $r21,13720
+ ldk $r21,14060
+ ldk $r21,16383
+ ldk $r21,21184
+ ldk $r21,21732
+ ldk $r21,23100
+ ldk $r21,24484
+ ldk $r21,25704
+ ldk $r21,26392
+ ldk $r21,32768
+ ldk $r21,49152
+ ldk $r21,65535
+ ldk $r21,65536
+ ldk $r21,65544
+ ldk $r21,66208
+ ldk $r21,83221
+ ldk $r21,262144
+ ldk $r21,327680
+ ldk $r21,507904
+ ldk $r21,-2048
+ ldk $r21,-1024
+ ldk $r21,-1023
+ ldk $r21,-1022
+ ldk $r21,-1
+ pop $r21
+ link $r21,0
+ link $r21,24
+ link $r21,28
+ link $r21,32
+ unlink $r21
+ return
+ ldi.b $r21,$r0,0
+ ldi.b $r21,$r0,1
+ ldi.b $r21,$r0,2
+ ldi.b $r21,$r0,3
+ ldi.b $r21,$r1,0
+ ldi.b $r21,$r1,2
+ ldi.b $r21,$r2,0
+ ldi.b $r21,$r3,0
+ ldi.b $r21,$r4,0
+ ldi.b $r21,$r13,0
+ ldi.b $r21,$r13,5
+ ldi.b $r21,$r13,6
+ ldi.b $r21,$r13,7
+ ldi.b $r21,$r13,15
+ ldi.b $r21,$r13,64
+ ldi.b $r21,$r13,67
+ ldi.b $r21,$r13,84
+ ldi.b $r21,$r14,0
+ ldi.b $r21,$r15,0
+ ldi.b $r21,$r16,0
+ ldi.b $r21,$r18,0
+ ldi.b $r21,$r22,0
+ ldi.b $r21,$r31,27
+ ldi.s $r21,$r0,0
+ ldi.s $r21,$r1,0
+ ldi.s $r21,$r1,2
+ ldi.s $r21,$r1,12
+ ldi.s $r21,$r2,0
+ ldi.s $r21,$r13,0
+ ldi.s $r21,$r13,2
+ ldi.s $r21,$r13,4
+ ldi.s $r21,$r13,6
+ ldi.s $r21,$r13,8
+ ldi.s $r21,$r13,10
+ ldi.s $r21,$r13,12
+ ldi.s $r21,$r13,36
+ ldi.s $r21,$r14,0
+ ldi.s $r21,$r14,2
+ ldi.s $r21,$r14,12
+ ldi.s $r21,$r15,0
+ ldi.s $r21,$r15,2
+ ldi $r21,$r0,0
+ ldi $r21,$r0,4
+ ldi $r21,$r0,8
+ ldi $r21,$r0,12
+ ldi $r21,$r0,16
+ ldi $r21,$r0,20
+ ldi $r21,$r0,24
+ ldi $r21,$r0,28
+ ldi $r21,$r0,32
+ ldi $r21,$r0,36
+ ldi $r21,$r0,40
+ ldi $r21,$r0,44
+ ldi $r21,$r0,48
+ ldi $r21,$r0,56
+ ldi $r21,$r0,60
+ ldi $r21,$r0,64
+ ldi $r21,$r0,68
+ ldi $r21,$r0,88
+ ldi $r21,$r0,108
+ ldi $r21,$r1,0
+ ldi $r21,$r1,4
+ ldi $r21,$r1,8
+ ldi $r21,$r1,12
+ ldi $r21,$r1,16
+ ldi $r21,$r1,24
+ ldi $r21,$r1,32
+ ldi $r21,$r1,36
+ ldi $r21,$r1,40
+ ldi $r21,$r1,48
+ ldi $r21,$r1,52
+ ldi $r21,$r1,56
+ ldi $r21,$r1,60
+ ldi $r21,$r1,68
+ ldi $r21,$r1,112
+ ldi $r21,$r1,120
+ ldi $r21,$r2,0
+ ldi $r21,$r2,4
+ ldi $r21,$r2,8
+ ldi $r21,$r2,12
+ ldi $r21,$r2,16
+ ldi $r21,$r2,44
+ ldi $r21,$r3,0
+ ldi $r21,$r3,4
+ ldi $r21,$r3,8
+ ldi $r21,$r4,0
+ ldi $r21,$r4,4
+ ldi $r21,$r4,8
+ ldi $r21,$r5,0
+ ldi $r21,$r6,0
+ ldi $r21,$r7,0
+ ldi $r21,$r9,0
+ ldi $r21,$r10,0
+ ldi $r21,$r13,0
+ ldi $r21,$r13,4
+ ldi $r21,$r13,8
+ ldi $r21,$r13,12
+ ldi $r21,$r13,16
+ ldi $r21,$r13,20
+ ldi $r21,$r13,24
+ ldi $r21,$r13,28
+ ldi $r21,$r13,32
+ ldi $r21,$r13,36
+ ldi $r21,$r13,40
+ ldi $r21,$r13,44
+ ldi $r21,$r13,48
+ ldi $r21,$r13,52
+ ldi $r21,$r13,56
+ ldi $r21,$r13,60
+ ldi $r21,$r13,64
+ ldi $r21,$r13,68
+ ldi $r21,$r13,72
+ ldi $r21,$r13,76
+ ldi $r21,$r13,80
+ ldi $r21,$r13,88
+ ldi $r21,$r14,0
+ ldi $r21,$r14,4
+ ldi $r21,$r14,8
+ ldi $r21,$r14,12
+ ldi $r21,$r14,16
+ ldi $r21,$r14,20
+ ldi $r21,$r14,24
+ ldi $r21,$r14,28
+ ldi $r21,$r14,36
+ ldi $r21,$r14,40
+ ldi $r21,$r14,44
+ ldi $r21,$r14,56
+ ldi $r21,$r14,60
+ ldi $r21,$r14,64
+ ldi $r21,$r14,68
+ ldi $r21,$r14,72
+ ldi $r21,$r14,76
+ ldi $r21,$r14,84
+ ldi $r21,$r15,0
+ ldi $r21,$r15,4
+ ldi $r21,$r15,8
+ ldi $r21,$r15,12
+ ldi $r21,$r15,36
+ ldi $r21,$r15,60
+ ldi $r21,$r16,0
+ ldi $r21,$r16,4
+ ldi $r21,$r16,8
+ ldi $r21,$r16,60
+ ldi $r21,$r17,0
+ ldi $r21,$r17,4
+ ldi $r21,$r17,8
+ ldi $r21,$r17,12
+ ldi $r21,$r18,0
+ ldi $r21,$r19,0
+ ldi $r21,$r20,0
+ ldi $r21,$r20,4
+ ldi $r21,$r21,0
+ ldi $r21,$r22,0
+ ldi $r21,$r24,0
+ ldi $r21,$r27,4
+ ldi $r21,$r27,8
+ ldi $r21,$r29,-112
+ ldi $r21,$r29,-108
+ ldi $r21,$r29,-4
+ ldi $r21,$r31,24
+ ldi $r21,$r31,28
+ ldi $r21,$r31,32
+ ldi $r21,$r31,36
+ ldi $r21,$r31,40
+ ldi $r21,$r31,44
+ ldi $r21,$r31,48
+ ldi $r21,$r31,52
+ ldi $r21,$r31,56
+ ldi $r21,$r31,60
+ ldi $r21,$r31,64
+ ldi $r21,$r31,68
+ ldi $r21,$r31,72
+ ldi $r21,$r31,76
+ ldi $r21,$r31,80
+ ldi $r21,$r31,84
+ ldi $r21,$r31,88
+ sti.b $r21,0,$r0
+ sti.b $r21,6,$r0
+ sti.b $r21,9,$r0
+ sti.b $r21,24,$r0
+ sti.b $r21,25,$r0
+ sti.b $r21,27,$r0
+ sti.b $r21,0,$r1
+ sti.b $r21,0,$r2
+ sti.b $r21,0,$r3
+ sti.b $r21,-121,$r3
+ sti.b $r21,0,$r4
+ sti.b $r21,0,$r6
+ sti.b $r21,0,$r14
+ sti.b $r21,0,$r15
+ sti.b $r21,0,$r16
+ sti.s $r21,0,$r0
+ sti.s $r21,6,$r0
+ sti.s $r21,12,$r0
+ sti.s $r21,0,$r1
+ sti.s $r21,12,$r1
+ sti.s $r21,0,$r2
+ sti.s $r21,0,$r3
+ sti.s $r21,0,$r4
+ sti.s $r21,0,$r15
+ sti $r21,0,$r0
+ sti $r21,4,$r0
+ sti $r21,8,$r0
+ sti $r21,12,$r0
+ sti $r21,16,$r0
+ sti $r21,20,$r0
+ sti $r21,24,$r0
+ sti $r21,28,$r0
+ sti $r21,32,$r0
+ sti $r21,36,$r0
+ sti $r21,40,$r0
+ sti $r21,44,$r0
+ sti $r21,48,$r0
+ sti $r21,52,$r0
+ sti $r21,56,$r0
+ sti $r21,60,$r0
+ sti $r21,64,$r0
+ sti $r21,68,$r0
+ sti $r21,72,$r0
+ sti $r21,80,$r0
+ sti $r21,84,$r0
+ sti $r21,108,$r0
+ sti $r21,0,$r1
+ sti $r21,4,$r1
+ sti $r21,8,$r1
+ sti $r21,12,$r1
+ sti $r21,16,$r1
+ sti $r21,20,$r1
+ sti $r21,24,$r1
+ sti $r21,28,$r1
+ sti $r21,32,$r1
+ sti $r21,36,$r1
+ sti $r21,40,$r1
+ sti $r21,44,$r1
+ sti $r21,52,$r1
+ sti $r21,56,$r1
+ sti $r21,64,$r1
+ sti $r21,68,$r1
+ sti $r21,108,$r1
+ sti $r21,112,$r1
+ sti $r21,0,$r2
+ sti $r21,4,$r2
+ sti $r21,8,$r2
+ sti $r21,12,$r2
+ sti $r21,16,$r2
+ sti $r21,24,$r2
+ sti $r21,28,$r2
+ sti $r21,32,$r2
+ sti $r21,36,$r2
+ sti $r21,40,$r2
+ sti $r21,44,$r2
+ sti $r21,0,$r3
+ sti $r21,4,$r3
+ sti $r21,8,$r3
+ sti $r21,24,$r3
+ sti $r21,28,$r3
+ sti $r21,0,$r4
+ sti $r21,4,$r4
+ sti $r21,8,$r4
+ sti $r21,12,$r4
+ sti $r21,24,$r4
+ sti $r21,0,$r5
+ sti $r21,24,$r5
+ sti $r21,0,$r6
+ sti $r21,8,$r6
+ sti $r21,24,$r6
+ sti $r21,0,$r7
+ sti $r21,0,$r13
+ sti $r21,4,$r13
+ sti $r21,8,$r13
+ sti $r21,12,$r13
+ sti $r21,24,$r13
+ sti $r21,28,$r13
+ sti $r21,32,$r13
+ sti $r21,36,$r13
+ sti $r21,40,$r13
+ sti $r21,0,$r14
+ sti $r21,4,$r14
+ sti $r21,8,$r14
+ sti $r21,16,$r14
+ sti $r21,24,$r14
+ sti $r21,36,$r14
+ sti $r21,40,$r14
+ sti $r21,0,$r15
+ sti $r21,36,$r15
+ sti $r21,0,$r16
+ sti $r21,4,$r16
+ sti $r21,0,$r18
+ sti $r21,0,$r19
+ sti $r21,0,$r25
diff --git a/gas/testsuite/gas/lns/lns-big-delta.d b/gas/testsuite/gas/lns/lns-big-delta.d
index 65e0ce1..5641adc 100644
--- a/gas/testsuite/gas/lns/lns-big-delta.d
+++ b/gas/testsuite/gas/lns/lns-big-delta.d
@@ -12,6 +12,6 @@ Raw dump of debug contents of section \.debug_line:
\[0x.*\] Advance Line by 1 to 3
\[0x.*\] Extended opcode 2: set Address to 0x.*
\[0x.*\] Copy
- \[0x.*\] Advance PC by fixed size amount . to 0x.*
+ \[0x.*\] Advance PC by fixed size amount .* to 0x.*
\[0x.*\] Extended opcode 1: End of Sequence
#pass
diff --git a/gas/testsuite/gas/lns/lns.exp b/gas/testsuite/gas/lns/lns.exp
index 281b621..c31e677 100644
--- a/gas/testsuite/gas/lns/lns.exp
+++ b/gas/testsuite/gas/lns/lns.exp
@@ -34,6 +34,7 @@ if {
|| [istarget avr*-*-*]
|| [istarget cr16-*-*]
|| [istarget crx-*-*]
+ || [istarget ft32*-*]
|| [istarget mn10*-*-*]
|| [istarget msp430-*-*]
|| [istarget nds32*-*-*]